К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Introduction to Secure Coding and Input Validation in iOS · LearnSpace
Назад в каталог
courseraПрограммирование

Introduction to Secure Coding and Input Validation in iOS

Курс от Infosec
Средний≈ 8.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Secure CodingApplication SecurityMobile SecurityData ValidationIT Security ArchitectureJSONMobile DevelopmentiOS DevelopmentApplication Programming Interface (API)Knowledge of Apple HardwareSwift ProgrammingOpen Web Application Security Project (OWASP)

Программа курса

2 модулей · 49 учебных материалов

01C01 - Introduction to Secure Coding13 материалов

Lesson

Introduction to secure codingВидеоLab guideЧтениеLab filesЧтениеThe need for secure codingВидео

Учитесь у экспертов

Chrystine D Thorsen

Преподаватель курса

Introduction to Secure Coding and Input Validation in iOS
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 8.4 ч

2 модулей

Язык: Английский

Часть программы вашего университета
OWASP Top 10 mobile vulnerabilities, part 1Видео
OWASP Top 10 mobile vulnerabilities, part 2Видео
OWASP Top 10 mobile vulnerabilities, part 3Видео
iOS security overview, part 1Видео
iOS security overview, part 2Видео
ios Swift secure app development, part 1Видео
ios Swift secure app development, part 2Видео
iOS development best practicesВидео
Intro to secure coding in iOS quizЗадание
02C02 - Input Validation36 материалов

Lesson

Understanding input risksВидеоAutoCorrect and AutoFillВидеоDisabling AutoCorrectionВидеоSpecial characters, part 1ВидеоSpecial characters, part 2ВидеоFormat string attack, part 1ВидеоFormat string attack, part 2ВидеоFormat string attack, part 3ВидеоPlaying with format stringsВидеоInput sanitizationВидеоInput sanitization techniques, regular expressions ВидеоInput sanitization techniques, regular expressions, part 2ВидеоActivity: Regular expressions, part 1ВидеоActivity: Regular expressions, part 2ВидеоActivity: Regular expressions, part 3ВидеоActivity: Sanitizing inputВидеоActivity: Sanitizing input, part 2ВидеоProperty wrappersВидеоActivity: Trimming whitespace and newlines with a property wrapperВидеоActivity: Value clamping with a property wrapperВидеоActivity: Sanitizing input with a property wrapperВидеоNull bytesВидеоCross-site attacksВидеоActivity: Exploring XSS attacksВидео Code injectionВидеоActivity: Filtering a malicious QR code, part 1ВидеоActivity: Filtering a malicious QR code, part 2ВидеоSQL injection, part 1ВидеоSQL injection, part 2ВидеоObject deserializationВидеоActivity: Installing Alamofire and SwiftyJSON PodsВидеоActivity: Securely working with JSON, part 1ВидеоActivity: Securely Working with JSON, part 2ВидеоWebView protectionВидеоActivity: Protecting users against insecure UIWebViewВидеоInput validation quizЗадание