Найти в Дзене
Иван Корнев

Android Key Verifier — что это и зачем

Коротко: «Key Verifier» — общий термин для механизмов, которые проверяют подписи и происхождение ключей/APK: системный установочный проверяльщик, отдельный системный пакет, механизмы key attestation и стандартная проверка подписи APK при установке/обновлении. - Как проверить APK самому: - На ПК: запустить apksigner verify --print-certs path/to/app.apk — увидите схемы подписи (v1/v2/...) и отпечатки (SHA‑256/SHA‑1). - На устройстве: adb shell dumpsys package <package.name> | grep -i certificate — быстрый взгляд на сертификат установленного пакета. - Сравнивайте SHA‑256 с отпечатком, который публикует разработчик — несоответствие = не ставить. - Что важно для разработчика: - Подписывать релизы стабильным ключом через apksigner и хранить SHA‑256 отпечатки в CI/документации. - Планировать и тестировать ротацию ключей (поддержка платформы разная). - При использовании Key Attestation валидировать цепочку на сервере и следить за обновлением доверенных корней. - Что важно для пользователя:

Android Key Verifier — что это и зачем

Коротко: «Key Verifier» — общий термин для механизмов, которые проверяют подписи и происхождение ключей/APK: системный установочный проверяльщик, отдельный системный пакет, механизмы key attestation и стандартная проверка подписи APK при установке/обновлении.

- Как проверить APK самому:

- На ПК: запустить apksigner verify --print-certs path/to/app.apk — увидите схемы подписи (v1/v2/...) и отпечатки (SHA‑256/SHA‑1).

- На устройстве: adb shell dumpsys package <package.name> | grep -i certificate — быстрый взгляд на сертификат установленного пакета.

- Сравнивайте SHA‑256 с отпечатком, который публикует разработчик — несоответствие = не ставить.

- Что важно для разработчика:

- Подписывать релизы стабильным ключом через apksigner и хранить SHA‑256 отпечатки в CI/документации.

- Планировать и тестировать ротацию ключей (поддержка платформы разная).

- При использовании Key Attestation валидировать цепочку на сервере и следить за обновлением доверенных корней.

- Что важно для пользователя:

- Не отключать системные проверки/KeyVerifier — это ломает обновления, банковские и корпоративные функции.

- Не ставить APK с неподтверждённым отпечатком и при сомнениях — уточнить у разработчика.

Вывод: подписи — базовый механизм целостности и доверия в Android; проверяйте отпечатки и аккуратно подходите к настройкам системных проверок.

Подробнее: https://www.ivan-kornev.ru/articles/android/security/android-key-verifier-podpis-prilozheniya