4 votes

Stockage des informations d'identification soutenu par le matériel sur le Galaxy Nexus

D'abord, j'espère avoir choisi le bon stackexchange pour cette question.

Android 4.3 introduit un stockage de justificatifs "soutenu par le matériel". Si je vais dans Paramètres->Sécurité sous l'en-tête "Credentials-Storage", il y a une option (non cliquable) "Storage-Type" qui est réglée sur "Only Software". Comment la régler sur "Hardware-Backed" ?

J'ai déjà supprimé/réinitialisé le stockage des informations d'identification et essayé avec différentes options de verrouillage de l'écran (Pin, mot de passe, motif), mais je n'arrive pas à faire passer cette option à "Hardware-Backed". Le Galaxy Nexus n'est-il pas capable de l'activer ?

6voto

Joe Shaw Points 6386

Le "Hardware Backed Credential Storage" alias "Android Key Store" n'est sauvegardé que lorsque le matériel de l'appareil possède les composants matériels nécessaires. Lorsque le matériel nécessaire n'est pas disponible, le stockage se fait par logiciel.

Android prend également en charge le stockage sur support matériel de vos données KeyChain qui offre plus de sécurité en rendant les clés indisponibles pour l'extraction. pour l'extraction. En d'autres termes, une fois que les clés sont dans un stockage de clés sur support matériel (Secure Element, TPM, ou TrustZone), elles peuvent être utilisées pour des opérations cryptographiques mais le matériel de la clé privée ne peut pas être exportée. Même le noyau du système d'exploitation ne peut pas accéder à cette clé. Alors que tous les appareils Android ne prennent pas en charge le stockage sur le matériel. vous pouvez vérifier au moment de l'exécution si le stockage sur support matériel est disponible

De API d'Android 4.3 - stockage matériel des justificatifs d'identité . C'est moi qui souligne.

Enfin, il existe une API et même un champ de paramètres système qui permet à vérifier si le magasin d'informations d'identification est soutenu par le matériel (Nexus 4, Nexus 7) ou uniquement logicielle (Galaxy Nexus).

De Amélioration du stockage des justificatifs dans Android 4.3

Il s'agit d'une nouvelle fonctionnalité et il est donc probable que seuls les appareils récents et haut de gamme en soient équipés. D'après cela, le Galaxy Nexus n'a pas le matériel nécessaire. Le Nexus 4 dispose d'un support matériel complet pour cette fonction ;

Comme vous pouvez maintenant (sic), le Nexus 4 est basé sur le Snapdragon S4 de Qualcomm Pro APQ8064 de Qualcomm. Comme la plupart des SoC ARM récents, il est TrustZone -activé et Qualcomm met en œuvre son environnement d'exécution sécurisé (QSEE) sur par-dessus.

De Amélioration du stockage des justificatifs dans Android 4.3

El ARM TrustZone est analogue à la Matériel TPM utilisé sur le matériel compatible PC Intel x86 pour fournir une zone de stockage sécurisée des justificatifs d'identité. Et tout comme le TPM lorsqu'il a été introduit pour la première fois, il met du temps à être intégré dans tous les nouveaux téléphones.

Ainsi, dans le cas du Nexus 4, le "matériel" est simplement le SoC ARM. D'autres implémentations sont-elles possibles ? Théoriquement, une implémentation keymaster n'a pas besoin d'être basée sur TrustZone. N'importe quel Tout dispositif dédié qui peut générer et stocker des clés en toute sécurité peut être utilisé. être utilisé, les suspects habituels étant les éléments sécurisés intégrés (SE) et les TPMs. Cependant, il n'existe pas d'appareils Android grand public avec des TPMs dédiés. et les appareils phares récents ont commencé à livrer sans SE embarqués

De Amélioration du stockage des justificatifs dans Android 4.3

Donc, non, le Galaxy Nexus n'est pas capable d'activer le stockage matériel des informations d'identification, car il ne dispose pas du matériel nécessaire.

0 votes

Cela signifie donc que tout appareil équipé d'un S4 Pro (Xperia Z, etc.) possède les caractéristiques matérielles requises ? Existe-t-il une ressource qui répertorie les SOC compatibles avec TrustZone ? Quoi qu'il en soit, cette réponse et votre nom d'utilisateur sont excellents !

0 votes

@dotVezz Cela dépend aussi de la bonne configuration du fabricant, donc il est possible d'avoir un téléphone avec un SoC qui a le hardware mais qui est incapable de l'utiliser.

0 votes

Tout comme le galaxynexus qui a un SE dans sa puce NFC. Cela pourrait éventuellement répondre à toutes les exigences matérielles, mais n'est pas utilisé pour cela. La réponse est excellente pour une histoire triste en tout cas.

1voto

Nikolay Elenkov Points 296

En fait, le Galaxy Nexus dispose d'un stockage d'informations d'identification soutenu par le matériel depuis la version 4.1. Il n'est simplement pas activé dans les versions de production.

Lisez ceci pour plus de détails : http://nelenkov.blogspot.com/2012/07/jelly-bean-hardware-backed-credential.html

Comme il n'est pas officiellement pris en charge, il faudra peut-être travailler un peu pour le faire fonctionner sur les versions récentes d'Android. La raison pour laquelle le pilote n'est pas utilisé est qu'il présente un bug de consommation d'énergie qui ne peut être corrigé sans mettre à jour la bande de base. Donc à utiliser avec précaution. Cf. ce message de validation :

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X