Blog

¿Es segura una captura difuminada? Intentamos leer la nuestra

Escrito por InSnap · Publicado · difuminar, mosaico, privacidad, censura, captura de pantalla

¿Es segura una captura difuminada? Intentamos leer la nuestra

Difuminamos y pixelamos un ID real con InSnap y lo intentamos leer con OCR y deconvolución. Qué intensidades aguantaron, cuáles dejaron ver el texto y qué usar.

El desenfoque suave no es seguro; en nuestra prueba resistieron el desenfoque fuerte y el mosaico, pero solo frente al ataque que hicimos. Difuminamos y pixelamos una cadena real con el mismo código de Mosaico y Desenfoque de InSnap, y luego intentamos leerla. Con intensidades bajas de desenfoque, el texto volvió a aparecer. Con los valores predeterminados, no.

Eso no convierte el desenfoque en un buen lugar para ocultar un secreto. Te indica dónde está el precipicio para una sola muestra, y un atacante decidido tiene más herramientas que las que usamos nosotros. Para cualquier cosa que no deba filtrarse, tápala o recórtala.

Cómo lo probamos

Usamos una cadena que existe en la propia InSnap: el ID de dispositivo en Ajustes (A1B2-C3D4-E5F6-7890), renderizada como captura Retina (2x) con el tamaño de texto normal de la interfaz.

  1. Aplica el Mosaico de InSnap con intensidades 5, 8, 10, 15 y 25, y el Desenfoque con 1, 2, 3, 5, 8 y 12. Los predeterminados son Mosaico 15 y Desenfoque 3.
  2. Recorta la línea censurada, tal como se compartiría una captura.
  3. Léela con el OCR de InSnap. Este es el resultado «tal como se comparte».
  4. En el caso del desenfoque, intenta deshacerlo. Usamos la deconvolución de Wiener, un método estándar de restauración de imágenes, y dimos al atacante el tamaño exacto del desenfoque. Lo repetimos después de guardar el recorte difuminado como JPEG con calidad 85.

El mosaico no tiene un paso de deshacer equivalente. Sus bloques conservan solo un promedio por bloque, así que la única vía es adivinar un texto candidato, algo que no probamos.

Resultados de leer el texto censurado

Resultados

TratamientoIntensidadLeído tal como se comparteTras el intento de restauración
Mosaico5 a 25 (predeterminado 15)Nada legibleNo aplica
Desenfoque1Cadena completaCadena completa
Desenfoque2Nada legible65% de la cadena, y la imagen restaurada es en gran medida legible a simple vista
Desenfoque3 (predeterminado)Nada legibleNada legible
Desenfoque5, 8, 12Nada legibleNada legible

Guardar en JPEG con calidad 85 cambió poco: el desenfoque 1 seguía recuperándose por completo, el 2 dio un resultado parcial similar, y el 3 y superiores no.

Dos cosas llaman la atención. El desenfoque 1 no es censura en absoluto: el texto se lee tal como se comparte. Y el desenfoque 2 parece ilegible para el OCR, pero una pasada de restauración devolvió la mayoría de los caracteres. El OCR marca el mínimo de lo que un atacante puede leer, no el máximo.

Qué demuestra y qué no

  • Una sola muestra. El texto grande, las cadenas cortas y los fondos lisos son más fáciles. El texto pequeño sobre un fondo con ruido es más difícil. Toma las cifras exactas de intensidad como una ilustración, no como un umbral.
  • El OCR es un lector débil. Una persona o una herramienta diseñada para ello puede hacerlo mejor, como muestra la fila del desenfoque 2.
  • No atacamos el mosaico. Herramientas como Depix intentan recuperar texto pixelado comparando caracteres candidatos en una fuente conocida, y se informa de que funcionan con pixelado de promedio por bloques. «El OCR no leyó nada» no es lo mismo que «no se puede recuperar».
  • Los valores predeterminados aguantaron; los ajustes débiles no. El riesgo está en bajar el control deslizante para que la captura se vea bien.

Qué usar en su lugar

Lo que quieres ocultarUsa
Contraseñas, tokens, claves de API, números de tarjetaUna tapa sólida, o recorta la zona
Nombres, correos, datos de pedidosUna tapa sólida. El mosaico con la intensidad predeterminada o superior es aceptable para datos de poco riesgo o inventados
CarasMosaico o desenfoque con una intensidad alta, o recorta

En InSnap, elige Formas, dibuja un rectángulo, pon el estilo en Relleno y elige un color opaco: el texto que hay debajo no aparece en la imagen exportada. Recortar elimina los píxeles por completo. El Borrado inteligente sustituye la zona por el fondo que la rodea; funciona bien sobre fondos lisos y con degradado, y forma parte de Pro. Para el flujo completo, incluido difuminar todos los pasos de una guía de una vez, consulta cómo difuminar u ocultar datos sensibles en una captura.

Mosaico y desenfoque en InSnap

Después de censurar, amplía al 100 % y lee el resultado. Si todavía puedes adivinar un carácter, un atacante también podrá.

Preguntas frecuentes

¿Es seguro difuminar texto en una captura?

Por sí solo, no. En nuestra prueba, el desenfoque ligero se leía tal como se compartía y un ajuste suave se podía restaurar en parte. Un relleno sólido o un recorte eliminan los píxeles, que es la única opción fiable para los secretos.

¿Es el mosaico más seguro que el desenfoque?

En nuestra prueba, todas las intensidades de mosaico vencieron al OCR, y el mosaico no se puede deshacer con deconvolución. Pero el texto pixelado puede atacarse adivinando candidatos en una fuente conocida, así que no es una tapa segura para contraseñas o claves.

¿Puede alguien deshacer un desenfoque con un programa?

A veces. Si el desenfoque es suave, un programa puede devolverle la nitidez, incluso después de guardar la imagen como JPEG. Un desenfoque más fuerte destruye más detalle, pero no puedes confiar en ello para los secretos.

¿Qué intensidad debo usar si tengo que difuminar?

Usa la intensidad más alta que puedas y revisa el resultado al 100 %. Para cualquier dato sensible, usa en su lugar una forma rellena o un recorte.

Tu próxima captura está a un atajo de distancia.

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