Что это такое?
Программная эмуляция протокола Android Remote Key Provisioning для исследования и тестирования без реального устройства.
Проект полностью повторяет протокол Google RKP в программном виде. Берёт seed-ключ устройства (или эмулированный аппаратный AES-ключ), генерирует криптографическую цепочку DICE, формирует аутентифицированный запрос в формате CBOR/COSE и общается с...
Для специалистов по безопасности Android, разработчиков TEE и криптографов, которые хотят понять или протестировать механизм RKP.
Для изучения или отладки Remote Key Provisioning обычно нужен реальный Android-девайс с аппаратным TEE — это дорого и неудобно.
Проект полностью повторяет протокол Google RKP в программном виде. Берёт seed-ключ устройства (или эмулированный аппаратный AES-ключ), генерирует криптографическую цепочку DICE, формирует аутентифицированный запрос в формате CBOR/COSE и общается с продакшен-сервером Google, чтобы получить аттестационные сертификаты.
Это Python-инструмент для программной эмуляции Android Remote Key Provisioning — протокола, который устройства с KeyMint 2.0+ используют для получения аттестационных сертификатов от Google. Вместо реального Trusted Execution Environment (TEE) всё выполняется в софте, что позволяет исследовать и тестировать процесс без железа.
Проект позволяет «обмануть» продакшен-сервер Google, имитируя настоящее Android-устройство с TEE, используя только софтовую криптографию.
Стоит пробовать, если вы глубоко вовлечены в безопасность Android или разрабатываете решения с аттестацией ключей. Для обычного разработчика это слишком нишево.
Проект свежий (2025), но очень нишевый — звёзд мало, активность скромная.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Программная эмуляция протокола Android Remote Key Provisioning для исследования и тестирования без реального устройства.
Для специалистов по безопасности Android, криптографов и разработчиков, работающих с TEE и аттестацией ключей.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.