
CompTIA Training Overview
iOS app development is a valuable skill set for a programmer today. An important part of that skill set is the ability to create apps that protect you, your users, and your users' organizations from attack. In this course, you will learn why it is critical to build security into your iOS apps, how to improve your programming processes to promote security, and how to provide countermeasures for the numerous threats to which an iOS app and its users are exposed.
To ensure your success, you should have experience developing Android apps in Java using Eclipse and the Android SDK. To meet this prerequisite, you can take the course Developing Android™ Mobile Apps for Business.
A general understanding of information technology security is also helpful, but not required. We offer various courses on information technology security, including CompTIA® Security+.
CompTIA Training Audience
To ensure your success in this course, you should have experience developing native apps in iOS using Xcode and the Objective-C programming language.
A general understanding of information technology security is also helpful, but not required. We offer various courses on information technology security, including CompTIA® Security+.
CompTIA Training Course duration
3 days
Course-specific Technical Requirements
Hardware
For this course, you will need one computer for each student and one for the
instructor. Each computer will need the following minimum hardware configurations:
To prepare a student or instructor system for the class, install the following software according to the instructions provided. You will need the following software for each student and instructor computer:
Topic A: Identify the Need for Security
Topic B: Identify Security Requirements and Expectations
Topic C: Include Security in Your Development Processes
Topic D: Identify Your Approach to Risk Management
Lesson 2: The iOS Security ArchitectureTopic A: Strengths and Weaknesses of the iOS Security Architecture
Topic B: iOS App Construction
Topic C: iOS Vulnerabilities
Lesson 3: Employing Secure Mobile App Development StrategiesTopic A: Follow App Security Best Practices
Topic B: Protect Against Threats
Topic C: Software Development Life Cycle (SDLC)
Topic D: Design for Security
Topic E: Conduct Security Testing and Analysis
Topic F: Write Secure Objective-C Code
Lesson 4: Accessing Local Processes and Devices SecurelyTopic A: Select Countermeasures for Local Threats
Topic B: Implement Secure Access of Local Processes and Hardware
Lesson 5: Securing Data Through EncryptionTopic A: Select Countermeasures for Threats to Cleartext Data
Topic B: Implement Encryption
Lesson 6: Accessing Local Storage SecurelyTopic A: Identify Countermeasures for Local Storage Threats
Topic B: Implement Secure Access of Local Storage
Lesson 7: Communicating with Networks and Web Services SecurelyTopic A: Identify Networking Threats
Topic B: Identify Countermeasures for Networking Threats
Topic C: Implement Secure Network Communication
Lesson 8: Using the UIWebView Component SecurelyTopic A: Identify Countermeasures for UIWebView Component Threats
Topic B: Implement UIWebView Security
Lesson 9: Protecting Credentials in Storage and TransitTopic A: Identify Countermeasures for Threats to Credentials
Topic B: Implement Secure User Authentication
Topic C: Implement Keychain
Lesson 10: Hardening Apps Against AttackTopic A: Identify Countermeasures for Reverse Engineering Threats
Topic B: Harden an App
Appendix A: CompTIA IOS-001 Exam Objectives Mapping