Blog

Uno screenshot sfocato è al sicuro? Abbiamo provato a rileggerlo

Scritto da InSnap · Pubblicato · sfocatura, mosaico, privacy, oscuramento, screenshot

Uno screenshot sfocato è al sicuro? Abbiamo provato a rileggerlo

Abbiamo sfocato e pixelato un ID reale con InSnap, poi provato a leggerlo con OCR e deconvoluzione. Quali intensità hanno retto e cosa usare al posto della sfocatura.

La sfocatura leggera non è sicura; sfocatura forte e mosaico hanno retto nel nostro test, ma solo contro l'attacco che abbiamo eseguito. Abbiamo sfocato e pixelato una stringa reale con il Mosaico e la Sfocatura di InSnap, poi abbiamo provato a rileggerla. Con intensità di sfocatura basse il testo è tornato leggibile. Con i valori predefiniti no.

Questo non rende la sfocatura un buon posto dove nascondere un segreto. Indica dove sta il limite per un solo campione, e un attaccante determinato ha più strumenti di quelli che abbiamo usato. Per tutto ciò che non deve trapelare, copri l'area o ritagliala.

Come abbiamo testato

Abbiamo usato una stringa che esiste nello stesso InSnap: il Device ID nelle Impostazioni (A1B2-C3D4-E5F6-7890), reso come screenshot Retina (2x) con la dimensione normale del testo dell'interfaccia.

  1. Applica il Mosaico di InSnap con intensità 5, 8, 10, 15 e 25, e la Sfocatura con 1, 2, 3, 5, 8 e 12. I valori predefiniti sono Mosaico 15 e Sfocatura 3.
  2. Ritaglia la riga oscurata, come si farebbe per condividere uno screenshot.
  3. Leggila con l'OCR di InSnap. Questo è il risultato «come condiviso».
  4. Per la sfocatura, prova ad annullarla. Abbiamo usato la deconvoluzione di Wiener, un metodo standard di restauro delle immagini, e abbiamo dato all'attaccante la dimensione esatta della sfocatura. Abbiamo ripetuto la prova dopo aver salvato il ritaglio sfocato come JPEG con qualità 85.

Il mosaico non ha un equivalente passo di annullamento. I suoi blocchi conservano solo una media per blocco, quindi l'unica strada è indovinare il testo candidato, cosa che non abbiamo provato.

Risultati della lettura del testo oscurato

Cosa è emerso

TrattamentoIntensitàLetto come condivisoDopo il tentativo di ripristino
Mosaicoda 5 a 25 (predefinito 15)Nulla di leggibileNon applicabile
Sfocatura1Stringa completaStringa completa
Sfocatura2Nulla di leggibileIl 65% della stringa, e l'immagine ripristinata è in gran parte leggibile a occhio
Sfocatura3 (predefinito)Nulla di leggibileNulla di leggibile
Sfocatura5, 8, 12Nulla di leggibileNulla di leggibile

Con JPEG a qualità 85 le cose sono cambiate poco: la sfocatura 1 era ancora recuperata per intero, la sfocatura 2 ha dato un risultato parziale simile, la sfocatura 3 e oltre no.

Due cose saltano all'occhio. La sfocatura 1 non è affatto un oscuramento; il testo è leggibile così com'è condiviso. E la sfocatura 2 sembra illeggibile per l'OCR, eppure un passaggio di ripristino ha riportato indietro la maggior parte dei caratteri. L'OCR è un minimo di ciò che un attaccante può leggere, non un massimo.

Cosa mostra e cosa non mostra questo test

  • Un solo campione. Testi più grandi, stringhe più corte e sfondi uniformi sono più facili. Testo piccolo su uno sfondo rumoroso è più difficile. Tratta i numeri esatti dell'intensità come un'illustrazione, non come una soglia.
  • L'OCR è un lettore debole. Una persona o uno strumento costruito apposta può fare di meglio, come mostra la riga della sfocatura 2.
  • Non abbiamo attaccato il mosaico. Strumenti come Depix provano a recuperare il testo pixelato confrontando caratteri candidati in un font noto, e si dice che funzionino sulla pixelazione a media per riquadri. «L'OCR non ha letto nulla» non significa «non è recuperabile».
  • I valori predefiniti hanno retto, quelli deboli no. Il rischio è uno slider abbassato per far sembrare lo screenshot più gradevole.

Cosa usare al suo posto

Cosa stai nascondendoUsa
Password, token, chiavi API, numeri di cartaUna copertura piena, o ritaglia via l'area
Nomi, email, dati degli ordiniUna copertura piena. Il mosaico al valore predefinito o superiore è accettabile per dati a basso rischio o inventati
VoltiMosaico o sfocatura con un'intensità alta, oppure ritaglio

In InSnap, scegli Forme, disegna un rettangolo, imposta lo stile su Pieno e scegli un colore opaco: il testo sottostante non è nell'immagine esportata. Il ritaglio rimuove del tutto i pixel. La Cancellazione intelligente sostituisce l'area con lo sfondo circostante; funziona bene su sfondi piatti e sfumati, ed è parte di Pro. Per il flusso completo, incluso sfocare ogni passaggio di una guida in una volta, vedi come sfocare o nascondere dati sensibili in uno screenshot.

Mosaico e sfocatura in InSnap

Dopo aver oscurato, ingrandisci al 100% e leggi il risultato. Se riesci ancora a indovinare un carattere, può farlo anche un malintenzionato.

Domande frequenti

Sfocare il testo di uno screenshot è sicuro?

Non da solo. Nel nostro test, una sfocatura leggera era leggibile così com'era condivisa, e un'impostazione moderata poteva essere in parte ripristinata. Una copertura piena o un ritaglio eliminano i pixel, che è l'unica scelta affidabile per i segreti.

Il mosaico è più sicuro della sfocatura?

Nel nostro test ogni intensità di mosaico ha sconfitto l'OCR, e il mosaico non può essere annullato con la deconvoluzione. Ma il testo pixelato può essere attaccato indovinando i candidati in un font noto, quindi non è una copertura sicura per password o chiavi.

Qualcuno può annullare una sfocatura usando un software?

A volte sì. Se la sfocatura è leggera, un software può rimetterla a fuoco, anche dopo che l'immagine è stata salvata in JPEG. Una sfocatura più forte distrugge più dettagli, ma non puoi farci affidamento per i segreti.

Quale intensità devo usare se devo sfocare?

Usa l'impostazione più alta possibile e controlla il risultato al 100%. Per qualsiasi cosa sensibile, usa invece una forma piena o un ritaglio.

Il tuo prossimo screenshot è a una scorciatoia di distanza.

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