Secure Programming for iOS

Course Description

The Apple iOS platform provides a comprehensive set of features for creating versatile mobile applications. The platform’s specific architecture and security model sets it apart from other mobile operating environments. This introduces specific risks from a mobile application security perspective. This course teaches defensive programming techniques to mitigate common risks in iOS applications. A special emphasis is given to describing key security controls provided by the platform and how to use them correctly.

Course Themes

  • Comprehensive comparison of OBJ-C and Swift development examples and models
  • App to App communication, including inter-process communication, and how to secure it
  • Secure usage of WebView and what it means for Javascript execution
  • Authentication and authorization security of users, applications and devices

Learning Objectives

  • Understand the security benefits of each of the languages and which may be the better solution for them to select
  • Identify security concerns with IPC (basic) and what to do to prevent issues
  • Identify and utilize secure communication techniques to protect data in transit
  • Identify and utilize WebView Components securely
  • Understand how to authenticate and authorize users
  • Understand the down sides of common local storage options and what to do to protect sensitive data

Details

Delivery Format: eLearning

Duration: 1 hour

Level: Advanced

Intended Audience:

  • Mobile developers

Competencies: Knowledge in programming in Swift and/or ObjectiveC

Prerequisites: 

Get more course information