SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita...

65
SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco [email protected] Mario César Lima Rodríguez [email protected]

Transcript of SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita...

Page 1: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE

INFORMACIÓN

Fátima Margarita Lechuga Blanco [email protected]

Mario César Lima Rodríguez

[email protected]

Page 2: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Descripción

En este trabajo se presenta una forma de ocultar y

recuperar mensajes dentro de texto apoyandose en

gramáticas libres de contexto

Page 3: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Este sistema es una aplicación esteganográfica

Page 4: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Esteganográfia

Es la ciencia ó arte de ocultar un mensaje dentro de otro, de tal forma que

no se detecte la existencia del mensaje original

Page 5: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Ejemplos de aplicaciones

esteganográficas:

Imágen dentro de una imágen Imágen dentro de un texto

Texto dentro de una imágen Texto dentro de texto

Page 6: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Ocultar y recuperar un mensaje dentro de un texto apoyándonos de

gramáticas

Proposito

Page 7: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

EjemploMensaje a Ocultar

gatoRegla Gramatical

O sTexto con Mensaje Oculto

Mira al gato blanco en la casa

Page 8: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Diagrama general del sistema

Ejemplos de texto

Ocultador Extractor

Gramática

Texto con Mensaje

Mensaje

Mensaje

Page 9: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Para poder desarrollar el sistema nos apoyamos en

un

generador de textos y

un manejador de gramáticas

Page 10: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Matrices de frecuencias

Tabla de palabras

Generador de Texto

Texto Generador de Texto

Texto de ejemplo

Generador de Tablas

Page 11: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Caminos de Markov y Matrices de

frecuencia aplicados a la generación de

texto

Page 12: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Por ejemplo, si tenemos el siguiente texto: El perro ladra mucho El perro muerde El gato blanco El perro blanco

Page 13: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Genera el siguiente camino de Markov:

elperro

blanco

muerde

ladra mucho

gato

Donde cada posible camino tiene una frecuencia de ocurrencia, la cual esta representada en la matriz de frecuencias.

3/4 1

1

1/3

1/3

1/3

1/4

Page 14: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Representación Matricial

del camino de Markov

Page 15: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Si tenemos el siguiente texto de ejemplo:

el perro ladra en su casa.el perro blanco está en la

casa.un perro está en el jardín.un gato blanco.

Page 16: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Este texto generaría esta matriz de frecuencias

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

Page 17: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Donde cada uno de los renglones y

columnas de la matriz generada

corresponde a cada una de las palabras diferentes que se encuentran en el texto de ejemplo

Page 18: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Generación de texto

a partir de

la matriz de frecuencias

Page 19: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Se selecciona aleatoriamente una

palabra en este caso ‘perro’ , se posiciona

en el renglón que corresponde a esta

palabra y se comienza a generar

texto a partir de ella.

Page 20: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

Page 21: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Para lo cual se selecciona una de las columnas que

sea diferente de 0 dentro del renglón ‘perro’,

y tomamos la palabra que corresponde a la columna seleccionada, en este caso

‘está’.

Page 22: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro

Page 23: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Se posiciona en el renglón que

corresponde a la nueva palabra seleccionada,

en este caso ‘está’ y se continua

generando texto a partir de ella.

Page 24: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro está

Page 25: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Para lo cual se selecciona una de las columnas que

sea diferente de 0 dentro del renglón ‘está’, y

buscamos la palabra que corresponde a la columna seleccionada, en este caso

‘en’.

Page 26: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro está

Page 27: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Se selecciona la palabra en este caso ‘en’ y se posiciona en

el renglón que corresponde a esta

palabra y se comienza a generar

texto a partir de ella.

Page 28: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro está en

Page 29: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Así sucesivamente hasta que se cumpla la condición de

terminación.

(Que en este caso es cuando genera un punto ‘.’ o cuando genera más de 10 palabras).

Page 30: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro está en

Page 31: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro está en el

Page 32: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro está en el jardín

Page 33: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

perro está en el jardín.

Page 34: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

A partir del generador de textos ya se pueden

ocultar mensajes como se ve a continuación.

Page 35: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Matrices de frecuencias

Tabla de unidades léxicas

Ocultador

Texto con Mensaje

Módulo Ocultador

Reglas gramáticales

Mensaje

Page 36: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Para ocultar el mensaje se requiere generar

texto alrededor de la o las palabras a ocultar

Page 37: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Si la palabra que deseamos ocultar es está

Primero, ocultamos hacia delante a partir de la palabra está

Page 38: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Localización de la palabra ‘está’ como

renglón en la matriz de frecuencias

Page 39: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

está

Page 40: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Generación de texto hacia adelante a partir

