Android предоставляет многоуровневую модель безопасности, описанную в обзоре безопасности Android . Каждое обновление для Android включает десятки улучшений безопасности для защиты пользователей. Ниже приведены некоторые улучшения безопасности, представленные в Android 4.2:
- Проверка приложений . Пользователи могут включить «Проверку приложений» и проверить приложения перед установкой верификатором приложений. Проверка приложений может предупредить пользователя, если он попытается установить приложение, которое может быть опасным; если приложение особенно плохое, это может заблокировать установку.
- Больше контроля над SMS-сообщениями премиум-класса. Android предоставит уведомление, если приложение попытается отправить SMS-сообщение на короткий номер, использующий сервисы премиум-класса, за что может взиматься дополнительная плата. Пользователь может выбрать, разрешить приложению отправлять сообщение или заблокировать его.
- Always-on VPN — VPN можно настроить таким образом, чтобы приложения не имели доступа к сети, пока не будет установлено VPN-подключение. Это предотвращает отправку данных приложениями через другие сети.
- Закрепление сертификата . Основные библиотеки Android теперь поддерживают закрепление сертификата . Закрепленные домены получат ошибку проверки сертификата, если сертификат не связан с набором ожидаемых сертификатов. Это защищает от возможной компрометации центров сертификации.
- Улучшенное отображение разрешений Android. Разрешения были организованы в группы, более понятные пользователям. Во время просмотра разрешений пользователь может щелкнуть разрешение, чтобы просмотреть более подробную информацию о разрешении.
- Усиление защиты installd — демон
installd
не запускается от имени пользователя root, что снижает потенциальную поверхность атаки для повышения привилегий root. - Усиление сценариев инициализации — сценарии инициализации теперь применяют семантику
O_NOFOLLOW
для предотвращения атак, связанных с символическими ссылками. - FORTIFY_SOURCE — Android теперь реализует
FORTIFY_SOURCE
. Это используется системными библиотеками и приложениями для предотвращения повреждения памяти. - Конфигурация ContentProvider по умолчанию . В приложениях, предназначенных для уровня API 17, параметр «export» будет установлен на «false» по умолчанию для каждого Content Provider , что уменьшит область атаки по умолчанию для приложений.
- Криптография — изменены реализации SecureRandom и Cipher.RSA по умолчанию для использования OpenSSL. Добавлена поддержка сокетов SSL для TLSv1.1 и TLSv1.2 с использованием OpenSSL 1.0.1.
- Исправления безопасности . Обновленные библиотеки с открытым исходным кодом с исправлениями безопасности включают WebKit, libpng, OpenSSL и LibXML. Android 4.2 также включает исправления для специфичных для Android уязвимостей. Информация об этих уязвимостях была предоставлена членам Open Handset Alliance, а исправления доступны в Android Open Source Project. Для повышения безопасности некоторые устройства с более ранними версиями Android также могут включать эти исправления.