SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com Mario César Lima.

Slides:



Advertisements
Presentaciones similares
Antes que todo infoeducativa.wordpress.com
Advertisements

Compiladores e intérpretes
En el explorador elijo la opción imágenes IMÁGENES.
Iniciación al Power Point
Crear una Presentación en Blanco Para crear una presentación en blanco sigue estos pasos: Presiona el Botón Office. Selecciona la opción Nuevo. En el cuadro.
CLASE 4 EL ENSAMBLADOR.
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
Relacionando Datos Arrays
COORDINACIÓN TRABAJOS DE TÍTULOS VIRTUAL
¿QUE ES YOUTUBE? Es un sitio Web que permite a los usuarios compartir y ver videos. Aloja una gran variedad de clips de películas, programas de televisión,
Analizadores Sintácticos Descendentes Predictivos
Microsoft POWER POINT Breve tutorial para conocer el programa de presentaciones con diapositivas.
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
Traducción dirigida por la Sintaxis
Qué es y como funciona Power Point.
Teoría de lenguajes y compiladores
Lección 1 Elementos esenciales de PowerPoint.
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
Universidad Peruana de Ciencias Aplicadas
Sistemas Evolutivos Introduccion.
Diseño de página | Modificar los márgenes
INIVERSIDAD AUTÓNOMA DE GUADALAJARA
Programación Lineal Unidad 1 Parte 3.
Academia de Informática Asignatura: Informática II Unidad: I. Procesador de textos Tema: 3. Introducción y manipulación de un párrafo. Profesor (a): Ávila.
Autómatas y Lenguajes Formales
06. Algoritmo básico de la introducción
Sesión 6: Campos de Markov
GUÍA PARA REALIZAR MONOGRAFÍAS PARA TERCERO DE BACHILLERATO BGU
Teoría de lenguajes y compiladores
ORGANIZACIÓN DE LOS DATOS PARA PROCESARLOS EN COMPUTADORA Las computadoras trabajan con datos. Aceptan y procesan datos, y comunican resultados. No pueden.
Laboratorio de Ciencias Física y Biología I 51 Y 52
Procesadores de Lenguajes
J. Troyano, Víctor Díaz, F. Enríquez y J. Barroso Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática Universidad de Sevilla.
Servicio de correo electrónico gratuito
SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
ESTADISTICA LABORAL Relaciones Laborales Facultad de Derecho 2008
Microsoft Office Excel
Multiplicación de matrices
INFORMATICA VII (Programación e implementación de sistemas)
Procesamiento Digital de Imágenes
Programación de Sistemas FEI – 2008
Por ejemplo, si tenemos el siguiente texto: El perro ladra mucho El perro muerde El gato blanco El perro blanco.
Bases de Datos en Excel Microsoft Excel aporta al usuario la posibilidad de trabajar con tablas de información: nombres, direcciones, teléfonos, zonas,
SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco
INTRODUCCIÒN MICROSOFT WORD 1 eencasts/shared/player_776x600.aspx?scre enCast=wd07_overview.
Elaborado por Victor Herrera Bautista
SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco
Introducción y desarrollo Video
Teoría de lenguajes y compiladores
Como primer paso lo que tenemos que realizar es diseñar la tabla, asignando los valores que nosotros queramos que aparezcan. Tenemos que realizar 3 tablas,
Introducir Fórmulas y Funciones:
Hoja de Cálculo EXCEL Introducción a la informática
VIDEO, SMART ART, FORMAS, LÍNEAS CONECTORES Y TABLA CON GRÁFICO.
3era. Unidad de access.
Devuelve el valor lógico FALSO. Sintaxis: FALSO( ) Observación: También puede escribir la palabra FALSO directamente en la hoja de cálculo o en la fórmula.
2012.  Los márgenes simétricos sirven para configurar páginas opuestas en documentos de doble cara, como libros o revistas.  En este caso, los márgenes.
SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
MS ACCESS 2007 CONSULTAS.
  Word para relacionar información en el documento, con los marcadores y las referencias cruzadas. Y a hacer aclaraciones con la utilización de las notas.
