lunes, 27 de enero de 2020

Ocultar información de forma segura en imágenes


Hoy en día es de suma importancia resguardar la información personal, debido a que una gran cantidad de información que manejamos la realizamos mediante nuestros dispositivos electrónicos ya sean computadoras personales, celulares inteligentes, tabletas electrónicas, entre otros.

Si bien es cierto que existen una gran cantidad de aplicaciones basadas en criptografía cuya finalidad es transformar nuestro mensaje mediante una serie de reglas complejas de tal forma que sea no entendible para otros usuarios, cuando una persona que tiene conocimientos sobre el área notará que la es información de valor lo que está circulando en la red, y por lo tanto podrá utilizar herramientas de descifrado para hacerse del mensaje original o incluso modificarlo. Existen otras áreas en el tratamiento de la seguridad de la información, como es el caso del watermarking (marca de agua) y de la esteganografía que nos permiten ocultar información en objetos digitales, haciendo que pase desapercibido el mensaje cuando este viaja en internet o en una red de computadores.

En esta ocasión hablaremos brevemente de cómo emplear una herramienta para ocultar información en imágenes digitales las cuales no estén comprimidas con formatos que ocasionen pérdida de información como es el caso de el formato JPG. Para esto vamos a ocupar imágenes en formato PNG o BMP de un dimensión de 512 x 512 píxeles tipo RGB y vamos a seguir los siguientes pasos para formar una estego-imagen (imagen con mensaje oculto).

  • Abrir la terminal de nuestro sistema Mac OS X y comprobamos que tengamos instalado Python tecleando la palabra python y salimos de la aplicación con la combinación de teclas ctrl + D, como se aprecia en la siguiente imágen:
Comprobación de que Python está activo.

Descarga de archivos.


  • Una vez que esta descargado nuestro archivo, vamos a la carpeta Descargas, lo descomprimimos y verificamos que esté completo y en la terminal nos dirigimos a la dirección de descargas para acceder a el y posteriormente lo instalamos. La forma de acceder nuestro directorio via comando es mediante cp seguido por /Users/tuusario/Downloads/LSB-Steganography-master, en este caso solo se empleado la ruta desde Downloads por que ya se estaba ubicado en el usuario actual de la cuenta, como se muestra en la siguiente imagen:

Acceso a carpeta LSBSteg.

Posteriormente debemos comprobar que estén los siguientes 4 archivos.

Comprobación de archivos de LSBSteg.py

  • Este paso consiste en ejecutar la instrucción pip install -r requirements.txt  para instalar el script LSBSeg, en caso de que no tengamos instalado pip ejecutamos en terminal el comando sudo easy_install pip. Una vez terminado lo anterior procedemos a ocultar información en una imagen.


  • La imagen que hemos elegido es barbara.png de 512 x 512 píxeles y ocultaremos el siguiente texto : "Lorem ipsum dolor sit amet consectetur adipiscing elit vestibulum litora, volutpat integer fermentum quisque praesent fames est pharetra, elementum etiam tempus pulvinar consequat facilisi vivamus urna. Nibh cras suscipit posuere pharetra imperdiet commodo justo egestas, ut per bibendum mauris faucibus netus interdum consequat, torquent quis platea montes cum euismod nisi. Tortor eu ultrices quam nibh laoreet non sagittis, posuere etiam morbi dui vitae himenaeos eget fusce, lectus duis est nisl neque porttitor." El anterior texto se guardará en un archivo .txt llamado "mensaje.txt" y estará en la carpeta LSB-Steganography-master que está contenida en descargas, posteriormente ejecutamos la siguiente instrucción python LSBSteg.py encode -i barbara.png -o barbarita.png -f mensaje.txt, donde barbara.png es la la imagen que usaremos para ocultar información, barbarita.png la imagen que lleva el mensaje y mensaje.txt el mensaje a ocultar.
Imagen barbara.png
Ejecución de la opción de ocultamiento de mensaje.txt
  • Si queremos recuperar el mensaje debemos de ejecutar la instrucción python LSBSteg.py decode -i barbarita.png -o recuperado.txt, donde barbarita.png es la imagen con los datos ocultos y recuperado.txt es el mensaje que extraemos de la estego-imagen.
Ahora podemos enviar nuestra imagen a distintos destinos con nuestra información oculta y extraerla cuando lo deseemos. En la siguiente entrada verificaremos cómo ocultar información en imágenes con compresión con pérdida de datos, además de elevar el nivel de seguridad e incluir otro tipo de objetos que no sean texto, entre otras interesantes prácticas, así como desarrollar ejecutables.



No hay comentarios:

Publicar un comentario

Clima