Перетащите APK-файл сюда
или нажмите для выбора файла
Полный анализ подписей и сертификатовЗачем проверять подписи APK?
Подписи APK гарантируют, что приложение создано его первоначальным разработчиком и не было изменено.
- Подтвердите подлинность приложения и личность разработчика
- Обнаружение модифицированных, подделанных или переупакованных APK-файлов.
- Проверьте совместимость обновления с существующими установками.
- Определите версии схемы подписи V1/V2/V3.
- Просмотр отпечатков сертификатов SHA-1 и SHA-256
- Проверьте целостность файла MANIFEST.MF
Схемы подписи APK
Оригинальная схема, проверяет каждую запись ZIP. Медленнее, но широко совместим.
Полная проверка APK, более быстрая установка. Требуется начиная с Android 7.0+.
Поддерживает вращение клавиш. Доступно на Android 9.0+.
Поддержка потоковой установки. Android 11.0+.
Проверка подписи APK — часто задаваемые вопросы
Как схемы подписи APK Android (v1, v2, v3 и v4) защищают целостность пакета
PackageManager в Android отказывается устанавливать любой APK, у которого отсутствует действующая криптографическая подпись, и блокирует обновления приложений, если сертификат подписи нового APK точно не соответствует сертификату уже установленного пакета (в противном случае выдается INSTALL_FAILED_UPDATE_INCOMPATIBLE). Проверка APK перед его неопубликованной загрузкой позволяет убедиться, что архив не был подделан или повторно подписан ненадежной третьей стороной.
Наш браузер Проверка подписи APK проверяет как устаревший каталог подписей JAR META-INF/, так и двоичный файл Блок подписи APK, встроенный непосредственно перед центральным каталогом ZIP:
- Подписание v1 (подпись JAR — META-INF/*.MF / *.SF / *.RSA): Требуется для обратной совместимости с Android 6.0 и более ранних версий. Поскольку версия 1 хэширует только отдельные записи файлов, перечисленные в MANIFEST.MF, она не защищает метаданные ZIP, что привело к исторической уязвимости «Janus» (CVE-2017-13156).
- Подписание v2 (схема подписи APK v2 — идентификатор блока 0x7109871a): Представлен в Android 7.0 (Nougat). Хеширует весь APK-файл в виде двоичного изображения частями по 1 МБ, гарантируя, что никакие дополнительные байты или полезные данные DEX не могут быть вставлены в любое место архива. Обязательно на Android 11+ (targetSdkVersion ≥ 30).
- Подписание v3 (ротация ключей — идентификатор блока 0xf05368c0): Представлен в Android 9.0 (Pie). Встраивает криптографическое подтверждение ротации в блок подписи, чтобы разработчики могли перейти на более надежный ключ RSA-4096 или ECDSA без потери совместимости обновлений.
- Сертификат SHA-256 и отпечатки файлов: Используйте дайджест SHA-256, отображаемый на вкладке «Обзор», чтобы перед установкой перепроверить APK с официальными примечаниями к выпуску разработчика или VirusTotal.