Detección de anomalías para el aseguramiento de aplicaciones web

Montes de Marco, Nicolás

Supervisor(es): Goyeneche, Juan José - Betarte, Gustavo - Pardo, Álvaro

Resumen:

En este proyecto de grado se estudiaron técnicas de aprendizaje automático y reconocimiento de patrones, utilizadas para el diseño de sistemas de detección de anomalías. Particularmente se profundizó en un algoritmo denominado Fusión de Modelos Bayesiana (Bayesian Model Merging). En el mismo se combinan formalismos de Modelos Ocultos de Markov (Hidden Markov Models), Autómatas Probabilísticos, Inferencia Bayesiana y Teoría de la Información para inferir la gramática probabilística generadora de un lenguaje regular objetivo, a partir de ejemplos de entrenamiento. Se implementó el algoritmo y se experimentó en dos estudio de casos. El primero consistió en aprender un lenguaje creado artificialmente, a partir de 8 ejemplos de entrenamiento. El segundo es un prototipo que reconoce nombres de personas. El propósito fue simular la protección de una aplicación que tiene como tráfico normal nombres de personas. Los resultados son promisorios: en el primer estudio de caso se llegó al modelo generador del lenguaje regular artificial objetivo. En el segundo estudio de caso se logró crear una gramática capaz de reconocer nuevos nombres (sin sobre-generalizar) a partir de 11 ejemplos de entrenamiento.

Detalles Bibliográficos
2018
Aprendizaje automático
Modelos ocultos de Markov
Inducción de gramáticas
Aprendizaje bayesiano
Ciberinteligencia
Aprendizaje de la topología de HMM
Algoritmos inductivos
Autómatas probabilísticos
Aplicaciones web
Web application firewall
Mod security
SEGURIDAD INFORMATICA
INTELIGENCIA ARTIFICIAL
CORTAFUEGOS
APLICACIONES WEB
APRENDIZAJE AUTOMATICO
Español
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/22583
Acceso abierto
Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC BY-NC-ND 4.0)