4 votos

Almacenamiento de credenciales respaldado por hardware en Galaxy Nexus

Primero, espero haber elegido el stackexchange adecuado para esa pregunta.

Android 4.3 introduce un "Almacenamiento de Credenciales" respaldado por hardware. Si voy a Configuración->Seguridad bajo el encabezado "Almacenamiento de Credenciales", hay una opción (no clickable) "Tipo de Almacenamiento" que está configurada en "solo software". ¿Cómo configurarlo a "respaldado por hardware"?

Ya he eliminado/restablecido el almacenamiento de credenciales e intentado con diferentes opciones de bloqueo de pantalla (Pin, Contraseña, Patrón), pero no puedo hacer que esa opción cambie a "respaldado por hardware". ¿No es capaz el Galaxy Nexus de habilitarlo?

6voto

Joe Shaw Puntos 6386

El "Almacenamiento de Credenciales con Soporte de Hardware", también conocido como "Android Key Store", solo tiene respaldo de hardware cuando el dispositivo cuenta con los componentes de hardware necesarios. Cuando no están disponibles los componentes necesarios de hardware, se recurre al almacenamiento de software.

Android ahora también admite el almacenamiento respaldado por hardware para sus credenciales de KeyChain, brindando mayor seguridad al hacer que las claves no estén disponibles para su extracción. Es decir, una vez que las claves se encuentran en un almacén de claves respaldado por hardware (Elemento Seguro, TPM o TrustZone), pueden utilizarse para operaciones criptográficas, pero el material de la clave privada no puede ser exportado. Incluso el kernel del sistema operativo no puede acceder a este material clave. Aunque no todos los dispositivos con Android admiten el almacenamiento en hardware, puedes verificar en tiempo de ejecución si el almacenamiento respaldado por hardware está disponible.

De APIs de Android 4.3 - almacenamiento de credenciales de hardware. Mi énfasis.

Finalmente, hay una API e incluso un campo de configuración del sistema que te permite verificar si el almacén de credenciales cuenta con respaldo de hardware (Nexus 4, Nexus 7) o es solo de software (Galaxy Nexus)

De Mejoras en el almacenamiento de credenciales en Android 4.3

Esta es una función nueva, por lo que es probable que solo los dispositivos más nuevos y de gama alta cuenten con el hardware necesario. Según eso, el Galaxy Nexus no tiene el hardware necesario. El Nexus 4 sí tiene soporte completo de hardware para esto;

Como podrás saber, el Nexus 4 se basa en el SoC Qualcomm Snapdragon S4 Pro APQ8064. Al igual que la mayoría de los SoC ARM recientes, tiene habilitada la TrustZone y Qualcomm implementa su Entorno de Ejecución Segura (QSEE) sobre ella.

De Mejoras en el almacenamiento de credenciales en Android 4.3

La tecnología ARM TrustZone es análoga al TPM hardware utilizado en hardware compatible con Intel x86 PC para proporcionar un área de almacenamiento de credenciales seguras respaldada por hardware. Y al igual que TPM cuando se introdujo por primera vez, está tardando en llegar a todos los teléfonos nuevos.

Por lo tanto, en el caso del Nexus 4, el 'hardware' es simplemente el SoC ARM. ¿Son posibles otras implementaciones? Teóricamente, una implementación del maestro de claves respaldado por hardware no necesita basarse en TrustZone. Cualquier dispositivo dedicado que pueda generar y almacenar claves de manera segura puede ser utilizado, siendo los elementos seguros integrados (SE) y los TPM los candidatos habituales. Sin embargo, no hay dispositivos Android convencionales con TPM dedicados y los dispositivos insignia recientes han comenzado a enviarse sin SE integrados

De Mejoras en el almacenamiento de credenciales en Android 4.3

Por lo tanto, no, el Galaxy Nexus no puede habilitar el almacenamiento de credenciales respaldado por hardware, porque no tiene el hardware necesario en él.

0 votos

Entonces esto significa que cualquier dispositivo con un S4 Pro (Xperia Z, etc) básicamente tiene los requisitos de hardware? ¿Existe algún recurso que enumere los SOC habilitados para TrustZone? De todas maneras, ¡tanto esta respuesta como tu nombre de usuario son excelentes!

0 votos

@dotVezz También depende de que el fabricante haya configurado las cosas correctamente, por lo que es posible tener un teléfono con un SoC que tenga el hardware pero que sea incapaz de usarlo.

0 votos

Just like the galaxynexus having a SE in its NFC chip. This could possibly fulfill all hardware requirements, but isn't used for that. Great answer to a sad story anyway como el galaxynexus que tiene un SE en su chip NFC. Esto posiblemente cumpla con todos los requisitos de hardware, pero no se utiliza para eso. De todas formas, es una gran respuesta a una historia triste

1voto

Nikolay Elenkov Puntos 206

De hecho, el Galaxy Nexus ha tenido un almacenamiento de credenciales respaldado por hardware desde la versión 4.1. Simplemente no está habilitado en compilaciones de producción.

Lee esto para más detalles: http://nelenkov.blogspot.com/2012/07/jelly-bean-hardware-backed-credential.html

Dado que esto no está oficialmente soportado, puede requerir algo de trabajo para que funcione en versiones recientes de Android. La razón por la que el controlador no se utiliza es que tiene un error de consumo de energía que no se puede corregir sin actualizar la basebanda. Por lo tanto, úsalo con precaución. Consulta este mensaje de confirmación:

https://android.googlesource.com/device/samsung/tuna/+/b74801dc22bb4945ddf79b2e12e6328a862d68c3

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X