Depix: recuperar senhas de imagens pixeladas
Depix: recuperar senhas de imagens pixeladas

Uma prática bastante comum na hora de censurar senhas ou outra classe de informações sensíveis em imagens é aplicar o clássico «pixelado». Também existe a possibilidade de usar distorção direcional ou bombardear a imagem com ruído, mas, em geral, os pixels são mais populares. Agora imagine um mecanismo para recuperar a senha de imagens pixeladas. O projeto Depix caminha nessa direção e, embora tenha pouco mais de dois meses de desenvolvimento, seu potencial é enorme.

Em meados do ano passado falamos sobre Face Depixelizer, uma plataforma de inteligência artificial que pode criar imagens perceptualmente realistas a partir de rostos pixelados. O problema é que muita gente na web acreditou que essa tecnologia permitiria identificar rostos censurados, quando na prática não é assim. Na verdade, tudo o que o algoritmo apresenta é «inventado» e, a julgar pelos seus resultados originais, tem uma imaginação muito ampla.

No entanto, o conceito de recuperação parcial se torna viável dependendo do material a processar. Por exemplo, pense em uma senha pixelada. A informação original fica destruída, mas nesses casos não é preciso um resultado perfeito: basta conhecer a estrutura geral da senha (digamos, quantos caracteres ela tem no total) ou algumas de suas letras para desenvolver um ataque mais elaborado e preciso.

Como recuperar uma senha de imagens pixeladas com Depix

Isso nos leva ao projeto Depix de Sipke Mellema, que publicou em dezembro de 2020 um artigo chamado «Recovering passwords from pixelized screenshots». Nele, ele explica o processo básico de pixelização e a história de alguns algoritmos usados para «desmascarar», que remontam até meados dos anos 90.

Depix: recuperar senhas de imagens pixeladas
Uma das sequências De Bruijn que o Depix utiliza em seu processamento

Como isso funciona exatamente? O chamado «filtro de caixa linear» (nome formal para o pixelado) usa um algoritmo determinista. Em outras palavras, se decidirmos pixelar o mesmo valor repetidamente, sempre obteremos o mesmo resultado. E o texto não está imune a isso. A seguir, um exemplo da letra J, repetida sob o mesmo filtro.

Depix: recuperar senhas de imagens pixeladas
A letra J repetida 10 vezes e pixelada. O padrão é idêntico.

O que o Depix faz é analisar e comparar esses padrões, na tentativa de identificar letras, números e símbolos específicos. Mas não é um trabalho tão simples: o algoritmo exige o mesmo tamanho de texto e cor de fundo. O Depix consegue compensar usando como base uma imagem que contém uma sequência De Bruijn de todos os caracteres possíveis.

Detalhes técnicos e conclusão

Tecnicamente, o Depix é um script Python e qualquer ambiente preparado para recebê-los deve ser capaz de executá-lo. Pessoalmente, recomendo usar alguma distribuição Linux e prestar atenção à seção de dependências, pois nem todas as distros têm os elementos adequados.

Outro aspecto a destacar é que o Depix leva o seu tempo. Tudo depende de quão longo é o pixelado a processar, mas sempre vi o script usando um único núcleo.

Depix: recuperar senhas de imagens pixeladas
Testando o Depix no Kali
Depix: recuperar senhas de imagens pixeladas
Os resultados foram quase nulos no nosso caso, mas tentaremos novamente...

Quanto aos resultados, nossa experiência inicial foi bastante pobre. Talvez seja necessário ajustar um pouco mais as condições prévias da imagem pixelada, mas não temos dúvidas de que o desempenho melhorará com o tempo. Visite o perfil do Depix no GitHub e faça o teste.

Site oficial: Clique aqui