Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Detección de desbordamiento de Buffer e Inyección SQL mediante modelos basados en LSTM

dc.contributor.advisorGarcía Villalba, Luis Javier
dc.contributor.advisorMartínez Hernández, Luis Alberto (Codirector)
dc.contributor.authorSun, Jing
dc.contributor.authorQiu Zhao, Yingting
dc.date.accessioned2024-10-22T15:17:18Z
dc.date.available2024-10-22T15:17:18Z
dc.date.issued2024
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 2023/2024
dc.description.abstractA medida que la tecnología avanza y los sistemas se interconectan, el rol que desempeña la seguridad de la información adquiere cada vez más una relevancia creciente. La prevención de vulnerabilidades en el software constituye una preocupación de vital importancia en las empresas y grandes organizaciones. Esto ha generado una creciente demanda de sistemas informáticos robustos y seguros. Ante esta situación, la identificación temprana de las debilidades en software constituye un paso fundamental para asegurar los niveles de seguridad de los sistemas y protección de los datos ante posibles brechas de seguridad. En este contexto, nuestro trabajo de fin de grado está enfocado en la exploración de las posibilidades de aplicar la inteligencia artificial para la identificación de vulnerabilidades en software. La inteligencia artificial es una área bastante apropiada para ayudar en la detección de vulnerabilidades debido a su habilidad para procesar enormes cantidades de datos de manera eficiente y extraer patrones complejos. En el enfoque de este trabajo, se ha decidido usar una Red Neuronal Recurrente compuesto por capas de células de Memoria a Largo y Corto Plazo a causa de su fuerte capacidad para comprender el contexto del código fuente. Por otra parte, se ha limitado la investigación a la detección de las principales vulnerabilidades más frecuentes en la actualidad, desbordamiento de búfer e inyección SQL. Para llevar a cabo el entrenamiento de la red, se ha recolectado un conjunto de datos sobre códigos escritos en C y en SQL que poseen vulnerabilidades de desbordamiento de búfer e inyección SQL respectivamente. Estos datos han sido procesados, limpiados y normalizados para el posterior entrenamiento y testeo del modelo.
dc.description.abstractAs technology advances and systems become more interconnected, the role of information security is increasingly relevant. Preventing vulnerabilities in software is a matter of vital importance for companies and large organizations. This has led to a growing demand for robust and secure computer systems. Therefore, early identification of software weaknesses is essential to ensure system security standards and data protection against potential security breaches. In this context, our undergraduate thesis focuses on exploring the possibilities of applying artificial intelligence to identify software vulnerabilities. Artificial intelligence is a highly suitable area to assist in vulnerability detection due to its ability to efficiently process large amounts of data and extract complex patterns. In the approach of this work, we have chosen to use a Recurrent Neural Network composed of layers of Long Short-Term Memory cells due to its strong ability to understand the context of the source code. Additionally, the research has been limited to detecting one of the most common vulnerabilities today, buffer overflow. To train the network, we collected a dataset of C and SQL codes that possess buffer overflow and SQL injection vulnerabilities, respectively. These data have been processed, cleaned, and normalized for subsequent training and testing of the model.
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/109262
dc.language.isospa
dc.page.total80
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.keywordArtificial Intelligence
dc.subject.keywordMachine learning
dc.subject.keywordDeep learning
dc.subject.keywordNeural networks
dc.subject.keywordRNN
dc.subject.keywordLSTM
dc.subject.keywordBuffer overflow
dc.subject.keywordInteligencia artificial
dc.subject.keywordAprendizaje automático
dc.subject.keywordAprendizaje profundo
dc.subject.keywordRedes neuronales
dc.subject.keywordDesbordamiento de búfer
dc.subject.keywordInyección SQL
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleDetección de desbordamiento de Buffer e Inyección SQL mediante modelos basados en LSTM
dc.title.alternativeBuffer overflow and SQL Injection Detection using LSTM-based models
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:
Detección_de_desbordamiento.pdf
Size:
1.15 MB
Format:
Adobe Portable Document Format