Esteganografía para ocultar el texto dentro del texto

15

¿Hay algún algoritmo de esteganografía que sea capaz de ocultar un mensaje de texto (opcionalmente cifrado) dentro de otro mensaje de texto inocuo?

El escenario que imagino es que me gustaría mantener una conversación por correo electrónico, que para un hombre en el medio parece completamente inocente, incluso después de un examen detallado; pero que de hecho contiene el verdadero mensaje oculto dentro del texto visible.

Soy consciente de que esta técnica se usa para ocultar texto dentro de los archivos de medios, sin embargo, me parece que sería engorroso y sospechoso para el hombre en el medio si cada mensaje y su respuesta tienen un archivo adjunto de medios.

Actualmente no tengo nada que valga la pena ocultar y no estoy haciendo nada ilegal, pero valoro mi privacidad y estoy muy interesado en la criptografía.

Un ejemplo sería:

  

Mensaje aparente del remitente: Hola, Bob. ¿Cómo estuvo tu fin de semana? El mío era ... más texto ... ciao

     

Mensaje real del remitente: ¿Encontró la contraseña que solicité?

     

Mensaje aparente del receptor: Bastante bien. Me encontré con ... más texto ... ciao

     

Mensaje real del receptor: Sí, era "contraseña"

    
pregunta mulllhausen 20.09.2012 - 08:31
fuente

6 respuestas

17

Sí, existen algoritmos que ocultan mensajes dentro de mensajes que pueden parecer bastante inocentes. Por ejemplo, tome spammimic . Da la posibilidad de ocultar su mensaje dentro de un mensaje de spam de aspecto típico.

Una búsqueda en Google de "Esteganografía que oculta texto en texto" te ofrece más investigaciones y ejemplos sobre esto.

    
respondido por el Chris Dale 20.09.2012 - 09:20
fuente
3

Mi opinión personal (aunque tal vez sesgada) es que spammimic no es muy "natural". Un humilde intento mío es usar el número de palabras en una línea de correos electrónicos o documentos de texto similares, por ejemplo, Archivos fuente HTML, donde normalmente uno no se preocupa demasiado por la robustez de los extremos de la línea, para transmitir un bit stego. Un código Python para ayudar a hacer ese formato está disponible bajo el nombre EMAILSTEGANO. Su tasa de bits es, por supuesto, muy baja. Por otro lado, ocasionalmente, los mensajes de stego muy cortos podrían ser suficientes para los propósitos de uno (por ejemplo, cuando se podría emplear un libro de códigos construido adecuadamente para expresar las informaciones a transmitir en formas altamente comprimidas). Tenga en cuenta que para los textos escritos a mano, el problema mencionado de la robustez más o menos insatisfactoria de los extremos de la línea puede incluso desaparecer por completo, si se toma el cuidado correspondiente por escrito.

[Addendum, editado] Ahora tengo un esquema diferente WORDLISTTEXTSTEGANOGRAPHY (que emplea una extensa lista de palabras) que tiene una tasa de bits más alta, aunque requiere que el usuario componga los covertexts bajo la guía del software. Ambos esquemas mencionados están en las versiones más recientes accesibles desde mi página de inicio mok-kong-shen.de

    
respondido por el Mok-Kong Shen 20.09.2012 - 18:50
fuente
2

Tengo un ejemplo brillante para ti! Recientemente he visto UNA aplicación de esteganografía que se usa para ocultar un mensaje de texto dentro de un documento de texto.

Hay un video de National Geographic en YouTube sobre Fraternidad Aria y cómo se utilizan para comunicarse mientras En la cárcel, en todo el país. La pandilla fue creada dentro de una prisión de máxima seguridad en California y administrada desde otras prisiones Super Max. Son la pandilla más violenta en prisión y, aunque solo representan 1/10 del 1% de la población, son responsables de más del 20% de los asesinatos que tienen lugar en las cárceles.

La tecnología esteganográfica que emplearon fue un cifrado biliteral desarrollado hace 400 años por Sir Francis Bacon y fue destruido por una organización federal de múltiples jurisdicciones, incluidos expertos del FBI, NSA y otras organizaciones. Naturalmente, no puede usar esta tecnología porque se ha roto, pero parte de la lógica subyacente sigue siendo sólida.

Realmente necesitas ver el video si no entiendes lo que estoy diciendo aquí. Como se ha dicho, los textos están entretejidos. En esta tecnología, un "alfabeto" está escrito en letras mayúsculas y el otro "alfabeto" está escrito en cursiva. Las letras mayúsculas se convierten en As, y las letras cursivas se convierten en Bs. Luego, las letras se organizan en grupos de cinco, y luego se deben descifrar con una clave.

Sé que suena fácil de romper si se publica en Internet, pero hay algunas fuentes muy cercanas que pueden hacer que esta sea una tecnología capaz a menos que se vierta cada documento, y cualquier documento puede contener docenas de fuentes. Una forma de ocultar los cambios de fuente sería colocar las diferentes fuentes en un documento PDF, o imagen, y sería necesaria una tecnología especial para extraer las diferentes fuentes, algo que no es común con la mayoría del software OCR.

    
respondido por el T I 10.03.2013 - 23:57
fuente
1

Los métodos esteganográficos del tipo mencionado en mi respuesta anterior se denominan comúnmente métodos sintácticos. Me gustaría mencionar otro método sintáctico, debido a Rhinedahl, que puede explicarse de la siguiente manera:

Deje que el mensaje stego sea una cadena en la que cada carácter se codifique como 5 bits. Uno intenta escribir para cada conjunto de 5 bits una oración para el texto de portada de acuerdo con una regla, por ejemplo:

1er bit = número de frases nominales en la oración módulo 2

2do bit = número de adjetivos módulo 2.

3er bit = número de adverbios módulo 2.

Cuarto bit = número de cláusulas módulo 2.

El quinto bit = era el verbo principal transitivo (= 1) o intransitivo (= 0)?

Esto obviamente tiene una tasa de bits stego mucho más alta que mi humilde esquema EMAILSTEGANO. De hecho, el método no es demasiado difícil para el trabajo manual. Sin embargo, no es factible automatizarlo completamente. Lo mejor que podría hacer sería IMHO ser un software que emplee técnicas de IA (NLP) para determinar las informaciones gramaticales requeridas a partir de oraciones dadas y que proporcione buenas interacciones con el usuario para tratar los problemas reales de la codificación de stego.     

respondido por el Mok-Kong Shen 25.09.2012 - 18:33
fuente
1

He desarrollado un esquema aquí:

enlace

Aquí hay una breve explicación de cómo funciona:

enlace

  

En pocas palabras, cada 4 bits del mensaje secreto se codifica como un error tipográfico en el stegotext. El valor del error tipográfico son los 4 bits menos significativos del primer byte de su hash SHA-256. Por ejemplo, el error tipográfico "enfermedad" (información) tiene el valor 0xE (0b1110). El destinatario simplemente identifica los errores tipográficos y los codifica para extraer la información.

    
respondido por el Manish 09.04.2015 - 01:03
fuente
1

Matthew Kwan ha desarrollado una forma de ocultar el texto en los espacios y las pestañas de un archivo de texto antiguo (.txt). Se llama nieve y está disponible aquí: enlace Es una utilidad portátil centrada en Windows sin dependencias externas, lo que no significa nada para instalar. Opcionalmente, se puede cifrar (algoritmo ICE) el texto oculto para ofuscar el texto oculto. No he intentado ejecutarme en Linux con Wine, en (teoría) debería funcionar.

    
respondido por el PsyclePhreak 22.02.2017 - 17:42
fuente

Lea otras preguntas en las etiquetas