de la palabra ‘está’

Page 41: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

está en

Page 42: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

está en la

Page 43: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

está en la casa

Page 44: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

está en la casa.

Page 45: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Generación de texto hacia atrás a partir de la

palabra ‘está’

Page 46: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Localización de la palabra ‘está’ como columna en la matriz

de frecuencias y generación de texto

hacia atrás.

Page 47: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

está en la casa.

Page 48: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

blanco está en la casa.

Page 49: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

gato blanco está en la casa.

Page 50: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

el perro

ladra en

su casa

blanco está la un . jardin

gato

el 0 2 0 0 0 0 0 0 0 0 0 1 0

perro 0 0 1 0 0 0 1 1 0 0 0 0 0

ladra 0 0 0 1 0 0 0 0 0 0 0 0 0

en 1 0 0 0 1 0 0 0 1 0 0 0 0

su 0 0 0 0 0 1 0 0 0 0 0 0 0

casa 0 0 0 0 0 0 0 0 0 0 2 0 0

blanco

0 0 0 0 0 0 0 1 0 0 1 0 0

está 0 0 0 2 0 0 0 0 0 0 0 0 0

la 0 0 0 0 0 1 0 0 0 0 0 0 0

un 0 1 0 0 0 0 0 0 0 0 0 0 1

. 2 0 0 0 0 0 0 0 0 1 0 0 0

jardín 0 0 0 0 0 0 0 0 0 0 1 0 0

gato 0 0 0 0 0 0 1 0 0 0 0 0 0

un gato blanco está en la casa.

Page 51: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Ya que se oculto un Mensaje el siguiente

problema es extraerlo por lo que se desarrollo el

Módulo Extractor.

Page 52: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Tabla de unidades léxicas

Extractor

Mensaje

Módulo Extractor

Reglas gramáticales

Texto con Mensaje

Page 53: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

El Módulo Extractor recibe como entrada el texto con el mensaje oculto y la gramática

que indica de que tipo es el mensaje

Page 54: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Para extraer el mensaje que se encuentra en el siguiente texto

un gato blanco está en la casa.

Si se tiene la siguiente regla gramática

Ov

Page 55: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

El manejador de gramáticas va verificando cada una de las palabras del texto con el mensaje

oculto,

si la palabra verificada es del tipo que indica la

gramática, la extrae, de no ser así pasa a la siguiente palabra.

Page 56: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

un

gato blanco

está

en la casa .

p

un

gato blanco

está

en la casa .

sun

gato blanco

está

en la casa .

cun

gato blanco

está

en la casa .

v

Page 57: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

En este caso como la palabra está es la

primera palabra que aparece del tipo v,el sistema la extrae

Page 58: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Como se ve en el ejemplo, el Módulo Extractor, extrae la primera palabra de tipo v que encuentra, por lo que el Módulo Ocultador debe asegurar que no se inserte una palabra de tipo v antes de la que queremos ocultar.

Page 59: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Con lo cual se observa que existe una relación entre el generador de

texto y el manejador de gramáticas

en el Módulo Ocultador

Page 60: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Por ejemplo si se tiene la siguiente regla gramatical

Op s v

y el texto con mensaje oculto

1 p 2 s 3 v 4

el Modulo Extractor, extrae la primera palabra de tipo p,

luego la que sigue de tipo s y finalmente la que sigue de tipo

v

Page 61: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Por lo que el Módulo Ocultador debe verificar

que no se inserte una palabra de tipo p antes de

la primera palabra a ocultar, ni una de tipo s

entre la primera y la segunda o una de tipo v entre la segunda y la

tercera

Page 62: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

La relacion que se da entre el Módulo Ocultador y el Módulo Extractor es mediante la gramática

ya que el modulo ocultador oculta el

mensaje de acuerdo a la gramática y el extractor

extrae siguiendo la misma gramática

Page 63: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Con lo que la Gramática es la llave que permite ocultar y recuperar mensajes

en este sistema

Page 64: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Bibliografía: James Martin, Diseño de sistemas de computadores en

tiempo real.Editorial Diana. CeNaC, Organo de divulgación bimestral. Karen A. Lemone, Fundamentos de

compiladores,Editorial CECSA. Hopcroft-Ullman, Introducción a la teoría de autómatas,

lenguajes y computación. Editorial CECSA. Sheldom M. Ross, Introducción a los modelos

probabilistícos. Editorial Academic Press Johnson Baugh, Matemáticas discretas. Grupo editorial

Iberoamericana. Jagjit Singh, Teoría de la información del lenguaje y de

la cibernética. Alianza editorial.

Page 65: SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com lechugafresca@hotmail.com.

Conclusiones