CHAPTER THREE: ANALYSIS
3.1 Hannah: The Dance
Para la realización del proyecto se seleccionó el método esteganográfico LSB (Bit menos significativo), ya que, es uno de los métodos que comprende un nivel intermedio de desarrollo. También es seleccionado porque utiliza el método matemático de la transformada de Fourier de la cual teníamos conocimiento previamente.
A continuación, se muestran las distintas técnicas existentes para la implementación de la técnica de esteganografía digital: (Ver Anexo 5 y Tabla 4 Métodos de esteganografía digital).
Tabla 5 Métodos de esteganografía digital40
40 Método de ocultamiento de píxeles para esteganografía de imágenes en escala de gris sobre imágenes a color. Disponible en internet <http://www.scielo.org.co/pdf/ince/v12n23/v12n23a09.pdf>. [con acceso el 25- 07-2018]
NOMBRE DEL MÉTODO
Método LSB (Least Significant Bit)
Método BPHM (Block Pixel Hiding Method).
Método QIM (Quantization Index Modulation).
DCT (Discrete Cosine Transform)
DWT (Discrete Wavelet Transform)
Método propuesto: IPHM
Se aplica la DWT a la imagen
huésped, obteniendo cuatro sub-imágenes o sub-bandas, correspondientes a la aproximación, detalles horizontales, verticales y diagonales de la imagen original. De estas cuatro sub-bandas, la de más baja frecuencia
(aproximación) es la más similar a la imagen original, mientras que las sub-bandas de alta frecuencia (detalle) sólo relacionan información
de bordes, texturas, entre otros.
El método propuesto se basa en el método BPHM, el cual se denominará de aquí en adelante como IPHM (Improved Pixel Hiding Method). También hace parte de los métodos en el dominio espacial basados en la modificación de píxeles de la imagen huésped. Las diferencias principales entre el método
propuesto, IPHM, y el método original, BPHM, son: los datos de la imagen secreta se ocultan en una única banda la cual es seleccionada de acuerdo a la
similitud entre la banda de color de la imagen huésped y la imagen secreta; el proceso de búsqueda de píxel no se realiza por bloques sino en toda la banda seleccionada; no existe restricción de capacidad de ocultamiento por zonas de la imagen huésped, es decir no es homogénea la modificación de píxeles dentro de la banda seleccionada; se adiciona un criterio de reemplazo
en caso de no encontrar un píxel en la banda seleccionada que sea similar al píxel de la imagen secreta.
DESCRIPCIÓN
Reemplaza algunos de los bits menos significativos de un píxel de la imagen huésped con bits provenientes de la imagen secreta. La cantidad de bits a modificar en la imagen huésped depende de la imperceptibilidad y capacidad de ocultamiento deseados. A mayor cantidad de
bits modificados, menor será la imperceptibilidad, pero mayor será la capacidad de ocultamiento.
Convencionalmente, los esquemas basados en LSB son reversibles, es decir que la imagen recuperada es exactamente igual a la imagen secreta
original.
Divide la imagen huésped en N bloques cuadrados de igual tamaño, donde N es igual al número total de píxeles de la imagen secreta. Se realiza un barrido en cada uno de los bloques
de la imagen huésped (de izquierda a derecha y de arriba a abajo) hasta encontrar un píxel coincidente o similar con el valor de píxel de la imagen secreta a ocultar, el cual reemplaza el píxel
respectivo. El proceso continúa hasta alcanzar la totalidad de píxeles en la imagen secreta (y por consiguiente la totalidad de bloques en la imagen huésped). El resultado final de este proceso de
sustitución genera la imagen stego y una clave que registra las posiciones de los píxeles donde se ocultó la información
Este método se basa en un proceso de cuantización para ocultar información binaria (0/1). Cada píxel de la imagen huésped puede ocultar un bit de la imagen secreta. Los píxeles de la imagen huésped se cuantizan de acuerdo a una regla de cuantización y a un valor de paso pre-definido (∆). Se utiliza una regla de cuantización para ocultar un ‘0’ y otra para ocultar un ‘1’. En forma general, los píxeles cuantizados pertenecerán al conjunto de datos [0, ∆, 2∆, . . . n∆] cuando se oculta un ‘0’ y al conjunto [∆/2, 3∆/2, . . . ...n∆/2] cuando se oculta un ‘1’. El método QIM genera mejores resultados en términos de calidad de la imagen recuperada respecto al método BPHM y
mejor imperceptibilidad de la imagen stego en relación a los métodos LSB y BPHM; sin embargo, la máxima capacidad de ocultamiento puede ser menor.
En este caso la imagen portadora
se separa en sub-bandas con respecto a sus componentes de frecuencia (alta, media y baja frecuencia) obteniendo los coeficientes de la DCT.
Los coeficientes cuyo valor no superen un umbral dado, determinan las ubicaciones susceptibles para la inserción de la información secreta
2.2.1 Análisis de protocolos Estándares
Moodle es una plataforma de gestión del aprendizaje global que soporta estándares abiertos, y es inter-operable por diseño, para permitir la integración de aplicaciones externas e información dentro de una plataforma Moodle única.
Las instituciones y organizaciones pueden adecuar Moodle para personalizar y extender sus características para cualquier necesidad de enseñanza y aprendizaje, y beneficiarse por los aumentos de eficiencia de costos, flexibilidad, manejo más fácil, junto con ventajas en Desempeño y escalabilidad al usar Moodle.41
Moodle y la Interoperabilidad
Para soportar le integración fluida y el uso de contenido proveniente de diferentes orígenes y múltiples proveedores, la plataforma Moodle está diseñada para intercambiar datos empleando estándares abiertos de la industria para desplegarse en web, y soporta:
Autenticación usando:
LDAP, el protocolo estándar más ampliamente usado para Autenticación.
Búsqueda directa en la BasedeDatos (por ejemplo, en una BasedeDatos Oravle externa), o en el protocolo Shibboleth, o en forma alterna, usando IMAP, NNTP, CAS o FirstClass.
Inscripción usando:
Servidor LDAP (Active Directory)
IMS Enterprise standard (mediante un plugin descargable). Protocolo HTTP
Es el protocolo usado en cada transacción de la World Wide Web, o WWW. Mediante HTTP los clientes y los servidores determinan de forma dinámica el formato de los documentos, lo que permiten que utilicen formato de datos no estándar para el intercambio de datos. Si el receptor no tiene un modo de ver o
41 Estándares en Moodle. Disponible en: <https://docs.moodle.org/all/es/Est%C3%A1ndares> [con acceso el 25-3-2018]
acceder a los datos, puede descargar un programa complemento que le permita recibir el contenido42.
Un navegador web puede realizar una serie de diferentes operaciones sobre los recursos dependiendo del protocolo que se utiliza. El protocolo HTTP define un conjunto operaciones. Todas las peticiones HTTP deben incluir el tipo de operación que se desea realizar y el recurso sobre el cual se desea hacer la operación43.
Protocolo TCP
TCP permite a las aplicaciones comunicarse entre sí como si estuvieran conectadas físicamente. TCP envía los datos en un formato que se transmite carácter por carácter, en lugar de transmitirse por paquetes discretos. Esta transmisión consiste en lo siguiente:
Punto de partida, que abre la conexión. Transmisión completa en orden de bytes. Punto de fin, que cierra la conexión.
TCP conecta un encabezado a los datos transmitidos. Este encabezado contiene múltiples parámetros que ayudan a los procesos del sistema transmisor a conectarse a sus procesos correspondientes en el sistema receptor. TCP confirma que un paquete ha alcanzado su destino estableciendo una conexión de punto a punto entre los hosts de envío y recepción. Por tanto, el protocolo TCP se considera un protocolo fiable orientado a la conexión44.
El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa (WAN)45.
Protocolo IP
El protocolo de IP es la base fundamental de Internet. Porta datagramas de la fuente al destino. El nivel de transporte parte el flujo de datos en datagramas. Durante su transmisión se puede partir un datagrama en fragmentos que se montan de nuevo en el destino46
42 Protocolo de Transferencia de Hipertexto. Disponible en:
<https://www.ecured.cu/Protocolo_de_Transferencia_de_Hipertexto> [con acceso el 25-3-2018]. 43 Protocolo HTTP. Disponible en:
<https://profesores.virtual.uniandes.edu.co/~isis3710/dokuwiki/lib/exe/fetch.php?media=temas:http-guia.pdf> [con acceso el 25-3-2018].
44 Guía de administración del sistema: servicios IP. Disponible en: <https://docs.oracle.com/cd/E19957- 01/820-2981/ipov-20/index.html> [con acceso el 25-3-2018].
45 Protocolo TCP/IP. Disponible en: <https://www.ecured.cu/Protocolo_TCP/IP> [con acceso el 25-3-2018]. 46 Protocolo IP. Disponible en: <https://www.ecured.cu/Protocolo_IP> [con acceso el 25-3-2018].