Эволюция безопасности Android

Значительные улучшения безопасности последних основных версий Android, начиная с Android 5.0 Lollipop (API 21).
Android 5.0 (API 21) - Lollipop
Улучшения безопасности — Android 5
Android 6 (API 23) - Marshmallow
Улучшения безопасности в Android 6
Android 7 (API 24) - Nougat
Улучшения безопасности — Android 7
- Раздельные хранилища доверенных сертификатов пользователя и системы, что означает, что атаки Man-in-the-Middle с этого момента в основном требуют root-доступа, см. Изменения в доверенных центрах сертификации в Android Nougat
- Добавлена поддержка Network Security Config, позволяющая приложениям настраивать поведение своих защищённых (HTTPS, TLS) соединений простым декларативным способом без изменения кода. Поддерживаются пользовательские центры доверия (каким центрам сертификации (CA) доверяет приложение), отладочные переопределения, отказ от трафика в открытом виде (cleartext traffic) и пиннинг сертификатов (ограничение того, каким серверным ключам доверяют), см. раздел Network Security Config в Android 7.0 для разработчиков
- По умолчанию приложения, предназначенные для Android 7.0, доверяют только сертификатам, предоставленным системой, и больше не доверяют добавленным пользователем центрам сертификации (CA), даже без специального Network Security Config, см. доверенный центр сертификации по умолчанию в Android 7.0 для разработчиков
- Обновление до Keymaster 2 с поддержкой Key Attestation и привязки версий (предотвращает откат к небезопасной старой версии без потери ключей), см. раздел Key Attestation в Android 7.0 для разработчиков и Функции Keymaster и Проверка ключевых пар с аппаратной поддержкой с помощью Key Attestation и Key and ID Attestation
- Введено шифрование на основе файлов (FBE), но его внедрение для производителей необязательно, см. раздел Direct Boot в Android 7.0 для разработчиков и Поддержка режима Direct Boot и Шифрование
- Обновлённая конфигурация SELinux: дальнейшее ужесточение песочницы приложений, разбиение стека mediaserver на более мелкие процессы с пониженными правами (смягчение последствий Stagefright), см. Security-Enhanced Linux в Android
Android 8 (API 26) - Oreo
Улучшения безопасности — Android 8