Destravando um PC Linux com biometria sem usar um leitor biométrico
Eu utilizo um laptop com Linux para trabalhar e onde trabalho utilizamos o Google Workdpace como solução de autenticação de usuários via SSO do Google.
Usamos uma solução de terceiros que integra a autenticação local no laptop com usuários corporativos do nosso domínio no Google Workspace.
Antes dessa solução ser adotada, eu tinha um usuário local simples criado no meu laptop e me autenticava localmente com ele. A senha desse usuário local não precisava ser muito complexa porque eu já encripto meu disco local e, por isso, já tinha que fornecer uma outra senha durante a inicialização do sistema operacional para poder abrir o disco e ter acesso aos dados.
Com a utilização da solução que integra o usuário local com o meu usuário coporativo do Google Workspace, meu login local no laptop passou a exigir minha senha do Google Workspace, essa sim uma senha bem mais complexa.
Essa senha é propositalmente mais complexa, porque uma vez autenticado localmente com um usuário local eu já tinha acesso ao meu aplicativo gerenciador de senhas, que sempre esteve configurado para preencher automaticamente minhas senhas quando solicitado, incluíndo essa senha mais complexa, por isso não precisava lembrar dela (precisava decorar somente a senha mestre do gerenciador de senhas).
Porém, agora com a necessidade de sempre digitar a senha do Google Workspace para login local (e para destravar o laptop quando saio por um tempo e volto a utilizá-lo), dado que nesse momento não tenho acesso ao aplicativo gerenciador de senhas, estava começando a ficar chateado com o fato de ter que ficar decorando minha senha complexa (acima de 30 caracteres, com letras, números, caracteres especiais, etc) e ter que digitá-la a todo momento.
A rotina corporativa também exige a troca dessa senha (por uma de complexidade igual ou superior) a cada 3 meses no máximo, logo quando eu estava começando a realmente decorar a senha complexa ela precisava ser trocada.
Entendi que o ideal para meu caso seria ter uma forma de autenticar/destravar a proteção de tela do laptop com um leitor biométrico, como um leitor de impressões digitais, por exemplo. Infelizmente, o laptop que me foi fornecido pela empresa não tem um leitor biométrico embutido.
Pesquisando sobre o suporte a um leitor desses em Linux, a conclusão a qual cheguei é que existem bem poucos disponíveis compatíveis com Linux e os poucos que encontrei compatíveis eram bem caros.
Comecei a pensar como seria bom se eu conseguisse usar a autenticação por leitura de impressões digitais que já existe no meu celular (Android) para poder logar/destravar a tela do meu laptop : não seria necessário ter que lidar com um outro dongle USB adicional e não precisaria comprar nenhum hardware adicional.
Procurei por uma solução e achei o PC Bio Unlock. É uma solução que envolve um aplicativo que você roda no PC, para instalar um cliente localmente, e um app instalado no celular. O app no celular se comunica com o aplicativo no PC por uma conexão de rede TCP ou por Bluetooth.
Você executa o aplicativo no laptop (Linux) pela primeira vez, escolhe se quer usar TCP ou Bluetooth (usei a primeira opção no meu caso, para não ter que deixar o Bluetooth ligado continuamente) e clica no botão de instalar.
Isso instala o aplicativo, que a partir de então fica em execução em background, aguardando conexão do app no celular. A instalação do aplicativo no desktop também adiciona uma modificação no gerenciador de login (suporta vários, no meu caso é o SDDM, padrão do Plasma no KDE) que muda o prompt de login, indicando que o login ou destravamento da tela do laptop pode ser feito pelo app no celular.
Quando essa mensagem surge na sua tela de login ou no destravamento de tela no laptop, o app no celular exibe uma tela de autenticação por bimometria. Assim que você insere seu dedo para se autenticar por impressão digital no celular, seu login é feito ou sua tela é destravada no laptop.
Funcionou muito bem pro meu caso de uso. O app no celular exibe propagandas, mas existe uma versão Pro que, imagino, remove as propagandas (porém, ainda não vi necessidade de atualizar para essa versão Pro).
Com isso, não precisei deixar minha senha corporativa mais simples para facilitar a digitação da mesma com frequência e, melhor ainda, simplesmente deixei de ter que digitar essa senha de uma vez por todas. Passei a usar autenticação por biometria sem nem sequer ter um dispositivo de leitura biométrica no laptop.
Recomendo ? Ainda não sei, estou usando somente há um dia e, por enquanto, ainda não vi problemas. Por desconfiança, cheguei a deixar por algum tempo um tcpdump sendo executado em background, observando o tráfego de rede para verificar se o aplicativo no laptop não estava tentando transmitir algum dado meu para algum servidor remoto, mas não encontrei nada suspeito.
Use por sua conta e risco, mas em um primeiro momento me parece seguro. No futuro, caso eu não note nenhum problema, vou verificar o custo de atualizar para a versão Pro, pois assim eu deixo de ver propagandas quando abro o app no celular (as propagandas não são invasivas de qualquer forma).