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 distinction introduces specific risks from a mobile application security perspective. This course teaches defensive programming techniques to mitigate common risks in iOS applications. It gives special emphasis to describing key security controls provided by the platform and how to use them correctly.

Course Themes

  • Comprehensive comparison of Objective-C and Swift development examples and models
  • App-to-app communication, including interprocess 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 language and which may be the better solution to select.
  • Identify security concerns with IPC (basic) and what to do to prevent issues.
  • Identify and use secure communication techniques to protect data in transit.
  • Identify and use WebView components securely.
  • Understand how to authenticate and authorize users.
  • Understand the downsides of common local storage options and how to protect sensitive data.

Details

Delivery Format: eLearning

Duration: 1 Hour

Level: Advanced

Intended Audience:

  • Back-End Developers
  • Front-End Developers
  • Enterprise Developers
  • QA Engineers
  • Mobile Developers
  • Architects
  • Management

Competencies: General knowledge of programming in Swift or Objective-C a plus

Prerequisites: 

Get more course information


250 / 250