Blog

Uma captura desfocada é segura? Tentamos ler a nossa de volta

Escrito por InSnap · Publicado em · desfoque, mosaico, privacidade, ocultação de dados, captura de tela

Uma captura desfocada é segura? Tentamos ler a nossa de volta

Desfocamos e pixelizamos um ID real com o InSnap e depois tentamos lê-lo com OCR e deconvolução. Quais intensidades resistiram, quais vazaram e o que usar no lugar.

Desfoque leve não é seguro; intensidades fortes de desfoque e de mosaico resistiram no nosso teste, mas só contra o ataque que fizemos. Desfocamos e pixelizamos uma string real com o próprio código de Mosaico e Desfoque do InSnap e depois tentamos lê-la de volta. Com intensidades baixas de desfoque, o texto voltou. Com os padrões, não voltou.

Isso não torna o desfoque um bom lugar para esconder um segredo. Ele mostra onde fica o ponto de ruptura para uma única amostra, e um atacante determinado tem mais ferramentas do que as que usamos. Para qualquer coisa que não pode vazar, cubra ou corte.

Como testamos

Usamos uma string que existe no próprio InSnap: o número do dispositivo nos Ajustes (A1B2-C3D4-E5F6-7890), renderizado como captura Retina (2x) com o tamanho de texto normal da interface.

  1. Aplique o Mosaico do próprio InSnap nas intensidades 5, 8, 10, 15 e 25, e o Desfoque nas intensidades 1, 2, 3, 5, 8 e 12. Os padrões são Mosaico 15 e Desfoque 3.
  2. Recorte a linha ocultada, do jeito que uma captura seria compartilhada.
  3. Leia com o OCR do InSnap. Este é o resultado "como compartilhado".
  4. No caso do desfoque, tente desfazê-lo. Usamos a deconvolução de Wiener, um método padrão de restauração de imagens, e demos ao atacante o tamanho exato do desfoque. Repetimos o processo depois de salvar o recorte desfocado como JPEG com qualidade 85.

O mosaico não tem um passo de desfazer equivalente. Seus blocos guardam apenas uma média por bloco, então o único caminho é adivinhar textos candidatos, o que não tentamos.

Resultados da leitura do texto ocultado

O que voltou

TratamentoIntensidadeLido como compartilhadoDepois da tentativa de restauração
Mosaico5 a 25 (padrão 15)Nada legívelNão se aplica
Desfoque1String inteiraString inteira
Desfoque2Nada legível65% da string, e a imagem restaurada é em grande parte legível a olho nu
Desfoque3 (padrão)Nada legívelNada legível
Desfoque5, 8, 12Nada legívelNada legível

O JPEG com qualidade 85 mudou pouco: o desfoque 1 ainda foi recuperado por completo, o 2 deu um resultado parcial semelhante, e o 3 e acima não.

Dois pontos chamam atenção. O desfoque 1 não é ocultação de forma alguma; o texto é legível como compartilhado. E o desfoque 2 parece ilegível para o OCR, mas uma passagem de restauração trouxe de volta a maior parte dos caracteres. O OCR é um piso do que um atacante consegue ler, não um teto.

O que isso mostra e o que não mostra

  • Uma amostra só. Texto maior, strings mais curtas e fundos lisos são mais fáceis. Texto pequeno sobre um fundo com ruído é mais difícil. Trate os números exatos de intensidade como uma ilustração, não como um limite.
  • O OCR é um leitor fraco. Uma pessoa ou uma ferramenta feita para isso pode fazer melhor, como mostra a linha do desfoque 2.
  • Não atacamos o mosaico. Ferramentas como o Depix tentam recuperar texto pixelizado comparando caracteres candidatos em uma fonte conhecida, e há relatos de que funcionam com pixelização por média em blocos. "O OCR não leu nada" não é o mesmo que "não dá para recuperar".
  • Os padrões resistiram, os ajustes fracos não. O risco é um controle deslizante reduzido para deixar a captura com aparência melhor.

O que usar no lugar

O que você está escondendoO que usar
Senhas, tokens, chaves de API, números de cartãoUma cobertura sólida, ou cortar a área
Nomes, e-mails, dados de pedidoUma cobertura sólida. Mosaico na intensidade padrão ou acima é aceitável para dados de baixo risco ou inventados
RostosMosaico ou desfoque em intensidade alta, ou cortar

No InSnap, escolha Formas, desenhe um retângulo, defina o estilo como Preenchido e escolha uma cor opaca: o texto por baixo não está na imagem exportada. Cortar remove os pixels por completo. O Apagar inteligente substitui a área pelo fundo ao redor; funciona bem em fundos lisos e em degradê, e faz parte do Pro. Para o fluxo completo, incluindo desfocar todas as etapas de um guia de uma vez, veja como desfocar ou esconder dados sensíveis em uma captura.

Mosaico e desfoque no InSnap

Depois de ocultar, amplie para 100% e leia o resultado. Se você ainda consegue adivinhar um caractere, um atacante também consegue.

Perguntas frequentes

Desfocar um texto em uma captura de tela é seguro?

Não por si só. No nosso teste, o desfoque leve era legível como compartilhado, e uma intensidade branda podia ser parcialmente restaurada. Um preenchimento sólido ou um corte remove os pixels, que é a única escolha confiável para segredos.

O mosaico é mais seguro que o desfoque?

No nosso teste, todas as intensidades de mosaico derrotaram o OCR, e o mosaico não pode ser desfeito por deconvolução. Mas texto pixelizado pode ser atacado adivinhando candidatos em uma fonte conhecida, então não é uma cobertura segura para senhas ou chaves.

Alguém consegue desfazer um desfoque rodando um software sobre a imagem?

Às vezes. Se o desfoque for leve, um software pode devolver a nitidez, mesmo depois de a imagem ser salva como JPEG. Desfoques mais fortes destroem mais detalhes, mas você não pode contar com isso para segredos.

Que intensidade devo usar se precisar desfocar?

Use a maior intensidade possível e confira o resultado em 100%. Para qualquer coisa sensível, use uma forma preenchida ou um corte.

Sua próxima captura está a um atalho de distância.

macOS 14.4+ (Apple Silicon e Intel) · Windows 10+ (64 bits)