14:30 МК: Память телефона зашифрована - когда это не смертельно? | |
МК: Память телефона зашифрована - когда это не смертельно? Пример из собственного опыта, который надо иметь ввиду. Телефон поступил без PIN-кода, то есть не заблокирован, андроид 5. На раз-два снял физический дамп. Но увы, все зашифровано, при разматывании просит пароль шифрования, который неизвестен. Решилось так. Установил в теле защитный код (типа 1111), снял образ заново, при запросе ввел только что установленный код. Все ОК! Берите на заметку. Ну и о себе расскажите.
Надоумила следующая статья, которая может быть и вам интересна: Android: смена пароля шифрования телефона Автор: Unknown TL;DR — чтобы иметь разные пароли расшифровки и разблокировки телефона нужно иметь «рутованный» телефон, пройти процедуру шифрования телефона (в настройках), установить EncPassChanger и в нём поменять пароль шифрования. Реализация шифрования телефона в Android В качестве новой опции для предприятий в Android 3.0 было представлено шифрование диска, а также административные политики для его принудительного включения. Не важно, каким был Android 3.x, но в 4.x эта опция осталась. В отличии от многих других внутренних деталей Android, шифрование диска хорошо документировано. Здесь оно будет кратко описано, в основном речь пойдёт про управление ключём и паролем. Пароль шифрования При попытке зашифровать устройство, необходимо подтвердить PIN/пароль или установить его, если он ранее не использовался или использовался графический ключ/разблокировка экрана по фото. Этот пароль/PIN используется для извлечения мастер-ключа, а потому требуется сообщать его каждый раз при загрузке устройства. И ещё раз, когда устройство загрузится. Как видно на скриншоте ниже, Android не имеет отдельной настройки для пароля шифрования, когда телефон уже зашифрован, потому что изменение пароля разблокировки меняет и пароль шифрования. (рис. 1) Вероятно, тут дело в юзабилити: большинство пользователей расстроились бы, если бы им пришлось запоминать два разных пароля, и забыли бы тот, который использовался бы реже (пароль шифрования). С одной стороны это хорошо, но с другой — приходится использовать простой пароль шифрования (или простой цифровой PIN), потому что сложно и неудобно вводить десятки раз за день сложный пароль для разблокирования телефона. К тому же пароль ограничен 16 символами, так что не каждая парольная фраза уместится. Смена пароля шифрования Как говорилось выше, сервисы Android общаются с модулем cryptfs при помощи отправки команд через локальный сокет. Также в Android включена маленькая утилита, которая может общаться с демоном vold и которая может использоваться в консоли (от рута). Так что если телефон «рутованный», то можно послать cryptfs команду на смену пароля шифрования: $su -c vdc cryptfs changepw НОВЫЙПАРОЛЬ Это не повлияет на пароль/PIN разблокировки, а также не имеет ограничений на длину пароля. Но, к сожалению, если поменять пароль разблокировки, то сменится и пароль шифрования и придётся повторять процедуру. Это не очень сложно, но и не очень удобно. Потом, возможно, это будет интегрировано в пользовательский интерфейс, а пока для простой смены пароля шифрования можно воспользоваться программой EncPassChanger. (рис.2) Приложение делает процесс смены пароля относительно безопасным, сначала проверяя текущий пароль шифрования, затем проверяя два раза введённый пароль на совпадение. Об успехе или неудаче приложение сообщит. Новый пароль понадобится только после перезагрузки, так что надо не успеть его забыть. Единственный вариант спасения (кроме перебора) в случае забытого пароля — сброс на заводские настройки с потерей всех пользовательских данных. Ссылки
Прикрепления: Картинка 1 · Картинка 2 | |
|
Всего комментариев: 0 | |