- La información se oculta en los bits menos significativos.
- No es un método robusto, puesto que si la imagen marcada es distorsionada se pierde información .
- Si se analiza visualmente el plano LSB, se puede notar que "hay algo extraño" (ataque visual), lo que puede provocar que un atacante distorsione la imagen para eliminar la información.
No te salves
Mario Benedetti
No te quedes inmóvil
al borde del camino
no congeles el júbilo
no quieras con desgana
no te salves ahora
ni nunca
no te salves
...
La imagen marcada con la poesía y su plano LSB se muestran a continuación:
Como se puede apreciar existe un patrón de líneas verticales debido a la codificación ASCII que usamos, puesto que muchas letras comparten ciertos bits, como las letras minúsculas que pertenecen a un pequeño rango de la codificación ASCII. La poesía escondida en la imagen consta de 762 Bytes. Si ocultamos 5 veces la poesía en la imagen podremos observar mejor el patrón de líneas verticales generado:
Para evitar este patrón generado al ocultar el texto en la imagen podemos ocultar la marca de manera aleatoria en el plano LSB. Antes de continuar con esta modificación les enlistaré las principales modificaciones que se pueden hacer al método LSB.
Entre las principales modificaciones del método LSB encontramos:
- Ocultar la información aleatoriamente en el plano LSB para evitar un ataque visual.
- Ocultar la información en bordes de la imagen evitando zonas homogéneas para evitar ataques visuales.
- Usar mas planos LSB para ocultar información.
- Utilizar el método LSB para detectar cambios hechos en la imagen.
- Utilizar el método LSB como un método reversible para extraer la imagen original de la marcada.
Nos podemos dar cuenta que un ataque visual no surtiría efecto si ocultamos la marca aleatoriamente puesto que no nos podemos percatar de algún patrón o algo extraño que se vea en el plano LSB. La siguiente imagen muestra la diferencia notable de no usar y de usar una marca aleatoria.
Otra forma de hacer esta modificación es distribuir la marca aleatoria en todo el plano LSB.
Esta primera modificación evita un ataque visual, pero existe un tipo de ataque estadístico llamado prueba Chi-cuadrada que puede detectar la presencia de la marca dentro la imagen marcada siempre y cuando la marca sea ocultada de forma aleatoria.
En la siguiente entrada describiremos la prueba Chi cuadrada, posteriormente continuaremos con las otras cuatro modificaciones del método LSB restantes.
Saludos a todos.
PD. El código fuente (en matlab) de los métodos explicados en esta entrada se enlistan continuación:
1. Método LSB que oculta un mensaje periódico en una imagen bmp (descrito en la entrada anterior).
2. Método LSB que oculta un texto en una imagen bmp.
3. Método LSB que oculta un texto aleatoriamente en una imagen bmp.