Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: OpenToken : un projet de token d'authentification matérielle ouvert

Posté par Amaury (). Modéré le 21 avril 2008.
Double information tournant autour de l'authentification forte. Consultez la deuxième partie de la depêche pour en savoir plus.
Tout d'abord, le consortium OATH a publié les spécifications de deux algorithmes permettant de concevoir des tokens matériels :
  • Une première spécification publiée courant 2004 concerne les générateurs de mots de passe en mode asynchrone : à chaque appui sur un bouton du token, un nouveau mot de passe est généré ;
  • Une deuxième spécification, publiée il y a quelques jours à peine (d'où cette dépêche) traite d'un mode de génération de mots de passe à usage unique dépendant du temps, où chaque mot de passe possède une durée de vie de quelques secondes.
Ces deux documents permettent d'imaginer des tokens matériels d'authentification forte libres. Pas gratuits, ça non, mais ouverts, ce qui serait déjà un grand pas en avant.

Et justement, le projet OpenToken vise à concevoir des tokens ouverts, ainsi que les outils logiciels associés, en se basant sur la dernière spécification OATH afin de garantir un fonctionnement transparent. Pour l'instant le projet est en cours de lancement et les objectifs sont ambitieux, n'hésitez donc pas à vous abonner à la liste de diffusion opentoken-devel pour contribuer.

Si le concept vous intéresse, ces informations sont présentées plus en détails dans la suite de la dépêche...

> Lire la dépêche (30 commentaires, moyenne: 2,6).  

Permettez-moi en préambule de revenir sur certains concepts de base.

L'accès à un système d'information se déroule traditionnellement en deux temps : on commence par s'identifier ("Je suis Pierre Tramo") et l'on s'authentifie ("Je prouve que je suis bien Pierre Tramo"). Cette authentification peut revêtir plusieurs formes, en fonction du niveau de confiance souhaité, que ce soit pour laché T Koms sur 1 SkyBl0g ou déclarer ses impôts en ligne.
Tout le monde connaît le couple "identifiant + mot de passe". Il est également possible d'imposer la présence d'un certificat (comme pour la télédéclaration des impôts en France), de prélever des données biométriques (empreinte digitale, intonation de la voix), voire de posséder une liste de mots de passe à usage unique sur un support physique.
Comme les exemples ci-dessus l'illustrent, l'authentification peut reposer sur 3 facteurs : L'authentification forte consiste à imposer la présence de deux de ces facteurs. Un exemple courant est la nécessité de fournir un mot de passe ET d'avoir en sa possession un "token" physique qui génère des mots de passe à usage unique.

Le secteur de l'authentification forte par token est traditionnellement occupé par des éditeurs propriétaires qui verrouillent le marché grâce à des secrets de fabrication bien conservés, même si les concepts utilisés sont triviaux. Pour prendre un exemple, les tokens RSA (les plus utilisés au monde) imposent la présence d'un serveur commercialisé par RSA pour être utilisables. Le problème est qu'il n'y a aucune raison technique sérieuse derrière cette dépendance : le fonctionnement interne des tokens est largement connu [PDF] et développer un serveur d'authentification compatible serait aisé. Ce sont principalement des contraintes légales et contractuelles qui empêchent de proposer des alternatives libres.

Forts de ce constat, de nombreux acteurs ont décidé de travailler ensemble pour mettre en place un standard dans ce domaine, à l'exception notable de RSA qui, conscient de sa position de leader, préfère favoriser sa propre technologie propriétaire. Le consortium OATH (initiative for Open AuTHentication) a donc été créé afin de proposer un framework ouvert de référence pour l'authentification et notamment le Single Sign On. Les travaux publiés par OATH peuvent paraître bien abstraits. Ils présentent néanmoins un réel potentiel et contribuent à poser les bases d'un système de gestion d'identité ouvert et indépendant des éditeurs. Après des débuts poussifs courant 2004, l'initiative OATH commence à prendre du poids. Il a quelques jours de cela, un document rédigé par l'OATH a été remis à l'IETF. Ce document décrit une méthode de génération de mots de passe à usage unique, permettant de concevoir des tokens présentant des fonctionnalités identiques aux tokens les plus utilisés (suite de nombres en apparence aléatoires, changeants au fil du temps).
Ce standard pourrait donner naissance à une famille de tokens "ouverts" qui n'auraient pas besoin d'être adossés à un serveur propriétaire pour pouvoir fonctionner.

Beaucoup de chemin reste néanmoins à parcourir : en 2004, un premier draft publié par OATH portant sur une autre méthode de génération de mots de passe à usage unique (indépendante du temps cette fois) avait permis la création de tokens en théorie librement utilisables (puisque l'algorithme de fonctionnement du token est connu), mais liés dans la pratique aux serveurs de l'éditeur, notamment à cause du chiffrement de la clef secrète (seed) stockée dans les tokens, qui empêche de connaître cette clef pour alimenter le serveur d'authentification.

Et c'est dans cette optique qu'un petit groupe de personnes, dont votre serviteur, ont l'intention de monter un projet dont le but serait de concevoir un token complètement ouvert permettant à n'importe qui de disposer d'une solution d'authentification forte qui ne coûterait que le prix des tokens (de quelques euros à quelques dizaines d'euros selon le procédé de fabrication). Il existe aujourd'hui de nombreuses solutions d'authentification forte logicielles open-source (principalement des infrastructures de gestion de clefs, également connues sous le nom de PKI), mais aucune mettant en oeuvre des tokens physiques. Les deux systèmes (PKI et tokens) présentent leurs avantages et inconvénients qui sortent du cadre de cet article. Il n'existe à ce jour et à notre connaissance aucune solution d'authentification matérielle libre. D'autres initiatives liés à l'authentification par token ont été lancées (MyPW loue des tokens à l'unité, Verisign Labs permet d'ajouter une couche d'authentification forte sur OpenID, Paypal commercialise des tokens à bas prix), mais nulle initiative lancée par la communauté, pour la communauté.

Ce projet peut paraître simple en apparence, mais les contraintes sont multiples. Les tokens ne forment que la partie émergée de l'iceberg. En effet, la partie logicielle d'authentification mène très vite aux problématiques, complexes, d'échange sécurisé des clefs secrètes, de "provisionning" et autres domaines touchant à la gestion d'identités, sans compter les contraintes de re-synchronisation des tokens, la coordination avec l'initiative OpenID etc. L'objectif est sans doute ambitieux : produire industriellement des tokens demande une mise de fonds importante. Peut-être serait-il possible de produire des tokens artisanaux dans un premier temps pour valider le concept. Autant le dire tout de suite, le projet est assez casse gueule...

Bref, nous cherchons des gens pour discuter de la faisabilité du projet. Dans un délire d'originalité et après 7 secondes de brainstorming intense, le projet a été (temporairement) nommé OpenToken et une liste de diffusion sur Sourceforge est d'ores et déja disponible : opentoken-devel (chez) lists.sourceforge.net. Si vous y connaissez quelque-chose en authentification forte, en électronique ou si plus généralement le sujet vous intéresse, n'hésitez pas à vous inscrire pour nous faire part de vos idées, forcément géniales (anglais ou français accepté), voire trol^wajoutez un commentaire à cette dépêche, nous sommes preneurs aussi.
Si tout va bien dans quelques années il sera possible d'utiliser une solution entièrement libre pour s'authentifier avec des tokens. Ouais, on peut rêver ! :-)

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Comment nous aider

Posté par Amaury () le 21/04/2008 à 14:34. (lien). Évalué à 10.

Désolé pour ce long article, j'insiste juste sur un point :
Si vous connaissez des projets similaires, actifs ou morts, si vous connaissez le secteur de l'auth forte, si vous avez un retour d'expérience sur le sujet, si vous pouvez nous mettre en contact avec des fabricants, des éditeurs etc, on est preneur, soit dans les commentaires de la news, soit sur la liste...

OTP

Posté par Annah C. Hue (page perso, ) le 21/04/2008 à 15:19. (lien). Évalué à 1.

J'avais regardé à une époque une solution d'OTP, et j'étais tombé sur une applet java http://fatsquirrel.org/software/vejotp/ que j'ai réussi à faire fonctionner sur mon mobile LG8210 à 20€. Ça peut être une solution, utiliser nos mobiles surpuissants pour implémenter l'OATH.

Revenir en haut de page