Skip to content
  • There are no suggestions because the search field is empty.

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

Introduction to Security

ClickJacking (HackEDU)

Core Security Concepts

Attacks

Attackers

Threat Landscape

Client Code Quality (iOS) (HackEDU)

The Hacker Mindset

Social Engineering

Security Myths

Security Culture and Mindset

Data Breaches

Privacy and Customer Data Protection

Dealing with Vulnerabilities

Knowledge Sources

Secure Development Lifecycle

Security Requirements

Extraneous Functionality (iOS) (HackEDU)

Six Foundational Truths of Application Security

Secure Design Principles | Part 1

Secure Design Principles | Part 2

Threat Modeling Basics

Threat Modeling Process

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

Security Requirements

Threat Modeling Basics

Threat Modeling Process

Threat Modeling Examples

Threat Modeling Manifesto

Threat Modeling (HackEDU)

Input Validation

Output Encoding

Authentication Theory

Authorization Theory

Logging and Exception Handling

Cryptography

Software Supply Chain

OWASP Mobile Top 10 | Part 1

OWASP Mobile Top 10 | Part 2

OWASP Mobile Top 10 | Part 3

Buffer Overflows and Remote Code Execution

Denial of Service (DoS)

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

Intro to Secure Development

Intro to Secure Coding

Designing a Secure App or Product

Secure Code Review | Part 1

Secure Code Review | Part 2

Introduction to Mobile Security

Mobile Application Threat Landscape

Mobile Application Security Verification Standard

Secure Mobile Storage

Insecure Data Storage (iOS) (HackEDU)

Introduction to Swift Security

iOS Security Architecture

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)