Logo do repositório
 
Publicação

Detect Web Vulnerabilities Using Knowledge Graphs

datacite.subject.fosDepartamento de Informáticapt_PT
dc.contributor.advisorMedeiros, Ibéria Vitória de Sousa, 1971-
dc.contributor.advisorRespício, Ana Luísa do Carmo Correia, 1965-
dc.contributor.authorRamires, Rafael Francisco Rosa Mesquita
dc.date.accessioned2023-08-24T12:07:47Z
dc.date.available2023-08-24T12:07:47Z
dc.date.issued2023
dc.date.submitted2023
dc.descriptionTese de mestrado, Engenharia Informática, 2023, Universidade de Lisboa, Faculdade de Ciênciaspt_PT
dc.description.abstractThe increasing reliance on the web for various applications has led to an increase in the number of web-based attacks and vulnerabilities. When exploited, such vulnerabilities as Cross-site Scripting (XSS) and SQL injection (SQLi) can cause severe damage to companies, such as theft of vast amounts of user credentials and access to undue data. One of the most used methods to detect web vulnerabilities is static analysis, which analyzes all application code without running it, which is beneficial so the code can be corrected prior to execution, but at the same time a complex task. This dissertation presents a novel approach for detecting vulnerabilities in PHP web applications by developing a knowledge-based agent-system vulnerability detector (KAVe). The system aims to improve upon existing vulnerability detection tools by incorporating knowledge graphs generated by combining the most important part of multiple code property graphs to be then navigated by a multi-agent system that will perform taint analysis to efficiently identify potential security weaknesses. The study objectives include code parsing and analysis, graph construction, knowledge graph creation, graph pruning, multi-agent navigation, vulnerability detection, validation, and comparison with existing tools. The results demonstrate that KAVe provides a more effective and efficient method for detecting vulnerabilities in PHP web applications, contributing to the web security field and offering a valuable tool for developers and security professionals. The tool found 169 vulnerabilities over 12 open-source web applications, with a precision of 98.81%.pt_PT
dc.identifier.tid203491904
dc.identifier.urihttp://hdl.handle.net/10451/58991
dc.language.isoengpt_PT
dc.subjectvulnerabilidades em aplicações webpt_PT
dc.subjectanálise estáticapt_PT
dc.subjectgrafos de propriedades de funçõespt_PT
dc.subjectgrafos de conhecimentopt_PT
dc.subjectsistemas multiagentept_PT
dc.subjectTeses de mestrado - 2023pt_PT
dc.titleDetect Web Vulnerabilities Using Knowledge Graphspt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameTese de mestrado em Engenharia Informáticapt_PT

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
TM_Rafael_Ramires.pdf
Tamanho:
1.03 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
1.2 KB
Formato:
Item-specific license agreed upon to submission
Descrição: