Шифрование данных в Android: как проверить и настроить защиту

Опубликовано: Обновлено: Mobile7 мин чтения
Шифрование данных в Android: как проверить и настроить защиту

На смартфонах с Android 10 и новее данные во внутренней памяти зашифрованы по умолчанию — пофайловым шифрованием (FBE), которое нельзя отключить. Но надёжность защиты зависит от вас: ключи шифрования привязаны к PIN-коду или паролю экрана блокировки. Ниже — как проверить, что шифрование включено, как настроить блокировку, чтобы оно действительно защищало, и что делать с картой памяти и резервными копиями.

Главное

  • С Android 7.0 используется пофайловое шифрование (FBE); для устройств, выпущенных с Android 10 и новее, оно обязательно, а старое полнодисковое (FDE) на них запрещено.
  • Файлы шифруются алгоритмом AES-256-XTS (на слабых процессорах без аппаратного AES — Adiantum), ключи хранятся в защищённой среде процессора (TEE) или отдельном чипе.
  • Без экрана блокировки шифрование почти бесполезно: основная часть данных расшифровывается ключом, который выводится из вашего PIN-кода или пароля.
  • Проверить шифрование можно в настройках или командой adb shell getprop ro.crypto.type — ответ file означает FBE.
  • Карта памяти в режиме «портативный носитель» не шифруется — храните на ней только то, что не жалко потерять.
Шифрование данных в Android: защищённый замком смартфон

Как устроено шифрование в современном Android

Раньше Android шифровал весь раздел с данными целиком (FDE, Android 5–9): до ввода пароля при загрузке телефон не мог даже показать будильник. С Android 7.0 появилось пофайловое шифрование (FBE), и данные разделились на два хранилища:

  • Device Encrypted (DE) — доступно сразу после включения. Здесь живут будильник, входящие звонки и специальные возможности. Этот режим называется Direct Boot.
  • Credential Encrypted (CE) — основная часть данных: фото, переписка, данные приложений. Расшифровывается только после первого ввода PIN-кода, графического ключа или пароля.

С Android 9 дополнительно шифруются метаданные файловой системы — размеры файлов, права доступа и другая служебная информация, которую FBE само по себе не скрывает.

Для специалиста. Код экрана блокировки «растягивается» функцией scrypt и через Gatekeeper или Weaver (в защищённой среде) связывается со случайным «синтетическим паролем» пользователя. Из него выводится ключ AES-256-GCM, которым зашифрованы ключи CE-хранилища. Защищённая среда ограничивает число попыток, поэтому перебрать даже короткий PIN-код на отключённом от сети телефоне намного сложнее, чем зашифрованный файл на компьютере.

Схема доверенной среды выполнения (TEE) в процессоре: обычный и защищённый мир
Ключи шифрования хранятся и обрабатываются в доверенной среде процессора (изображение: genode.org).

Что понадобится

  • Смартфон или планшет на Android; для полной защиты — Android 10 или новее.
  • Несколько минут, чтобы настроить экран блокировки.
  • Для проверки через компьютер (необязательно): ADB из пакета Android SDK Platform-Tools и включённая отладка по USB.

Шаг 1. Проверьте, что шифрование включено

В настройках: Настройки → Безопасность → Шифрование и учётные данные (у разных производителей пункт называется по-разному, ищите в поиске по настройкам слово «шифрование»). Должно быть написано «Зашифровано» или «Телефон зашифрован».

Через ADB — точнее, с типом шифрования:

adb shell getprop ro.crypto.state   # encrypted — данные зашифрованы
adb shell getprop ro.crypto.type    # file — пофайловое (FBE), block — старое полнодисковое (FDE)

Если телефон выпущен с Android 9 или раньше и показывает block или «Не зашифровано», включите шифрование в том же разделе настроек (зарядите телефон: процесс займёт до часа) или подумайте о замене устройства — оно не получает обновлений безопасности.

Шаг 2. Настройте экран блокировки

Это главный шаг: от него зависит стойкость шифрования.

  1. Откройте Настройки → Безопасность → Блокировка экрана.
  2. Выберите пароль (лучший вариант) или PIN-код из 6 цифр и больше. Графический ключ и короткий PIN-код легче подсмотреть.
  3. Не используйте даты рождения и простые последовательности вроде 123456.
  4. Включите блокировку сразу после выключения экрана: Настройки → Безопасность → Блокировка экрана → значок шестерёнки → Автоблокировка.

Отпечаток пальца и распознавание лица удобны, но не заменяют PIN-код: после перезагрузки телефон всегда попросит именно его, и только он расшифровывает CE-хранилище.

Шаг 3. Включите кнопку «Блокировка» и пользуйтесь перезагрузкой

Самое защищённое состояние телефона — сразу после включения, до первого ввода PIN-кода: основные данные ещё не расшифрованы.

  • Включите в настройках экрана блокировки параметр «Показывать кнопку блокировки» (Lockdown). Она появится в меню кнопки питания: после нажатия разблокировка по отпечатку и лицу отключается до ввода PIN-кода.
  • Если телефон могут забрать (досмотр, оставили без присмотра), выключите его или перезагрузите.
  • В 2025 году Google добавил в сервисы Google Play автоматическую перезагрузку телефона, который заблокирован трое суток подряд. Проверьте, есть ли такой параметр в разделе безопасности на вашем устройстве.

Шаг 4. Разберитесь с картой памяти

