Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/10495/40601
Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.contributor.advisorVergara Tejada, Jaime Alberto-
dc.contributor.advisorTriana Maldonado, Jhonny Alexander-
dc.contributor.authorTaborda Echeverri, Santiago-
dc.date.accessioned2024-07-16T18:58:39Z-
dc.date.available2024-07-16T18:58:39Z-
dc.date.issued2024-
dc.identifier.urihttps://hdl.handle.net/10495/40601-
dc.description.abstractABSTRACT : This work evaluates strategies for detecting SQL injection attacks based on artificial intelligence to generate a recommendation that allows the improvement of the web application firewall of AizoOn Technology Consulting (Mithril). To achieve this, detection techniques known as Naïve Bayes, logistic regression, random forests, and one-class support vector machines were selected based on their relevance and effectiveness demonstrated in the scientific literature and the company's expressed interests. These techniques were implemented by structuring a hybrid database integrating public data from the "SQL Injection Dataset" available on Kaggle with data processed by Mithril. This process involved data analysis, preprocessing, and conditioning. Data integration proved useful for implementing the machine learning models. Subsequently, hyperparameter tuning was performed to improve the models' performance, identifying the best configurations for each of them, thus increasing detection capabilities and minimizing false positives. The evaluation and benchmarking of the models were conducted using performance metrics such as accuracy, precision, recall, and F1-Score. Finally, the results led to the recommendation of implementing the logistic regression model in Mithril, as it achieved the best performance with accuracy and F1-Score of 99.45%.spa
dc.description.abstractRESUMEN : Este trabajo se centra en evaluar estrategias de detección de ataques de inyección SQL basadas en inteligencia computacional para generar una recomendación que permita mejorar el firewall de aplicaciones web de la empresa AizoOn Technology Consulting (Mithril). Para ello, se seleccionaron las técnicas de detección conocidas como Naïve Bayes, regresión logística, bosques aleatorios y máquinas de soporte vectorial de única clase, basándose tanto en su relevancia y efectividad demostrada en la literatura científica como en los intereses expresados por la compañía. Estas técnicas se implementaron a partir de la estructuración de una base de datos híbrida integrando datos públicos del conjunto de datos "SQL Injection Dataset" disponible en Kaggle con datos procesados por Mithril. Este proceso incluyó análisis, pre-procesamiento y acondicionamiento de los datos. La integración de los datos resultó útil para la implementación de los modelos de inteligencia computacional. Posteriormente se realizó el ajuste de hiper-parámetros que permitió mejorar el rendimiento de los modelos, identificando las mejores configuraciones para cada uno de ellos, lo que aumentó las capacidades de detección y minimizó los falsos positivos. La evaluación y comparación de los modelos fue realizada utilizando métricas de desempeño como exactitud, precisión, recall y F1-Score. Finalmente, los resultados obtenidos permitieron recomendar la implementación del modelo de regresión logística en Mithril, debido a que fue el modelo que alcanzó el mejor desempeño con una exactitud y F1-Score del 99.45%.spa
dc.format.extent64 páginasspa
dc.format.mimetypeapplication/pdfspa
dc.language.isoengspa
dc.type.hasversioninfo:eu-repo/semantics/draftspa
dc.rightsinfo:eu-repo/semantics/openAccessspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/*
dc.titleEvaluation of SQL injection (SQLi) attack detection strategies in web applications using machine learning. Industry semesterspa
dc.title.alternativeEvaluación de estrategias de detección de ataques de inyección SQL (SQLi) en aplicaciones web basadas en técnicas de inteligencia computacional. Semestre de industriaspa
dc.typeinfo:eu-repo/semantics/bachelorThesisspa
oaire.versionhttp://purl.org/coar/version/c_b1a7d7d4d402bccespa
dc.rights.accessrightshttp://purl.org/coar/access_right/c_abf2spa
thesis.degree.nameIngeniero de Telecomunicacionesspa
thesis.degree.levelPregradospa
thesis.degree.disciplineFacultad de Ingeniería. Ingeniería de Telecomunicacionesspa
thesis.degree.grantorUniversidad de Antioquiaspa
dc.rights.creativecommonshttps://creativecommons.org/licenses/by-nc-nd/4.0/spa
dc.publisher.placeMedellín, Colombiaspa
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1fspa
dc.type.redcolhttps://purl.org/redcol/resource_type/TPspa
dc.type.localTesis/Trabajo de grado - Monografía - Pregradospa
dc.subject.decsBosques aleatorios-
dc.subject.decsRandom Forest-
dc.subject.decsSeguridad computacional-
dc.subject.decsComputer Security-
dc.subject.unescoProcesamiento de datos-
dc.subject.unescohttp://vocabularies.unesco.org/thesaurus/concept522-
dc.subject.lembAprendizaje automático (inteligencia artificial)-
dc.subject.lembMachine learning-
dc.subject.lembAnálisis de regresión logística-
dc.subject.lembLogistic regression analysis-
dc.subject.lembIntegración numérica - procesamiento de datos-
dc.subject.lembNumerical integration - data processing-
dc.subject.lembInteligencia artificial-
dc.subject.lembArtificial intelligence-
dc.subject.agrovocData processing-
dc.subject.proposalInyección SQL (SQLi)spa
dc.subject.proposalFirewall de Aplicaciones Webspa
dc.subject.proposalSVM de Una Clasespa
dc.subject.proposalAizoOn Technology Consultingspa
dc.relatedidentifier.urlhttps://github.com/taechsantiago/ml_sqli_evaluation.gitspa
dc.subject.meshurihttps://id.nlm.nih.gov/mesh/D000093743-
dc.subject.meshurihttps://id.nlm.nih.gov/mesh/D016494-
Aparece en las colecciones: Ingeniería de Telecomunicaciones

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
TabordaSantiago_2024_MachineLearningSqli.pdfTrabajo de grado de pregrado2.19 MBAdobe PDFVisualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons