Архітектура безпеки iOS
iOS використовує багаторівневу архітектуру безпеки з жорстким контролем на всіх рівнях. Apple контролює як апаратне забезпечення, так і програмне забезпечення, що дозволяє забезпечити високий рівень безпеки.
1. Апаратний рівень
Secure Boot: Перевірка цілісності при завантаженні
Secure Enclave: Ізольований процесор для криптографії
Hardware Security Module (HSM): Апаратне зберігання ключів
Touch ID/Face ID: Біометрична аутентифікація
Memory Protection: Захист пам'яті на апаратному рівні
2. Рівень ядра
XNU kernel: Гібридне ядро на основі Mach
Sandboxing: Ізоляція процесів
Code signing: Обов'язкові цифрові підписи
ASLR: Випадкове розташування пам'яті
DEP: Запобігання виконанню даних
3. Рівень додатків
App Store review: Перевірка всіх додатків
Sandboxing: Ізоляція додатків
Entitlements: Контрольовані дозволи
Keychain Services: Безпечне зберігання паролів
App Store та контроль додатків
1. Процес перевірки
Автоматичне сканування на malware
Ручна перевірка Apple
Тестування функціональності
Перевірка відповідності гідності
Аналіз приватності
2. Правила App Store
Заборона на malware
Обмеження на приватність
Вимагання якості коду
Заборона на обхід безпеки
Дотримання дизайн-гайдлайнів
3. Enterprise Distribution
Корпоративні сертифікати
Внутрішні додатки
Обмежений розподіл
Додаткові обмеження
Шифрування в iOS
1. Data Protection
Класи захисту даних
Шифрування на рівні файлів
Ключі, прив'язані до пароля
Автоматичне шифрування
2. Secure Enclave
Ізольований процесор
Зберігання біометричних даних
Генерація криптографічних ключів
Захист від атак на пам'ять
3. FileVault
Повне шифрування диска
XTS-AES-128 шифрування
Ключ, виведений з пароля
Автоматичне розблокування
Біометрична аутентифікація
1. Touch ID
Сканування відбитків пальців
Зберігання в Secure Enclave
Локальна обробка
Неможливість експорту
2. Face ID
3D сканування обличчя
Інфрачервоний проектор
Машинне навчання
Захист від фотографій
3. Passcode
Альтернатива біометрії
6-значний код
Альфа-числовий пароль
Автоматичне блокування
Sandboxing та ізоляція
1. App Sandbox
Ізоляція файлової системи
Обмеження мережевого доступу
Контроль системних ресурсів
Запобігання міжпроцесній комунікації
2. Entitlements
Контрольовані дозволи
Специфічні можливості
Обмеження доступу
Додаткова безпека
3. Container
Ізольована файлова система
Обмежений доступ до даних
Запобігання data leakage
Приватність та захист даних
1. Privacy Labels
Інформація про збір даних
Типи збираних даних
Мета використання
Трекінг користувачів
2. App Tracking Transparency
Дозвіл на трекінг
Контроль користувача
Прозорість збору даних
3. Differential Privacy
Анонімізація даних
Збереження приватності
Статистичний аналіз
Захист від malware
1. Code Signing
Обов'язкові цифрові підписи
Перевірка цілісності
Запобігання модифікації
2. Runtime Protection
ASLR та DEP
Stack canaries
Control Flow Integrity
3. App Store Review
Автоматичне сканування
Ручна перевірка
Виявлення підозрілої поведінки
Кращі практики безпеки
1. Для користувачів
Регулярні оновлення iOS
Використання сильних паролів
Увімкнення двофакторної аутентифікації
Обережність з дозволами додатків
Регулярні резервні копії
2. Для розробників
Дотримання App Store гідності
Мінімізація збору даних
Використання Keychain Services
Безпечне зберігання паролів
Тестування безпеки
3. Для організацій
Mobile Device Management
Політики безпеки
Моніторинг пристроїв
Навчання користувачів
Вразливості та загрози
1. Типові вразливості
Jailbreak вразливості
WebKit вразливості
WiFi вразливості
Bluetooth атаки
2. Типи атак
Phishing атаки
Man-in-the-middle
Side-channel атаки
Jailbreak атаки
Майбутнє iOS безпеки
Розвиток iOS безпеки спрямований на покращення приватності, зміцнення захисту від нових загроз, інтеграцію з машинним навчанням для виявлення аномалій та спрощення управління безпекою для користувачів.
Спробуйте наживо
Усе, що вище, працює прямо у вашому браузері — відкрийте Network Packet Routing і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.
▶ Відкрити симуляцію Network Packet Routing