martes, 15 de septiembre de 2015

Fase 4 - Búsqueda y clasificación de trabajos relacionados

Uno de los aspectos más importantes en la investigación científica es conocer el estado del arte, es decir, identificar el [Estado_Arte] conocimiento acumulado de un área de estudio específico.

En esta fase no se pretende hacer un análisis extenso del estado del arte, sino sólo identificar los artículos y libros científicos que podría utilizar para realizar citas en mi tesis, así como para identificar mejoras y áreas de oportunidad que podría aprovechar para este proyecto.

Con el fin de realizar esta actividad, decidí enfocar mis esfuerzos y dividir esta búsqueda en tres categorías.
  • Publicaciones que hablen del uso de esteganografía en teléfonos inteligentes. 
  • Publicaciones que hablen de técnicas de esteganografía. 
  • Aplicaciones en la Google Play que realicen algo parecido a lo que quiero realizar
A continuación describiré lo que he encontrado.

Publicaciones acerca del uso de esteganografía en teléfonos inteligentes

ECG Steganography for Protecting Patients Confidential Information (Varade Priti Arun, B. G. Gawalwad).
  • Este artículo del 2013 discute la posibilidad de utilizar smartphones para notificar a pacientes de alguna institución médica información que le concierne, o para utilizarlos como dispositivos de paso entre máquinas. 
  • Con el fin de evitar que la información sea leída por personas no autorizadas, se menciona a la esteganografía como posible solución para este problema.

A More Secure and Image Adaptable Steganography Method (Yogesh Kumar Sharma, Aakash Dhadhich)

  • Este artículo del 2014 propone un método de esteganografía combinando técnicas de criptografía y visión computacional.

SmartSteg: A New Android Based Steganography Application (D. Bucerzan, C. Ratiu, M.J. Manolescu)

  • Este artículo del 2013 discute acerca del creciente interés en la esteganografía en imágenes y de sus posibilidades en un telefóno inteligente. Los autores del artículo desarrollaron una aplicación (SmartSteg) que, de acuerdo al artículo, es rápido y seguro.
  • No encuentro la aplicación en la Google Play, pero creo que por su fecha de publicación puedo considerarlo como un referente de publicaciones científicas que discuten esteganografía en estos dispositivos, así como para justificar por qué muchos aplicaciones que existen en la Google Play no cumplen con algunos puntos de seguridad.

Android-Stego: A Novel Service Provider Imperceptible MMS Steganography Technique Robust to Message Loss (Avinash Srinivasan, Jie Wu, and Justin Shi)
  • Este artículo discute sobre la esteganografía, los dispositivos móviles y otros temas. Se propone un framework de esteganografía para dispositivos Android, así que encuentro importante tomar en cuenta las características que buscan en dicho framework. 
  • Este artículo fue publicado en agosto 2015.
Publicaciones acerca de técnicas de esteganografía

MP3 Steganography: Review (Mohammed Salem Atoum, Subariah Ibrahim, Ghazali Sulong and Ali M-Ahmad)

  • Este artículo discute acerca de realizar esteganografía en archivos de audio MP3. Dado que los archivos MP3 son archivos comprimidos con pérdidas, esta publicación es muy importante para mi aplicación, pues se tiene pensado utilizar este tipo archivo para ocultar información.
  • Fue publicado en 2012.
JPEG Steganography and Steganalysis – A Review (Siddhartha Banerjee, Bibek Ranjan Ghosh, Pratik Roy)

  • Este artículo discute acerca de esteganografía en imágenes JPEG. 
  • Lo elijo por qué al ser publicado en 2015 puede ayudarme a comprender mejor como realizar la estenografía en este tipo de imágenes.

Steganography in Modern Smartphones and Mitigation Techniques (Wojciech Mazurczyk and Luca Caviglione)

  • Este artículo, cuya copia en arXiv fue publicado en 2014, discute acerca de la esteganografía en dispositivos inteligentes.
  • Menciona los distintos medios en donde se puede realizar esteganografía (como audio, imágenes, vídeos, etcétera).
  • También menciona aplicaciones, clasificado según su objeto donde se realiza la esteganografía y su sistema operativo.
Aplicaciones parecidas

  • Steganography Master (Dino Trnka). Permite ocultar un mensaje de texto dentro de una imagen. Se puede proveer una contraseña.
  • Steganography (Jan Meznik). Permite ocultar un mensaje de texto o una imagen dentro de otra imagen, se puede proveer una contraseña (máximo 8 caracteres)
  • Mensajes Secretos CryptApp (FlyJam). Permite ocultar archivos dentro de imágenes, vídeos o canciones. Puede utilizar algoritmos de cifrado para encriptar la información, aunque sólo menciona AES. Guarda los archivos generados dentro de una carpeta en la tarjeta SD. Permite enviar los archivos generados a otros servicios o aplicaciones.
  • Steganography Application (Preethi Natarajan). Permite ocultar un mensaje dentro de una imagen. Permite seleccionar el nombre del archivo generado.
  • Steganography Image (tal.pro213). Permite ocultar un mensaje de texto dentro de una imagen. Utiliza el algoritmo 'Pixel value differencing' para realizar la esteganografía.


Avances de código

Se desarrolló un prototipo funcional en un dispositivo Android con la siguiente funcionalidad: búsqueda de imágenes (png y bmp únicamente), ocultar y recuperar un mensaje de texto de un archivo seleccionado.









Propuesta de mejoras
  • Preguntar al usuario si está seguro de querer ocultar el mensaje en el archivo seleccionado.
  • Aunado a lo anterior, explicar por qué se hace la pregunta. Proporcionar un tutorial o un faq (frequently ask questions) al usuario acerca de la aplicación y de los procesos que ocurre, omitiendo algunos detalles.
  • Utilizar un número mágico para identificar si un archivo fue modificado por la aplicación.
  • Proveer una forma de contraseña, que podría utilizarse para llevar a cabo auxiliar al algoritmo de esteganografía y/o para utilizarlo como llave para encriptar la información.
  • Implementar mejores algoritmos de esteganografía.
  • Investigar como controlar la modificación de archivos JPG para evitar que ocurra pérdidas por compresión.
  • (Por discutir con la profesora) Implementar un método de compresión antes de realizar cualquier proceso de esteganografía o criptografía.


Referencias
  • [Estado_Arte] Nancy Piedad Molina Montoya "¿Qué es el estado del arte?"