URL: https://linuxfr.org/users/alexandre--2/journaux/essais-avec-une-yubikey Title: Essais avec une Yubikey Authors: Al Date: 2013年03月17日T17:13:32+01:00 License: CC By-SA Tags: otp, yubico, luks, sécurité, nfc et yubikey Score: 23 Cher journal, Je viens récemment de commander une [Yubikey](https://www.yubico.com/products/yubikey-hardware/yubikey/), une puce cryptographique avec interface USB vendue pour le grand public. Souvent, les puces cryptographiques sont vendues aux professionnels et sont difficiles à utiliser, surtout avec des postes sur lesquels on n'a pas de compte administrateur. D'où l'intérêt d'un produit qui a été conçu pour fonctionner partout. Capacités techniques ==================== Bien que les spécifications soient publiées, il n'est pas évident de comprendre ce que la puce sait faire à partir du site du constructeur. Faisons le tour rapidement. La puce contient deux emplacements pour des clés symétriques. Elle ne sait pas faire de cryptographie asymétrique. On peut paramétrer chacun des deux emplacements pour trois usages distincts : 1. Délivrer un mot de passe statique; 1. Calculer et délivrer des mots de passe à usage unique; 1. Calculer et délivrer des HMAC, pour s'authentifier par défi-réponse. Dans les deux premiers cas, le token se fait passer pour un clavier auprès de l'hôte. Le jeu de caractères choisi par le constructeur est fait pour passer indifféremment avec des claviers qwerty ou azerty ; par contre, avec des bépo ça ne marche plus du tout. Le token dispose d'un bouton, qui déclenche l'action pour laquelle le token a été configuré. Dans le troisième cas, il faut passer par un programme spécifique, dont l'exécution nécessite un compte administrateur sur ma machine. Je suppose donc que je ne pourrais pas l'utiliser sur une machine que je n'administre pas. Pour des raisons de coût, la résistance de la puce aux tentatives d'extraction de clés (par des procédés logiques ou physiques) n'est pas optimisée. Cette résistance est pourtant la raison pour laquelle on a recours à ce genre de puces. Par ailleurs, il n'y a pas de blocage possible par code PIN. Moralité : on a de la sécurité, mais _low cost_. À noter que ce résumé peut contenir quelques erreurs, en dépit du soin que j'ai apporté à sa rédaction. La seule référence fiable est le site du constructeur lui-même. À quoi bon le mot de passe statique ? ===================================== Si le token ne sert qu'à taper un mot de passe statique et n'est pas protégé par un code PIN, je me demande ce que l'on gagne par rapport à un support de stockage classique, d'autant plus que le mot de passe a une taille donnée, avec un jeu de caractères donné. Comment utiliser les mots de passe uniques ========================================== Il y a deux problèmes avec les mots de passe à usage unique : 1. Le même secret doit être connu de l'authentifié (la puce) et du vérificateur; 1. La puce ne peut contenir que deux secrets. Cela limite beaucoup les utilisations commerciales possibles. Yubico installe une clé cryptographique différente sur chaque token qu'il vend, et se propose comme vérificateur central des mots de passe à usage unique. De même que les solutions d'[authentification unique](https://fr.wikipedia.org/wiki/Authentification_unique), c'est commode mais pas excellent en termes de vie privée. Cela dit, on pourrait installer sa propre clé cryptographique et réaliser son authentification en interne sur sa propre machine Linux. Je n'ai pas encore cherché, mais c'est sans doute intéressant. Utilisation du défi-réponse pour retrouver la clé de chiffrement du disque dur ============================================================================== J'ai bricolé mon Linux de manière à ce que, au démarrage, il envoie un défi statique à au token et utilise la réponse (statique aussi) comme clé de chiffrement de mon disque dur. Cela présente des petits avantages par rapport à un support de stockage externe classique : 1. Je peux utiliser le même token physique indépendamment sur autant de machines que je veux. 1. En cas de vol du token, il ne révèle pas d'information, même s'il n'est pas protégé par code PIN. Pendant ce temps, la carte mère de mon portable a un mot de passe qui rend difficile la lecture du défi statique à un attaquant qui accèderait pour quelque minutes à mon portable.

AltStyle によって変換されたページ (->オリジナル) /