Segurança para Ambientes SDN com P4

Bibliographic Details
Main Author: Noro, Domitilia Maria Bernardes
Publication Date: 2024
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/10316/116530
Summary: Dissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_d91a655111b0bf246c4dc7b1d0c7dc46
oai_identifier_str oai:estudogeral.uc.pt:10316/116530
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 Segurança para Ambientes SDN com P4Security for SDN environments with P4SDNdata planeprogrammable network devicesP4DDoSSDNplano de dadosdispositivos de rede programáveisP4DDoSDissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e TecnologiaA Internet tem um papel fundamental para a formação da sociedade digital atual, cuja dependência de dispositivos interligados e contactáveis a partir de qualquer lugar, cresce significativamente a cada dia. Com a adoção massificada destes dispositivos veio a necessidade das redes suportarem uma gama maior de funcionalidades de comunicação, resultando em sistemas cada vez mais complexos e difíceis de gerir. Isto implica que as organizações necessitam de padrões de computação mais avançados, para fazer face ao desafio das necessidades emergentes. Consequentemente, isto requer mais e mais recursos, não só do ponto de vista computacional, mas também de planeamento, gestão, disponibilidade e escalabilidade, para as quais, as tecnologias tradicionais já não conseguem dar resposta à complexidade necessária. Num esforço de dar resposta a estas novas exigências, comunidades de código aberto perceberam que era necessária uma nova filosofia de design em rede. Nesse esforço foi proposto o paradigma de Redes Definidas por Software (SDN), uma abordagem de rede que utiliza redes programáveis como solução de conectividade.A nova programabilidade das redes traz flexibilidade e acelera a implementação de novas soluções, mas traz consigo novos desafios, nomeadamente do ponto de vista da segurança. Este trabalho analisa as preocupações gerais de segurança em SDN. Primeiramente é apresentada uma visão geral da SDN, da sua arquitetura e capacidades. Seguidamente, é apresentada uma análise da segurança na SDN onde são abordadas as suas vulnerabilidades, ataques, e estratégias de mitigação, com especial ênfase no plano de dados. Depois faz-se uma análise dos diferentes ataques de negação de serviço distribuídos (DDoS - Distributed Denial of Service) nas redes convencionais, bem como nas redes baseadas no paradigma SDN. São também revistos os mecanismos de defesa associados a estes, implementados no contexto de SDN. Adicionalmente são revistos conceitos de OpenFlow, P4, arquitetura PISA e os dispositivos de rede programáveis e identificadas as vantagens do plano de dados programável baseado em P4 Seguidamente, é apresentada a metodologia utilizada neste trabalho, juntamente com a linha do tempo que ilustra a distribuição das tarefas associadas ao longo do período de conclusão previsto. Finalmente, é apresentada a solução DPSynFloodBlock, desenvolvida utilizando a linguagem P4, com o propósito de monitorar, detetar, mitigar e prevenir ataques de DDoS SYN Flood, viabilizando a realização dessas ações sem a necessidade de intervenção do controlador. Nesta solução, embora seja possível bloquear os ataques por meio das diretrizes provenientes do controlador após a transmissão de informações pelos dispositivos programáveis, o seu foco principal é conferir capacidade decisória ao plano de dados sem depender da intervenção direta do controlador. Isso é alcançado por meio da utilização exclusiva das informações provenientes dos cabeçalhos dos fluxos de rede e dos dados inicialmente fornecidos pelo controlador durante a inicialização do dispositivo programável, utilizando as tabelas de correspondência de ação.The Internet has played a key role in shaping the today’s digital society, for which there is an increasing dependence on interconnected devices that can be accessed from anywhere. With its mass adoption of the use of these devices came the need to increase the networks that support their communication, which become increasingly complex. This means that organizations need to use more advanced computing patterns to meet the challenge of emerging needs. Therefore, it requires more and more resources, not only from the point of view of computation, but also from planning, management, availability, and scalability. Moreover, traditional technologies are no longer able to respond to the complexity required. To meet these new demands, open-source communities realized that a new network design philosophy was needed. In this effort, the software-defined network (SDN) was proposed, a networking solution through programmable networks.Network programmability brings flexibility and accelerates the implementation of new solutions, but also, brings with it new challenges, particularly from the perspective of security. This work examines general security concerns in SDN. Firstly, an overview of SDN, its architecture, and capabilities is presented. Next, a security analysis in SDN is provided, addressing its vulnerabilities, attacks, and mitigation strategies, with a special focus on the data plane. An analysis of various Distributed Denial of Service (DDoS) attacks in both conventional and SDN-based networks is conducted. The defense mechanisms implemented in the SDN context against these attacks are also reviewed. Additionally, concepts of OpenFlow, P4, PISA architecture, and programmable network devices are discussed, highlighting the advantages of the programmable data plane based on P4.Next, the methodology used in this work is presented, along with the timeline illustrating the distribution of associated tasks throughout the anticipated completion period.Finally, the DPSynFloodBlock solution developed using the P4 language is presented, aimed at monitoring, detecting, mitigating, and preventing SYN Flood DDoS attacks, enabling the execution of these actions without the need for controller intervention. In this solution, although it's possible to block attacks through instructions provided by the controller - after it received information by the programmable devices - its primary focus is to empower the decision-making capability of the data plane without relying on direct controller intervention. This is achieved exclusively through information derived from network flow data and network related information provided by the controller during the programmable device initialization, through action matching tables.2024-02-07info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://hdl.handle.net/10316/116530https://hdl.handle.net/10316/116530TID:203693469porNoro, Domitilia Maria Bernardesinfo: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:54Zoai:estudogeral.uc.pt:10316/116530Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T06:10:15.037321Repositó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 Segurança para Ambientes SDN com P4
Security for SDN environments with P4
title Segurança para Ambientes SDN com P4
spellingShingle Segurança para Ambientes SDN com P4
Noro, Domitilia Maria Bernardes
SDN
data plane
programmable network devices
P4
DDoS
SDN
plano de dados
dispositivos de rede programáveis
P4
DDoS
title_short Segurança para Ambientes SDN com P4
title_full Segurança para Ambientes SDN com P4
title_fullStr Segurança para Ambientes SDN com P4
title_full_unstemmed Segurança para Ambientes SDN com P4
title_sort Segurança para Ambientes SDN com P4
author Noro, Domitilia Maria Bernardes
author_facet Noro, Domitilia Maria Bernardes
author_role author
dc.contributor.author.fl_str_mv Noro, Domitilia Maria Bernardes
dc.subject.por.fl_str_mv SDN
data plane
programmable network devices
P4
DDoS
SDN
plano de dados
dispositivos de rede programáveis
P4
DDoS
topic SDN
data plane
programmable network devices
P4
DDoS
SDN
plano de dados
dispositivos de rede programáveis
P4
DDoS
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-02-07
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/116530
https://hdl.handle.net/10316/116530
TID:203693469
url https://hdl.handle.net/10316/116530
identifier_str_mv TID:203693469
dc.language.iso.fl_str_mv por
language por
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_ 1833602599993999360