Recommended Path: iOS Mobile Developer
This article describes our Recommended iOS Mobile Developer Paths.
Foundational: Mobile Developer (iOS)
Foundational principles of application security for mobile developers. (Video + Hands On)
Total Learning Path Duration: 4 hours 21 minutes
Introduction to Security Journey
Client Code Quality (iOS) (HackEDU)
Privacy and Customer Data Protection
Extraneous Functionality (iOS) (HackEDU)
Six Foundational Truths of Application Security
Secure Design Principles | Part 1
Secure Design Principles | Part 2
Intermediate: Mobile Developer (iOS)
Technical deep dive into the threats and security controls relevant to mobile developers. (Video + Hands On)
Total Learning Path Duration: 5 hours 7 minutes
Logging and Exception Handling
Buffer Overflows and Remote Code Execution
Static Application Security Testing (SAST)
Static Application Security Testing (SAST) (HackEDU)
Dynamic Application Security Testing (DAST)
Dynamic Application Security Testing (DAST) (HackEDU)
Advanced: Swift (Mobile Developer)
Secure application design, secure coding, secure mobile development, and specialized Swift security topics, ranging from iOS security architecture, secure communications, authorization, authentication, and reverse engineering. (Video + Hands On)
Total Learning Path Duration: 5 hours 52 minutes
Designing a Secure App or Product
Introduction to Mobile Security
Mobile Application Threat Landscape
Mobile Application Security Verification Standard
Insecure Data Storage (iOS) (HackEDU)
Introduction to Swift Security
Secure Coding in Swift | Part 1
Insecure Communication (iOS) (HackEDU)
Client Code Quality (iOS) (HackEDU)
Extraneous Functionality (iOS) (HackEDU)
Secure Coding in Swift | Part 2
Insecure Authentication (iOS) (HackEDU)
Insecure Authorization (iOS) (HackEDU)
Insufficient Cryptography (iOS) (HackEDU)