When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 3 modules in this course
This course on iOS Security is designed for intermediate to advanced learners who have a background in iOS development or security. Participants will delve into the intricacies of managing iOS memory effectively, gaining a solid understanding of Swift pointers and techniques to prevent overflows. The course will also cover the implementation and verification of encryption techniques in iOS applications, including the use of keychain and data persistence strategies. Additionally, learners will identify common data risks in iOS applications and explore strategies to mitigate these risks, with a focus on file protection and network security.
In this module, you'll dive into the essentials of iOS memory management. We'll explore Swift pointers and how to prevent overflows through hands-on activities. Remember to review the basics of memory allocation to get the most out of this module!
What's included
4 videos1 assignment
Show info about module content
4 videos•Total 45 minutes
iOS Memory overview•14 minutes
Swift pointers•9 minutes
Understanding overflows•13 minutes
Buffer overflows•9 minutes
1 assignment•Total 30 minutes
Memory corruption quiz•30 minutes
Encryption
Module 2•4 hours to complete
Module details
This module takes you through the world of encryption on iOS. You'll learn to implement encryption techniques and use keychain for secure data storage. Make sure to practice the exercises on data persistence to solidify your understanding!
What's included
18 videos1 assignment
Show info about module content
18 videos•Total 183 minutes
iOS Storage overview•8 minutes
Exploring the iOS File System•9 minutes
Preparing for encryption•4 minutes
Core data•12 minutes
Data persistence, part 1•13 minutes
Data persistence, part 2•14 minutes
Saving•13 minutes
Verifying, part 1•12 minutes
Verifying, part 2•9 minutes
Encryption, part 1•14 minutes
Encryption, part 2•9 minutes
Keychain•9 minutes
Using keychain•9 minutes
Save user secrets•9 minutes
Hashing•12 minutes
Generating random rules•9 minutes
Hashing passwords•9 minutes
Adding salt•9 minutes
1 assignment•Total 30 minutes
Encryption & storage quiz•30 minutes
Protecting Data
Module 3•3 hours to complete
Module details
Focus on safeguarding your iOS applications in this module. We'll cover common data risks and how to protect your files and network. Don't forget to explore the API security exercises to apply what you've learned!
What's included
14 videos1 assignment
Show info about module content
14 videos•Total 140 minutes
Common data risks, part 1•14 minutes
Common data risks, part 2•8 minutes
Protecting files, part 1•8 minutes
Protecting files, part 2•7 minutes
Saving data•14 minutes
Network security•15 minutes
HTTP exception•10 minutes
App backgrounding•5 minutes
Backgrounding an app•11 minutes
API security•12 minutes
Storing an API key in keychain•9 minutes
Interprocess communication, part 1•14 minutes
Interprocess communication, part 2•4 minutes
Preventing race conditions•8 minutes
1 assignment•Total 30 minutes
Protecting data quiz•30 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Infosec believes knowledge is power when fighting cybercrime. We help IT and security professionals advance their careers with skills development and certifications while empowering all employees with security awareness and privacy training to stay cyber-safe at work and home. Learn more at infosecinstitute.com.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.