Android-> Настройки-> Безопасность->StorageType получить значение внутри приложения

В более новых версиях Android (я думаю, начиная с 4.2) есть опция, называемая "аппаратная поддержка" и "только программное обеспечение". Как полагает Google:

Android также теперь поддерживает аппаратное хранилище для ваших учетных данных KeyChain, обеспечивая большую безопасность, делая ключи недоступными для извлечения. То есть, как только ключи находятся в хранилище ключей с аппаратной поддержкой (Secure Element, TPM или TrustZone), они могут использоваться для криптографических операций, но материал закрытого ключа не может быть экспортирован. Даже ядро ​​ОС не может получить доступ к этому ключевому материалу. Хотя не все устройства на базе Android поддерживают аппаратное хранение, вы можете проверить во время выполнения, доступно ли аппаратное хранилище

Эфаз мой

Что я не могу понять, так это: GalaxyNexus и Nexus 7 имеют NFC-чип с Secure Element, но его тип хранения - "только программное обеспечение". Nexus 4 имеет защищенный элемент NFC и имеет "аппаратную поддержку", в то время как Nexus 7 (2013) и Nexus 5 не имеют NFC-Secure-Element, но все еще имеют "аппаратную поддержку". Я могу проверить это вручную в настройках приложения, но есть ли способ проверить это в моем приложении?

Как упомянул CommonsWare, я должен предоставить ссылки: первая информация о том, что Secure Element связан с типом хранилища, упоминается здесь: другим полезным источником информации был блог Неленкова.

1 ответ

Решение

Вы действительно читали блог?:) В настоящее время "с аппаратной поддержкой" означает TrustZone (TEE) для всех выпущенных устройств. Использование встроенного защищенного элемента для этого довольно сложно по политическим причинам, и ни одно из современных устройств Android не имеет TMP. Это оставляет основанные на TrustZone реализации TEE. Кстати, у Galaxy Nexus тоже есть, но драйвер отключен в релизных сборках. Это было там с 4.1.

Чтобы проверить из приложения использовать KeyChain.isBoundKeyAlgorithm(String algorithm),

Другие вопросы по тегам