This course covers everything from iPhone development and application security to hacking the iOS and its applications. It is a lab-intensive programming course designed for students who need a working knowledge of iPhone development and security. In this course we will explain how iOS works internally and discover key locations where data is stored as well as how to extract that data. Students will learn to use the tools needed to discover and exploit security vulnerabilities, and leave with the ability to deploy, execute, and test their own programs using an iOS debugger both in an emulation environment and on a physical iOS device.
iPhone architecture and design.
Basic iOS application design with Objective C.
ARM Assembly used in iOS.
Decompiling and reverse engineering iOS binaries.
Identifying controller, libraries, variables and method names used by iOS apps.
Harvesting geo-location data.
iOS forensics 101.
Remote data mining of iOS devices.
The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.