Repository logo
 
Publication

Diversity of network traffic processing to discover attacks and vulnerabilities in Web applications

datacite.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapt_PT
dc.contributor.advisorMedeiros, Ibéria Vitória de Sousa
dc.contributor.advisorCogo, Vinicius Vielmo
dc.contributor.authorBranco, Rodrigo Pereira
dc.date.accessioned2024-11-26T15:28:36Z
dc.date.available2024-11-26T15:28:36Z
dc.date.issued2024
dc.date.submitted2024
dc.descriptionTese de Mestrado, Engenharia Informática, 2024, Universidade de Lisboa, Faculdade de Ciênciaspt_PT
dc.description.abstractWeb applications are essential for accessing online services, but they often suffer from vulnerabilities due to their rapid development and human error. This leaves them susceptible to attacks, necessitating security analysts to manage numerous threats and alerts. However, traditional alerts typically lack detailed information about the nature of attacks, which complicates risk assessment and increases remediation efforts. Network Intrusion Detection Systems (NIDS) are a primary defense against such attacks, using Deep Packet Inspection (DPI) to detect malicious activities by analyzing network traffic packet contents. However, the widespread adoption of HTTPS, which encrypts traffic to ensure confidentiality, hampers NIDS’ effectiveness by obscuring packet contents. This dissertation presents an innovative approach to enhance web application security by detecting and classifying web injection attacks using Natural Language Processing (NLP) and Machine Learning (ML) algorithms. The approach addresses the encrypted network traffic challenge without decrypting their content packets by analyzing network flows (Netflows) and leveraging web server logs. Initially, unsupervised ML algorithms detect anomalous Netflows, and their corresponding contents are further inspected using NLP and supervised ML to classify attacks. A Locality Sensitive Hashing (LSH) algorithm establishes a Similarity Search Engine (SSE) to recognize known web application attacks. Our resulting system focuses on identifying and classifying various web attacks, including SQL Injection (SQLI), Cross-Site Scripting (XSS), Directory Traversal (DT), Template Injection (TI), OS Command Injection (OSCI), CRLF Injection (CRLFI), Code Injection (CI), and XML External Entity (XXE) attacks. The evaluation performed for the solution demonstrated the feasibility of using the combination of NLP and ML for attack classification, showing that the solution can effectively identify and categorize malicious traffic, improving web application security. This solution can provide valuable information for alert prioritization, assessment, and remediation, benefiting security analysts and enhancing the protection of web applications against sophisticated threats.pt_PT
dc.identifier.tid203741188
dc.identifier.urihttp://hdl.handle.net/10400.5/95658
dc.language.isoengpt_PT
dc.relationH2020-IA-101023666pt_PT
dc.relationUIDB/00408/2020pt_PT
dc.relationUIDP/00408/2020pt_PT
dc.subjectClassificação de ataques de injeção na Webpt_PT
dc.subjectAprendizagem automáticapt_PT
dc.subjectProcessamento de Linguagem Naturalpt_PT
dc.subjectLocality Sensitive Hashingpt_PT
dc.subjectSegurança de aplicações webpt_PT
dc.subjectTeses de mestrado - 2024pt_PT
dc.titleDiversity of network traffic processing to discover attacks and vulnerabilities in Web applicationspt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Informáticapt_PT

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TM_Rodrigo_Branco.pdf
Size:
1.12 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.2 KB
Format:
Item-specific license agreed upon to submission
Description: