eBPF-IDS: Dynamic networking and security programming for IDS detection
| Main Author: | |
|---|---|
| Publication Date: | 2024 |
| Format: | Master thesis |
| Language: | eng |
| Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Download full: | https://hdl.handle.net/10316/116520 |
Summary: | Dissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e Tecnologia |
| id |
RCAP_8baf37e65982cef497396aecbf99e4a5 |
|---|---|
| oai_identifier_str |
oai:estudogeral.uc.pt:10316/116520 |
| network_acronym_str |
RCAP |
| network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/7160 |
| spelling |
eBPF-IDS: Dynamic networking and security programming for IDS detectioneBPF-IDS: Dynamic networking and security programming for IDS detectionextended Berkeley Packet FilterIntrusion Detection SystemMachine LearningPort ScanningeXpress Data PathFiltro de pacotes Berkeley estendidoSistema de Deteção de IntrusõesAprendizado de MáquinaVarredura de PortasRota de Dados ExpressaDissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e TecnologiaAn Intrusion detection system (IDS) is an essential component in information security. This tool allows for the monitoring of environments, enabling visibility over various scenarios and possession capabilities of alerting for possible breaches in security. These intrusions can harm confidentiality, integrity and availability properties. When it comes to the mechanism by which intrusions are detected, a new frontier, is by using Machine Learning (ML).extended Berkeley Packet Filter (eBPF) is a tool that allows the kernel to be modified dynamically. One of its properties is analysing traffic at a very early point in the kernel. The level at which eBPF is inserted and its performance make it a great solution to be combined with an IDS.This thesis will analyse the topics of eBPF and IDS with the final goal of intersecting both. To fulfil this objective, a literature review on the topics was conducted. This review initially focused on the research of eBPF-IDS solutions to assess the state of the art. It then progressed to the examination of ML methods of detecting port scans. Both domains were then compared to determine the best options to follow. From there, a proof of concept was developed. The implemented IDS used ML in combination with eBPF, functions in the hardware domain using XDP Offload, and is capable of detecting efficiently different types of port scans.From the evaluation of the final solution, it presented promising results. Given this assessment, it is possible to assume that real-world scenarios could apply this type of solution.Os Sistemas de Deteção de Intrusões (IDS) é um componente essencial na segurança da informação. Esta ferramenta permite monitorizar sistemas, proporcionando visibilidade sobre vários cenários com a capacidade de emitir alertas para possíveis intrusões. Essas intrusões podem causar danos à confidencialidade, integridade e disponibilidade dos dados. No que diz respeito ao mecanismo pelo qual intrusões são identificadas, uma nova fronteira é através do uso de Aprendizado de Máquina (ML).O Berkeley Packet Filter estendido (eBPF), é uma ferramenta que permite a modificação dinâmica do kernel. Uma de suas propriedades é a de analisar o tráfego no início do kernel. O nível em que o eBPF é inserido e seu desempenho tornam no uma ótima solução para ser combinada com um IDS. Esta tese irá analisar os tópicos de eBPF e IDS, com o objetivo final de os intersectar. Para alcançar este objetivo foi realizado uma análise da literatura. A análise focou-se primeiro em soluções eBPF-IDS para determinar o estado da arte. Depois, foram examinadas soluções que usassem ML para detetar varreduras de portas. Os dois domínios foram juntados para tentar determinar as melhores decisões a seguir. Em seguida, foi desenvolvida uma prova de conceito. O IDS implementado, usa ML junto com eBPF, e funciona na camada de hardware usando XDP Offload, sendo capaz de detetar de forma efetiva diferentes tipos de varreduras de portas. A avaliação da solução final, demonstrou resultados promissores. Através desta análise, é possível assumir que cenários reais podem aplicar este tipo de solução.FCT2024-07-16info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://hdl.handle.net/10316/116520https://hdl.handle.net/10316/116520TID:203693639engMonteiro, João Lopes Teixeirainfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-09-11T22:07:43Zoai:estudogeral.uc.pt:10316/116520Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T06:10:14.508649Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| dc.title.none.fl_str_mv |
eBPF-IDS: Dynamic networking and security programming for IDS detection eBPF-IDS: Dynamic networking and security programming for IDS detection |
| title |
eBPF-IDS: Dynamic networking and security programming for IDS detection |
| spellingShingle |
eBPF-IDS: Dynamic networking and security programming for IDS detection Monteiro, João Lopes Teixeira extended Berkeley Packet Filter Intrusion Detection System Machine Learning Port Scanning eXpress Data Path Filtro de pacotes Berkeley estendido Sistema de Deteção de Intrusões Aprendizado de Máquina Varredura de Portas Rota de Dados Expressa |
| title_short |
eBPF-IDS: Dynamic networking and security programming for IDS detection |
| title_full |
eBPF-IDS: Dynamic networking and security programming for IDS detection |
| title_fullStr |
eBPF-IDS: Dynamic networking and security programming for IDS detection |
| title_full_unstemmed |
eBPF-IDS: Dynamic networking and security programming for IDS detection |
| title_sort |
eBPF-IDS: Dynamic networking and security programming for IDS detection |
| author |
Monteiro, João Lopes Teixeira |
| author_facet |
Monteiro, João Lopes Teixeira |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Monteiro, João Lopes Teixeira |
| dc.subject.por.fl_str_mv |
extended Berkeley Packet Filter Intrusion Detection System Machine Learning Port Scanning eXpress Data Path Filtro de pacotes Berkeley estendido Sistema de Deteção de Intrusões Aprendizado de Máquina Varredura de Portas Rota de Dados Expressa |
| topic |
extended Berkeley Packet Filter Intrusion Detection System Machine Learning Port Scanning eXpress Data Path Filtro de pacotes Berkeley estendido Sistema de Deteção de Intrusões Aprendizado de Máquina Varredura de Portas Rota de Dados Expressa |
| description |
Dissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e Tecnologia |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024-07-16 |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/10316/116520 https://hdl.handle.net/10316/116520 TID:203693639 |
| url |
https://hdl.handle.net/10316/116520 |
| identifier_str_mv |
TID:203693639 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833602599964639232 |