Login par reconnaissance faciale sous Linux
Pam-face-authentication est un nouveau système d'authentification par reconnaissance faciale pour Linux. Celui-ci permet, par exemple, de vous logger simplement en montrant votre visage à votre webcam.
Attention, les manipulation décrites dans cet article peuvent rendre votre système d'authentification inutilisable. Elles sont donc réservées à un public averti.
Pour installer PAF, ouvrez un terminal en root et lancez les commandes suivantes pour une distribution à base de Debian, après avoir téléchargé les sources depuis le site officiel :
sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui4 libhighgui-dev libqt4-dev libpam0g-dev libswscale0
tar zxf pam-face-authentication*.tar.gz
cd pam-face-authentication*
mkdir build && cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
Lancez ensuite Face Trainer avec la commande qt-facetrainer, afin d'apprendre au système à reconnaître votre visage.
Pour finir, si vous voulez activer ce système d'authentification pour les commande su et sudo, il faudra
ajouter la ligne suivante au début des fichiers /etc/pam.d/su et /etc/pam.d/sudo :
auth sufficient pam_face_authentication.so enableX
Lancez ensuite une commande en root pour tester que tout marche correctement :
sudo bash
Cela fonctionne aussi avec GDM, si l'on ajoute la même chose aux fichiers /etc/pam.d/gdm et /etc/pam.d/gnome-screensaver. Attention, chez moi cela n'a pas fonctionner et j'ai du redémarrer mon PC en mode single user pour revenir en arrière, en effaçant les lignes ajoutées.
10 Commentaires pour "Login par reconnaissance faciale sous Linux"
Flux des commentaires de cet article Ajouter un commentaireEt une photo...
?
Merci pour l'info. Pour l'instant, il est peut être moins risqué d'utiliser des systèmes comme l'empreinte digitale et tout aussi sécurisé
Pas mal, d'ailleurs si quelqu'un a une astuce pour utiliser un lecteur d'empreinte sous linux, je suis preneur, apparemment le mien n'est pas reconnu ...
@SSHNuke : pas con comme idée pour usurper ce genre de système. Mais je suis pas sûr que ça marche non plus ...
@Droïde : tu as essayé sous Fedora ? Il me semble que les développeurs avaient pas mal bossé sur ce genre de système à une époque.
@credit : ce système est loin d'être fiable, d'ailleurs Pam Face Authentification est plutôt encore au stade de développement. Mais c'est assez marrant de pouvoir s'authentifier juste en se montrant devant sa webcam. Ça fait très Hight Tech...
Ok, je vais voir sous Fedora avec le live cd, là je suis sous Gentoo et j'ai tester une paire de logiciels dédié à cela, sans succes ...
@Droïde : tiens c'est cette page là que j'avais lu à l'époque. Il parlait justement d'améliorer le système de reconnaissance d'empreintes digitales pour Fedora 11.
bonjour j'ai un petit probleme avec les ligne de commande (je les ai testé sous debian dans une virtualbox avec connexion internet et webcam)
1ere : j'arrive pas a installer le paquet libhighgui4 il me dit qu'il est introuvable
2ieme: tar zxf pam-face-authentication*.tar.gz il me dit :
pam-face-authentication*.tar.gz la fonction n'existe open a échoué : aucun fichier repertoire de ce type
ou
erreur non récupérable : arrêt du traitement
chikd returned status 2
des erreurs ont provoqué l'arret du programme
Si quelqu'un peut m'aider je le remercie d'avance
@davy : pour l'erreur avec la commande tar, c'est parce que tu n'as pas téléchargé l'archive tar.gz. Relit bien l'article et suit les instruction à la lettre. Concernant le paquet libhighgui4, il n'est peut-être pas disponible sous ta version de Debian. J'ai testé la méthode sous Ubuntu pour ma part.
Bonjour,
L'article est vieux mais c'est grace à lui que j'ai découvert la reconnaissance faciale :-).
Je pensais à un fake mais ça marche très bien et c'est effrayant de voir à quel vitesse je suis reconnu, c'est instantané. J'essayerais la photo demain.
PS : je suis sur Arch
@Droïde : fprint-gui ou fingerprint-gui. A télécharger via bibliothèque d'ubuntu si je me souvient chez moi ça fonctionne.