- O youtuber Jeff Geerling fez um experimento para ver se era possível restaurar o conteúdo de uma imagem de pasta pixelizada e ofereceu uma recompensa de 50 dólares
- Em menos de um dia, 3 participantes conseguiram remover a pixelização usando métodos diferentes
- O usuário do GitHub KoKuToru publicou o repositório completo com as técnicas de deep learning e acumulação de quadros realmente usadas
- O desfoque por pixelização em vídeos com movimento ficou muito fácil de reverter com o avanço da IA
- A conclusão é que, para proteger informações sensíveis, métodos como máscara de cor sólida são mais seguros do que pixelização
Contexto do experimento de remoção de pixelização
- Jeff Geerling mostrou em seu vídeo do YouTube, a partir do ponto 4:57, o conteúdo de uma pasta pixelizada e inseriu a mensagem “restaure e ganhe recompensa”
- Ele propôs pagar 50 dólares para quem acertasse qual era o conteúdo pixelizado no vídeo
- Em menos de 24 horas, três pessoas conseguiram, cada uma com uma abordagem um pouco diferente
Como conseguiram restaurar?
- Os três compartilharam o processo de restauração de bom grado — algo comum entre pessoas que gostam de engenharia reversa
- O usuário do GitHub KoKuToru publicou o repositório completo
Primeira tentativa: método de força bruta
- Coletou áreas correspondentes dentro do quadro da janela e acumulou os dados de pixel
- Usando TensorFlow, reuniu informações de vários quadros para gerar uma imagem quase legível
- Como a região foi definida manualmente, o resultado ficou um pouco manchado
Segunda tentativa: extração automatizada de quadros + ajuste no GIMP
- Usou GIMP e ffmpeg para detectar automaticamente o quadro exato da janela
- Aproveitou mais quadros para obter uma imagem totalmente legível
Como evitar isso?
- Apenas pixelizar ou desfocar não é adequado para proteger informações sensíveis quando há movimento no vídeo
- Especialmente com o avanço de IA e redes neurais, esse tipo de técnica de reversão ficou muito mais rápida e precisa
- Exemplo: já é possível extrair uma voz limpa de uma gravação com várias vozes misturadas
- Quanto mais movimento houver no vídeo, mais pontos de dados analisáveis existem e maior fica a precisão
- A avaliação é que teria sido difícil restaurar se o autor não tivesse movido a janela do Finder
O que fazer daqui para frente?
- Se quiser esconder dados sensíveis, recomenda-se usar máscara de cor sólida em vez de pixelização ou blur
- Pela intuição humana, o blur pode parecer melhor, mas para a IA não há grande diferença
- Em conclusão, a melhor forma de segurança é não incluir em vídeo informações que não podem vazar
Material de referência
3 comentários
Há dez e tantos anos, quando grandes empresas passavam esse tipo de tarefa, mestres e doutores ficavam meses em cima disso escrevendo artigos sobre deblurring... agora ficou quase no nível de um clique.
Vendo o vídeo de decodificação no GitHub, é realmente algo incrivelmente chocante.
Comentários do Hacker News
Há quem diga que, alguns anos atrás, esse tipo de trabalho exigiria um supercomputador e um doutorado
Há lembrança de um colega que fez algo parecido há 10 anos para uma demo técnica divertida
Como censurar uma captura de tela no Windows-98
Há quem diga que isso não teria funcionado se a janela do Finder não tivesse se movido
Técnicas assim vêm sendo usadas há muito tempo em áreas como astronomia
O Bell Labs A-3 scrambler usava inversão de banda e transposição em tempo real, mas fracassou no mercado comercial
O vídeo "Thank you" do Lockpicking Lawyer foi desfocado, mas não bloqueou a informação
Há conselho de especialistas de que, se você quer censura, remova a informação
Há curiosidade sobre se adicionar ruído aleatório à versão pixelizada tornaria esse método inviável
Sugestão para experimentar o "AV-8500 Special" do Japão dos anos 90