Tutorial: Esteganografía - Ocultando datos en Imágenes, Sonidos, y otros

cryptox64 Seguir

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Feb 2022
Mensajes
41
Hola, soy relativamente nuevo aquí; tampoco salgo mucho de casa haha, y los pocos amigos qué tengo no les interesan estos temas.

Esta noche comentare sobre Esteganografía, la cual contradictoriamente no esta clasificada como un método de encriptación, usualmente se usaba en los inicios del internet para ocultar códigos ejecutables que se traducían en algún tipo de malware de los años 2000, como bien el titulo lo indica se trata de ocultar mensajes en distintos sources de datos, como por ejemplo, imágenes, musica, videos entre otros mas primitivos como la peculiar tinta invisible.

Tomare de referencia una investigación que alguna vez hice, el caso era una supuesta persona que estaba dejando una serie de pistas físicas, las cuales nos llevaron a dar con varios sitios web, donde se recolectaron audios e imágenes. Entre esto encontramos unos audios regulares, pero al revisar el espectrograma
18449727_10213259060890117_5368781602599786114_o.jpg




Como podemos ver en el espectro de ambos canales de un audio, se ocultó un código, esto es posible ya que cuando un software de audio decodifica un audio para poder reproducirlo, este grafica el sistema de datos del archivo de audio en diferentes métodos, como espectros, ondas, e incluso gráficas con mas ejes cartesianos. Con esto normalmente obtenemos un tipo de "heatmap", el cual con ciertas herramientas podemos modificar ciertos puntos para asi plasmar una imagen allí.

Al ver que se puede descubrir el mensaje de esta forma tan fácil, nos da pie para decir que realmente no esta encriptado, solo esta oculto. Así mismo en este caso vamos a ver un ejemplo para el caso de las imágenes:

Aquí lo que se hizo fue analizar la imagen con una herramienta que detecta patrones secuenciales, es decir, pixeles con información adyacente la cual concuerda con otros sectores de la imagen, en este caso no es de mucha utilidad ya que al ser letras las que tenemos en la imagen, entonces el programa nos dicta que hay manipulación, pero esto es un falso positivo, ya que vemos letras repetidas en la imagen.

1644628683237.png

Pero si realizamos los ajustes correspondientes al contraste, luminancia, y curvas RGB, podemos obtener algo que no esperábamos, un mensaje oculto, esto es posible debido al rango de color de la imagen para los RGB, es decir (0-255), lo que se hace es colocar este texto con un color muy cercano al del fondo de la imagen, por eso mismo al adulterar la luminancia y espectros de luz, podemos simplificar el rango de colores, como en este caso a RGB[0,0,0] - RGB[255, 255, 255] Esto es lo mas semejante a la tinta invisible.

1644628891348.png

Con las ideas mas claras ahora podemos saltar a lo mas técnico, donde se pueden ocultar mensajes en colores RGB usando el sistema ASCII.
¿Cómo funciona?
El RGB tiene un rango numérico desde el 0 hasta el 255, convenientemente el sistema ASCII va desde el 0 al 128 donde los caracteres codificados desde el ALT+ 65 hasta el ALT + 90 son letras, entonces si nos ponemos a pensar, el color RGB (65, 66, 67) -> tomado como ASCII diría "A B C", con esto podemos tomar un pixel y ocultar mensajes en el, generalmente tomando una parte oscura de la imagen, para no complicar las cosas hay herramientas que hacen esto:
https://stylesuxx.github.io/steganography/
Captura.PNG

se toma la imagen y se coloca el texto que se quiere guardar en ella, si decodificamos la imagen en el mismo sitio, vemos que tenemos la palabra escrita en la primer linea, esos cuadros vacíos representan cada uno de los pixeles de color de la imagen:
Captura1.PNG

Y es así como funciona, generalmente esta paginas u herramientas usan otra técnica donde toman los valores binarios y los dividen en bloques, para luego tomar los bits menos significativos y ocultar el mensaje, pero no me voy adentrar en eso.

Click aqui - >Invitame a un pan al menos, si apoyas este contenido :'v
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba