Memory Corruption Course
45 minutes
Course description
Managing memory usage has long been a requirement for application development. Unfortunately, most developers don't do it very well. This can lead to leaks, overflows, and crashes in your app. Hackers can exploit these vulnerabilities with denial-of-service and remote code execution attacks. In this course, you will learn how mobile app memory is structured and used. You will learn about the most common overflow types, the errors that cause them, and how to avoid them. You will explore what pointers are, the various types of pointers, and how Swift provides special pointer types to help your code integrate more safely with Objective-C. You will also deliberately create a buffer overflow to observe the effect it has on your code.Syllabus
Activity: Creating a buffer overflow
Video - 00:09:00
In this example, we call a vulnerable C function to cause a buffer overflow and crash an app.
Understanding overflows
Video - 00:13:00
In this segment, we learn about app memory structure. We examine the different types of overflows including buffer, heap, stack and integer. We see examples in Swift and how to use the range contains() method and other mechanisms to mitigate the risk.
Swift pointers
Video - 00:09:00
In this segment, we learn what pointers are, the various pointer types in Swift and how Swift uses unsafe pointers to help you write memory-safe code.
iOS memory overview
Video - 00:14:00
In this segment, we examine the structure of computer memory and how memory addresses are used by your app. We also examine iOS Automatic Reference Counting, how Swift manages memory and the problem of retain cycles and how to break them.
Unlock 7 days of free training
- 1,400+ hands-on courses and labs
- Certification practice exams
- Skill assessments
Associated NICE Work Roles
All Infosec training maps directly to the NICE Workforce Framework for Cybersecurity to guide you from beginner to expert across 52 Work Roles.
- Law Enforcement / Counterintelligence Forensics Analyst
- Cyber Defense Forensics Analyst
- Cyber Crime Investigator
Plans & pricing
Infosec Skills Personal
$299 / year
- 190+ role-guided learning paths (e.g., Ethical Hacking, Threat Hunting)
- 100s of hands-on labs in cloud-hosted cyber ranges
- Custom certification practice exams (e.g., CISSP, Security+)
- Skill assessments
- Infosec peer community support
Infosec Skills Teams
$799 per license / year
- Team administration and reporting
- Dedicated client success manager
-
Single sign-on (SSO)
Easily authenticate and manage your learners by connecting to any identity provider that supports the SAML 2.0 standard.
-
Integrations via API
Retrieve training performance and engagement metrics and integrate learner data into your existing LMS or HRS.
- 190+ role-guided learning paths and assessments (e.g., Incident Response)
- 100s of hands-on labs in cloud-hosted cyber ranges
- Create and assign custom learning paths
- Custom certification practice exams (e.g., CISSP, CISA)
- Optional upgrade: Guarantee team certification with live boot camps