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 2 modules in this course
Before you begin to write code, you need to understand why security is so essential in today's modern mobile app. In this course, you will learn about the most common security mistakes developers make when creating apps. You will learn which mobile app vulnerabilities are considered the most dangerous, and what can be done to defend against those dangers. You will explore iOS security architecture, and learn what controls Apple implements at the hardware and software level to protect its platforms. You will also be introduced to Swift, Apple's programming language. You will be introduced to the security features Swift brings to iOS development. You will then wind up this course with an overview of iOS development security best practices.
After developing an understanding of the need for mobile app security, you should learn how to implement the most fundamental security mechanism of all: input validation. Lack of input validation is the single most commonly cited mistake that mobile app developers make. Corrupt or manipulated input lies at the root of most malicious hacking exploits. As a mobile app developer, you need to know how to defend your app and the user's data from attack. In this course you will learn which characters can be misinterpreted as commands, and how to render those characters harmless. You will practice using a number of input sanitization and techniques including regular expressions and Swift functions. You'll defend against SQL injection, understand the larger scope of cross-site scripting and cross-site request forgeries, and validate the identity of a website API whose content your app consumes. You will also learn how to defend against unexpected attack vectors such as QR codes and deserialized JSON objects.
In this module, you'll dive into the essentials of secure coding. We'll explore why secure coding is crucial, provide an overview of iOS security, and engage with activities related to the OWASP Top 10 Mobile Vulnerabilities. This foundation will set the stage for more advanced topics.
What's included
10 videos2 readings1 assignment
Show info about module content
10 videos•Total 98 minutes
Introduction to secure coding•2 minutes
The need for secure coding•11 minutes
OWASP Top 10 mobile vulnerabilities, part 1•10 minutes
OWASP Top 10 mobile vulnerabilities, part 2•15 minutes
OWASP Top 10 mobile vulnerabilities, part 3•15 minutes
iOS security overview, part 1•14 minutes
iOS security overview, part 2•7 minutes
ios Swift secure app development, part 1•14 minutes
ios Swift secure app development, part 2•8 minutes
iOS development best practices•2 minutes
2 readings•Total 20 minutes
Lab guide•10 minutes
Lab files•10 minutes
1 assignment•Total 30 minutes
Intro to secure coding in iOS quiz•30 minutes
C02 - Input Validation
Module 2•6 hours to complete
Module details
This module is all about mastering input validation techniques. You'll learn to identify and mitigate input risks, understand format string attacks, and implement input sanitization to protect against various injection attacks. These skills are vital for ensuring the security of your iOS applications.
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.