Desarrollo de modelos de aprendizaje automático para la generación de ataques de seguridad

dc.contributor.advisorGarcía Villalba, Luis Javier
dc.contributor.advisorMartínez Hernández, Luis Alberto
dc.contributor.authorCandil Villacastín, David
dc.contributor.authorLorente Bausela, Sergio
dc.date.accessioned2025-04-01T15:57:23Z
dc.date.available2025-04-01T15:57:23Z
dc.date.issued2025
dc.degree.titleGrado en Ingeniería Informática
dc.descriptionTrabajo de Fin de Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Ingeniería del Software e Inteligencia Artificial, Curso 2024/2025.
dc.description.abstractEste trabajo de fin de grado se enfoca en la exploración de diferentes técnicas para implementar modelos generativos de muestras de código de programación que presenten vulnerabilidades y que puedan engañar a un sistema que clasifique muestras entre vulnerables y no vulnerables. Para desarrollar la idea, utilizamos bibliotecas preexistentes en Python, especialmente el API Keras de Tensorflow, y un conjunto de datos cuidadosamente seleccionado que contiene vulnerabilidades, amén de otra información relevante adicional. El trabajo se llevó a cabo en tres fases: Investigación, Desarrollo y Estudio de los resultados. Inicialmente, una revisión exhaustiva de la literatura y la exploración de metodologías existentes nos permitió obtener información sobre las técnicas de vanguardia en la detección de vulnerabilidades y en las técnicas de entrenamiento de aprendizaje automático. Durante la fase de desarrollo, se realizaron rigurosos experimentos y ajustes de parámetros para optimizar el rendimiento de los modelos de la manera más eficiente posible. Los experimentos del proyecto culminaron en la fase de evaluación, donde los resultados obtenidos demuestran cuál de las técnicas ha proporcionado los resultados más aceptables en la generación de código vulnerable que puede engañar a un discriminador preentrenado para su detección.
dc.description.abstractThis final degree project focuses on the exploration of different techniques to implementgenerative models for producing programming code samples that present vulnerabilities and can deceive a system that classifies samples as vulnerable or non-vulnerable. To develop the idea, we utilized existing Python libraries, particularly the TensorFlow Keras API, and a carefully selected dataset containing vulnerabilities along with additional relevant information. The work was conducted in three phases: Research, Development, and Analysis of results. Initially, a comprehensive literature review and exploration of existing methodologies provided insights into the cutting-edge techniques in vulnerability detection and machine learning training methods. During the development phase, rigorous experiments and parameter adjustments were conducted to optimize the models’ performance as efficiently as possible. The project’s experiments culminated in the evaluation phase, where the results demonstrate which of the techniques provided the most acceptable outcomes in the generation of vulnerable code that can deceive a pretrained discriminator for detection.
dc.description.departmentDepto. de Ingeniería de Software e Inteligencia Artificial (ISIA)
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.urihttps://hdl.handle.net/20.500.14352/119136
dc.language.isospa
dc.page.total56
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.cdu004(043.3)
dc.subject.keywordAnálisis de sentimientos
dc.subject.keywordClasificación
dc.subject.keywordGeneración adversaria
dc.subject.keywordGeneración automática de código
dc.subject.keywordModelado Generativo
dc.subject.keywordMachine Learning
dc.subject.keywordRNN
dc.subject.keywordAdversarial Generation
dc.subject.keywordAutomatic code generation
dc.subject.keywordClassification
dc.subject.keywordGenerative Modeling
dc.subject.keywordSentiment Analysis
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleDesarrollo de modelos de aprendizaje automático para la generación de ataques de seguridad
dc.titleDevelopment of machine learning models for generating security attacks
dc.typebachelor thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublication0f67f6b3-4d2f-4545-90e1-95b8d9f3e1f0
relation.isAdvisorOfPublication.latestForDiscovery0f67f6b3-4d2f-4545-90e1-95b8d9f3e1f0

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Desarrollo_de_modelos_de_aprendizaje_automático_TFG
Size:
2.62 MB
Format:
Adobe Portable Document Format
Description:
Desarrollo de modelos de aprendizaje automático para la generación de ataques de seguridad