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

: Le projet Fprint et les scanneurs d'empreintes digitales

Posté par patrick_g (page perso, ). Modéré le 22 novembre 2007.
Les scanneurs d'empreintes digitales se répandent de plus en plus dans notre environnement quotidien. De nombreux ordinateurs portables en sont maintenant dotés et les scanneurs externes utilisant le port USB deviennent communs.

Pourtant l'utilisation de ces outils biométriques avec Linux reste problématique. Souvent le scanneur ne prend tout simplement pas en charge Linux. Quand, par chance, ce support existe c'est souvent sous la forme d'un module propriétaire qui implémente sa propre API sans aucune mutualisation du code.

C'est pourquoi l'initiative Fprint, lancée par Daniel Drake, est si importante pour le monde du libre.

Vous trouverez plus de détails sur Fprint dans la suite de cette dépêche.

> Lire la dépêche (61 commentaires, moyenne: 3,1).  

Ce projet a été annoncé il y a seulement quelques semaines mais il est développé depuis plusieurs mois en tant que projet universitaire par Daniel Drake qui est étudiant à l'université de Manchester.

Son objectif est de rendre le support sous Linux des scanneurs d'empreintes digitales aussi simple que possible. Pour cela, il faut absolument faciliter le travail aux auteurs de logiciels afin qu'ils puissent fournir des outils aux utilisateurs.
Comme l'énumère le mail d'annonce du projet :

Pour arriver à cette simplification drastique le projet Fprint propose la bibliothèque libfprint (sous licence LGPL) qui permet aux auteurs d'écrire pour cette seule interface de programmation et d'obtenir ainsi le support de tous les scanneurs d'un seul coup.

Cette bibliothèque contient le code de reconnaissance d'image mis a disposition par l'Institut National des Standards et de la Technologie (le NIST). Ces divers algorithmes sont optimisés et permettent d'analyser les points d'intérêt d'une image d'empreinte digitale au format 384x289 en seulement 0.15 secondes sur un laptop (en utilisant un seul coeur cadencé à 2 GHz).

Outre cette bibliothèque, il existe un module d'authentification nommé pam_fprint qui permet de passer l'étape du login sur une machine en utilisant uniquement le scanneur d'empreintes.

Actuellement quatre pilotes utilisent la bibliothèque libfprint :

On voit toute la force du projet Fprint dans le support de ces quatre pilotes. En effet, ces scanneurs d'empreintes digitales sont très différents techniquement et pourtant la couche d'abstraction de libfprint joue son rôle et cache ces différences matérielles.

Par exemple le scanneur DigitalPersonna se contente d'envoyer une image à l'ordinateur et ne réalise aucun traitement, c'est le processeur central qui doit se charger d'interpréter l'image pour accorder ou pas l'accès. Par opposition, le scanneur UPEK TouchStrip traite tout en interne. L'empreinte digitale est examinée par un microcontrôleur intégré et le pilote ne renvoie à l'ordinateur hôte qu'un résultat booléen (OK ou NON OK).

La couche d'abstraction libfprint est d'un niveau suffisamment haut pour masquer au développeur d'une application utilisant un scanneur d'empreintes tous ces détails techniques. Une mutualisation du code devient alors possible et évite de dupliquer inutilement les efforts.

Daniel Drake a également développé une application de démonstration graphique qui utilise GTK afin de permettre de tester les fonctions de la bibliothèque libfprint. Des copies d'écran sont disponibles sur la page dédiée du site.

Du côté de la concurrence le projet BioAPI ne peut réellement convenir aux utilisateurs de logiciel libre. La FAQ du projet Fprint explique pourquoi. En résumé BioAPI est très complexe, le consortium est fermé et le standard non-libre. En outre BioAPI ne semble pas avoir déclenché un enthousiasme délirant chez les développeurs et les pilotes basés dessus semblent rares.

Fprint est donc le projet fédérateur que le monde du libre attendait pour pouvoir utiliser facilement les scanneurs d'empreintes digitales sous l'environnement GNU/Linux.

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.

Bravo.

Posté par Zorro () le 22/11/2007 à 16:04. (lien). Évalué à 10.

