Analizador de Vulnerabilidades Mediante Análisis Dinámico

Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/10045/118146
Información del item - Informació de l'item - Item information
Título: Analizador de Vulnerabilidades Mediante Análisis Dinámico
Autor/es: García Romero, Cristian
Director de la investigación: Mora Gimeno, Francisco José
Centro, Departamento o Servicio: Universidad de Alicante. Departamento de Tecnología Informática y Computación
Palabras clave: Ciberseguridad | Seguridad informática | Vulnerabilidad software | Analizador | Automático | Diseño | Implementación | BOA | Buffer overflow | Análisis estático | Análisis dinámico | Linux | GNU | Python | Fuzzing | Fuzzer
Área/s de conocimiento: Arquitectura y Tecnología de Computadores
Fecha de publicación: 25-sep-2021
Fecha de lectura: 22-sep-2021
Resumen: En el presente trabajo se detalla la ampliación de BOA, un analizador de vulnerabilidades de propósito general. El punto de partida es un analizador totalmente funcional que permite añadir diferentes módulos gracias a su arquitectura modular de manera que se puedan ejecutar técnicas de análisis estático a través de un flujo de trabajo, el cual es totalmente modificable. Las partes relevantes del presente trabajo se detallan en los capítulos 5 y 6, en los cuales se explican el diseño e implementación realizados, respectivamente. Por último, se detallan los resultados obtenidos de las pruebas realizadas en el capítulo 7 y las conclusiones en el capítulo 8. El diseño realizado ha tenido como objetivo el refinamiento de la arquitectura de BOA, la cual permitía la ejecución de módulos que utilizaran técnicas de análisis estático. Con este refinamiento se consigue la posibilidad de ejecutar módulos que empleen técnicas de análisis dinámico de modo que la separación entre estos módulos quede claramente definida y que cada uno tenga acceso a la información que necesita. Una vez hecho, se obtiene una arquitectura refinada que sigue manteniendo todos los principios de diseño que BOA ya tenía en la versión a partir de la cual nosotros empezamos el presente trabajo. Partiendo del diseño, se realiza la implementación de manera que se puedan materializar módulos que utilicen el análisis dinámico. Con la finalidad de probar el correcto funcionamiento de todo lo realizado, se implementan los módulos necesarios para obtener un fuzzer funcional de caja gris y guiado por la cobertura, y con diferentes características opcionales a partir de la configuración como estar basado en la gramática o en mutaciones. Se utiliza una característica muy importante de BOA, que son las dependencias, para implementar un módulo que utiliza un algoritmo genético, el cual es el estándar de facto entre los fuzzers más extendidos como AFL.
URI: http://hdl.handle.net/10045/118146
Idioma: spa
Tipo: info:eu-repo/semantics/masterThesis
Derechos: Licencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0
Aparece en las colecciones:Máster Universitario en Ciberseguridad - Trabajos Fin de Máster

Archivos en este ítem:
Archivos en este ítem:
Archivo Descripción TamañoFormato 
ThumbnailANALIZADOR_DE_VULNERABILIDADES_MEDIANTE_ANALISIS_DINA_Garcia_Romero_Cristian.pdf3,07 MBAdobe PDFAbrir Vista previa


Todos los documentos en RUA están protegidos por derechos de autor. Algunos derechos reservados.