Autenticação via Reconhecimento Facial

Ola pessoal, o objetivo deste post é mostrar o quão versatil pode ser o PAM (Pluggable Authentication Modules). O PAM é um sistema modular de autenticação e autorização de usuários criado pela SUN Microsystems (agora Oracle), e é o principal subsistema de autenticação Unix/Linux modernas. A arquitetura modular do PAM permite que diferentes métodos de autenticação ou diferentes algoritmos de criptografia de senhas sejam utilizados para permitir acesso do usuário ao sistema.

Irei utilizar para exemplo o pam-face-authentication para reconhecimento facial no GNU/Linux, trata-se um módulo que será adicionado ao PAM. Mãos a obra:

Vamos adicionar um novo repositório no ubuntu via ppa e instalar o pam-face:

$ sudo add-apt-repository ppa:antonio.chiurazzi
$ sudo apt-get update
$ sudo apt-get install pam-face-authentication

Configuração:

# vi /usr/share/pam-configs/face_authentication

Name: face_authentication profile
Default: yes
Priority: 900
Auth-Type: Primary
Auth:
[success=end default=ignore] pam_face_authentication.so enableX

O comando abaixo habilita ou desabilita o face_authentication

$ sudo pam-auth-update –package face_authentication

A seguir devemos treinar o face_authentication para o reconhecimento de nossas feições e de todos os usuários que irão utilizar o reconhecimento facial. Podemos abrir o menu – Aplicativos – Outros – QT Face Trainer

Resumindo:

Óculos e chapéu, podem afetar a taxa de reconhecimento. (Eu uso óculos e com pouco de trabalho foi possível realizar o reconhecimento)

Mantenha uma distância adequada entre a câmera e sua cabeça para melhor eficiência.

Esteja em um local bem iluminado.

Como eu disse com um pouco de sacrifício consegui algumas detecções para a minha autenticação, clique em next.

Clique em finish e teste sua configuração, faça um logoff no Ubuntu e retorne a tela do GDM, clique no seu usuário e o face_authentication irá realizar o reconhecimento. No vídeo abaixo fiz um teste com o comando sudo.

Para o caso de não utilizar mais o pam-face-authentication basta desabilitar o pam-face com o comando:

$ sudo pam-auth-update –package face_authentication

E posteriormente, caso queira, remover o pacote:

$ sudo apt-get remove –purge pam-face-authentication

 

Espero que tenham gostado do post.