Ça c'est de la dépêche comme on l'aime. Claire, technique, aspects matériel aussi bien que logiciel, bien renseignée et documentée, argumentée sur la problématique, et même une courte introduction aux possibilités du code. Sans oublier les indispensables morceaux militants dedans. Bravo, 5/5.

on s'en passerait bien

Posté par alice_liddell () le 22/11/2007 à 16:13. (lien). Évalué à 1.

Le libre au service de la biométrie? Est-ce que ça ne pose pas un gros problème éthique?

Mauvaise expérience sous windows...

Posté par Christophe Merlet (page perso, ) le 22/11/2007 à 16:49. (lien). Évalué à 1.

J'ai récemment installé linux en double boot sur un portable équipé d'un lecteur d'empreinte digital. Je n'ai pas été enthousiasmé par mon premier contact avec ce type de lecteur d'empreinte digitale.

J'en ai bavé.
Portable acheté en russie avec clavier russe et Windows en russe... (je rapelle que Windows ne connait qu'une seule langue à la fois...)

Sous Windows, le logiciel fournit avait un énorme BUG.
Après l'installation de windows il propose de saisir son enpreinte digital. malheureusement,impossible d'ouvrir la session après avoir enregistré son empreinte.

Après avoir longuement cherché où était le problème, réinstallé windows, retombé sur le bug... et avec un windows en russe, c'est vraiment sportif tout ça... j'ai fini par comprendre que le lecteur d'enpreinte digital ne fonctionnait que si on avait PRÉALABLEMENT saisi un mot de passe textuel. Autrement impossible d'ouvrir la session...


Sous linux, c'est l'appli ThinkFinger http://thinkfinger.sourceforge.net/ qui gère l'authentification via un module pour PAM.
Malheureusement, ayant passé un temps monstrueux à déplanter Windows, j'en suis arrivé à la conclusion que le lecteur d'empreinte n'était pas pret pour le desktop. J'ai fait l'impasse sur la config de ThinkFinger sous Linux.

Cela dit, ce projet est une excellente initiative que j'encourage.


Par contre connaissez vous des modules PAM de reconnaissance vocale ? J'ai eu une bien meilleure expérience de ce type de connexion avec Mac OS 9...

Thinkfinger

Posté par ploum (page perso, ) le 22/11/2007 à 16:52. (lien). Évalué à 2.

Y'a-t-il des contacts avec le projet ThinkFinger ( http://thinkfinger.sourceforge.net/ ) ?

(pour info, Thinkfinger est un projet qui implémente le support d'un type de lecteur d'empreintes particulier qui fait tout le traitement en interne)

Je suis sur le cul...

Posté par David Henry (page perso, ) le 22/11/2007 à 22:16. (lien). Évalué à 4.

Wow, impressionnant.

Jusqu'à présent je n'avais que quelques ébauches de drivers fonctionnelles pour mon lecteur d'emprunte intégré (un AES2501). Ça capturait des images, sans les traiter derrière pour ne pas avoir de portions dupliquées (quand on laisse le doigt sur le scanner par exemple). Certains drivers utilisaient des gros blobs obscurs en hexadécimal à envoyer au périphérique pour le piloter et la plupart de ces projets ne donnaient plus beaucoup de signes de vie depuis plusieurs mois...

Et là paf !, un projet qui supporte plusieurs lecteurs d'emprunte, qui fonctionne directement avec le miens (j'ai compilé et installé, rien eu à configurer...), avec un driver propre (par rapport aux autres...) et est capable de reconnaître quel doigt j'ai passé au scanner !

Bref que du bon. Ile ne me reste plus que ma webcam intégrée qui a un driver proprio, tout le reste tourne en libre (le démon ipw3945 devrait bientôt être remplacé)... mais j'ai ouï dire que Michel Xhaard travaillait dessus ;)

accès au bios

Posté par nadjyla () le 23/11/2007 à 03:50. (lien). Évalué à 2.

Les scanneurs d' empreintes digitales peuvent-il marcher dès le bios, ou uniquement comme login d' un os?

Je penche plutôt pour le deuxième cas.

C' est un peu bizarre d' utiliser une vérification d empreinte pour sécuriser l accès à un ordinateur, si on a accès au bios normalement .

Revenir en haut de page