Una tabla dinámica combina y compara en forma rápida grandes volúmenes de datos. Yendo desde lo general a lo específico.
NORMALIZACION Téllez Arcos Diana Fátima. La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas.
DE : Machaca Condori Alexander. * Abrimos un documento Excel y elaboramos una tabla.
Cerca Media Lejos. Escribe el demostrativo que corresponda. camino cerca media lejos.
Si tenemos el siguiente texto de ejemplo: el perro ladra en su casa. el perro blanco está en ala casa. un perro está en el jardín. el gato blanco.
Curso de Excel Intermedio Dr. Pedro Salcedo Lagos Mail: Web: Ref:
Nitza Rosa Medina. En este informe estaremos hablando acerca de la comunicacion oral, la comunicacion escrita y las destrezas de redaccion.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Fundamentos Ofimáticos - Excel Docente: Edison Suarez Londoño.
Transcripción de la presentación:

SISTEMA DE MIMETISMO BASADO EN GRAMÁTICA PARA OCULTAMIENTO DE INFORMACIÓN Fátima Margarita Lechuga Blanco lechugafresca@hotmail.com Mario César Lima Rodríguez mario_lima_rgz@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

Este sistema es una aplicación esteganográfica

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

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

Proposito Ocultar y recuperar un mensaje dentro de un texto apoyándonos de gramáticas

Ejemplo Mensaje a Ocultar gato Regla Gramatical O  s Texto con Mensaje Oculto Mira al gato blanco en la casa

Diagrama general del sistema Ejemplos de texto Gramática Ocultador Extractor Mensaje Mensaje Texto con Mensaje

Para poder desarrollar el sistema nos apoyamos en un generador de textos y un manejador de gramáticas

Generador de Texto Texto de ejemplo Generador de Tablas Matrices de frecuencias Tabla de palabras Generador de Texto Generador de Texto Texto

Caminos de Markov y Matrices de frecuencia aplicados a la generación de texto

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

Genera el siguiente camino de Markov: 3/4 1/3 1 ladra mucho perro 1/3 el 1/3 muerde 1/4 gato blanco 1 Donde cada posible camino tiene una frecuencia de ocurrencia, la cual esta representada en la matriz de frecuencias.

Representación Matricial del camino de Markov

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.

Este texto generaría esta matriz de frecuencias el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín

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

la matriz de frecuencias Generación de texto a partir de la matriz de frecuencias

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.

el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín

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á’.

perro el perro ladra en su casa blanco está la un . jardin gato 2 1 2 1 jardín perro

en este caso ‘está’ y se continua generando texto a partir de ella. 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.

perro está el perro ladra en su casa blanco está la un . jardin gato 2 2 1 jardín perro está

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’.

perro está el perro ladra en su casa blanco está la un . jardin gato 2 2 1 jardín perro está

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.

perro está en el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín perro está en

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).

perro está en el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín perro está en

perro está en el el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín perro está en el

perro está en el jardín el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín perro está en el jardín

perro está en el jardín. el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín perro está en el jardín.

A partir del generador de textos ya se pueden ocultar mensajes como se ve a continuación.

Módulo Ocultador Reglas gramáticales Matrices de frecuencias Tabla de unidades léxicas Ocultador Mensaje Texto con Mensaje Módulo Ocultador

Para ocultar el mensaje se requiere generar texto alrededor de la o las palabras a ocultar

Si la palabra que deseamos ocultar es está Primero, ocultamos hacia delante a partir de la palabra está

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

está el perro ladra en su casa blanco está la un . jardin gato 2 1 2 1 jardín está

Generación de texto hacia adelante a partir de la palabra ‘está’

está en el perro ladra en su casa blanco está la un . jardin gato 2 1 2 1 jardín está en

está en la el perro ladra en su casa blanco está la un . jardin gato 2 2 1 jardín está en la

está en la casa el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín está en la casa

está en la casa. el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín está en la casa.

Generación de texto hacia atrás a partir de la palabra ‘está’

Localización de la palabra ‘está’ como columna en la matriz de frecuencias y generación de texto hacia atrás.

está en la casa. el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín está en la casa.

blanco está en la casa. el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín blanco está en la casa.

gato blanco está en la casa. el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín gato blanco está en la casa.

un gato blanco está en la casa. el perro ladra en su casa blanco está la un . jardin gato 2 1 jardín un gato blanco está en la casa.

Ya que se oculto un Mensaje el siguiente problema es extraerlo por lo que se desarrollo el Módulo Extractor.

Módulo Extractor Reglas gramáticales Tabla de unidades léxicas Texto con Mensaje Extractor Mensaje Módulo Extractor

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

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 Ov

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.

p s c v un gato blanco está en la casa . un gato blanco está en la

En este caso como la palabra está es la primera palabra que aparece del tipo v, el sistema la extrae

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.

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

Por ejemplo si se tiene la siguiente regla gramatical Op 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

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

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

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

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.

Conclusiones