У SD-карты в Android два режима:

  • Внутренняя память (adoptable storage) — карта форматируется и шифруется вместе с устройством; на другом устройстве её не прочитать.
  • Портативный носитель — карта не шифруется, файлы читаются на любом компьютере.

Режим выбирается в Настройки → Хранилище → SD-карта → Форматировать как внутреннюю память (пункт есть не у всех производителей). При форматировании все данные с карты удаляются — сначала скопируйте их.

Шаг 5. Защитите резервные копии

  • Резервная копия Google с Android 9 шифруется на стороне устройства с использованием кода экрана блокировки — без него восстановить её нельзя. Проверьте, что она включена: Настройки → Google → Резервное копирование.
  • Копии, сделанные через сторонние программы на компьютер, обычно не зашифрованы. Храните их на зашифрованном диске.

Проверка результата

  • В настройках указано «Зашифровано», ro.crypto.type = file.
  • Экран блокировки — пароль или PIN-код от 6 цифр, автоблокировка срабатывает сразу.
  • После перезагрузки телефон сначала просит PIN-код, а не отпечаток пальца.
  • В меню кнопки питания есть пункт «Блокировка».
  • SD-карта либо отформатирована как внутренняя память, либо на ней нет личных данных.

Как защититься от доступа к данным при краже

  • Обновляйте систему. Ежемесячные обновления безопасности закрывают уязвимости, через которые обходят блокировку экрана.
  • Включите «Найти устройство»: потерянный телефон можно заблокировать или стереть удалённо.
  • Не включайте отладку по USB без необходимости и отключайте её после использования.
  • Не устанавливайте приложения из неизвестных источников: шифрование не защищает данные от вредоносной программы, работающей на разблокированном телефоне.
  • Не оставляйте телефон разблокированным: после первого ввода PIN-кода данные CE-хранилища расшифрованы, пока устройство включено.

Ключевые цифры

Android 7.0появилось пофайловое шифрование (FBE)
Android 10с этой версии FBE обязательно для новых устройств, а полнодисковое шифрование запрещено
AES-256алгоритм шифрования содержимого файлов (режим XTS) по умолчанию

Источник: документация Android Open Source Project (source.android.com).

Полнодисковое и пофайловое шифрование Android
FDE (полнодисковое) FBE (пофайловое)
Версии Android 5.0–9 7.0 и новее, обязательно с 10
Что шифруется весь раздел одним ключом каждый файл своим ключом, плюс метаданные (с Android 9)
Работа до ввода PIN-кода телефон не загружается полностью будильник и звонки работают (Direct Boot)
Несколько пользователей общий ключ у каждого пользователя свои ключи
ro.crypto.type block file

Источник: source.android.com — Encryption, File-based encryption.

Что это значит: наши выводы

  • 1 хорошая новость
  • 1 риск
  • 1 за чем следить
  • 1 что сделать
  • Хорошая новостьШифрование включено по умолчанию

    На всех устройствах, выпущенных с Android 10 и новее, внутренняя память зашифрована без каких-либо действий пользователя.

  • РискСлабый PIN-код — слабая защита

    Ключи привязаны к коду экрана блокировки. Код 1234 или отсутствие блокировки сводят шифрование на нет.

  • За чем следитьСтарые устройства и SD-карты

    Телефоны без обновлений и карты в режиме портативного носителя остаются слабым местом даже при включённом шифровании.

  • Что сделатьПароль и кнопка «Блокировка»

    Поставьте пароль или PIN-код от 6 цифр и включите кнопку блокировки в меню питания — это 5 минут и максимальный эффект.

Частые вопросы

Зашифрован ли мой Android-телефон?

Если он выпущен с Android 10 или новее — да, всегда. Для более старых устройств проверьте в разделе «Безопасность» или командой adb shell getprop ro.crypto.state.

Можно ли отключить шифрование, чтобы телефон работал быстрее?

На современных устройствах нет, и это не нужно: процессоры шифруют данные аппаратно, разницы в скорости вы не заметите. На слабых устройствах без аппаратного AES используется более быстрый алгоритм Adiantum.

Защищает ли шифрование, если я забыл PIN-код?

Расшифровать данные без кода не получится и у вас. Останется сброс к заводским настройкам с потерей данных, которых нет в резервной копии.

Шифруется ли карта памяти?

Только если она отформатирована как внутренняя память. В режиме портативного носителя файлы на карте не зашифрованы.

Что лучше: графический ключ, PIN-код или пароль?

Пароль надёжнее всего, затем длинный PIN-код. Графический ключ легко подсмотреть или восстановить по следам на экране.

Материал подготовлен на основе документации Android Open Source Project и актуален на дату обновления. Названия пунктов настроек различаются у разных производителей и версий Android.

Источник: Android Open Source Project

Была ли статья полезной?
Оценок: 11, средняя: 4

2 comments On Шифрование данных в Android: как проверить и настроить защиту

  • Добрый день. Интересная статья.хоть я и не очень глубко знаком с это темой. Меня интересует один вопрос и я нишде не могу найти на него ответ.Жто связано как раз с шифрованием файлов в телефоне. На телефоне Huawei p20 Есть такая функция как папка личное, помогает спрятать нудные файлы под пароль. Но вот я забыл пароль и не могу туда попасть. Подскажите, если вы знаете.Имеется, теоретически, хоть какая вероятность/возможность , обойди защиту и получить файлы?

  • И где ответ? Служба поддержки? Интересное обращение.

Оставьте комментарий:

Email не публикуется. Комментарии проходят модерацию.