Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/102178
DC FieldValueLanguage
dc.contributor.advisorFlora, José Eduardo Ferreira-
dc.contributor.advisorAntunes, Nuno Manuel dos Santos-
dc.contributor.authorTeixeira, Miguel de Sousa Nunes-
dc.date.accessioned2022-09-26T22:01:44Z-
dc.date.available2022-09-26T22:01:44Z-
dc.date.issued2022-07-13-
dc.date.submitted2022-09-26-
dc.identifier.urihttps://hdl.handle.net/10316/102178-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia-
dc.description.abstractNos últimos anos, tem havido uma grande adoção de aplicações baseadas em microsserviços por parte de organizações e empresas. Este estilo arquitetural de software divide uma aplicação em pequenos serviços independentes que comunicam entre si utilizando mecanismos lightweight, melhorando assim a flexibilidade e a escalabilidade em ambientes de DevOps. Os containers são frequentemente utilizados para implementar estas aplicações juntamente com a ajuda de ferramentas de orquestração, tais como o Kubernetes. Contudo, a crescente popularidade dos microsserviços suscita preocupações relacionadas com a confiabilidade e segurança destes sistemas. O número crescente de ataques e a falta de ferramentas de detecção de intrusão direcionadas a aplicações de microsserviços agravam estes problemas. Assim, o desenvolvimento de soluções que podem ser implementadas em cenários reais e cujo objectivo é manter as aplicações e as empresas seguras é de extrema importância. A monitorização e identificação de actividades suspeitas com a ajuda de ferramentas de detecção de intrusão são uma abordagem possível para tornar as aplicações de microsserviços confiáveis.Neste trabalho, propomos µDetector, uma ferramenta de detecção de intrusões para aplicações baseadas em microsserviços. Esta ferramenta faz uso de técnicas de Detecção de Intrusão, previamente pesquisadas no grupo de investigação, e automatiza o seu funcionamento para Kubernetes e KubeEdge. Na prática, após o utilizador ter fornecido uma configuração, a ferramenta usa agentes de monitorização nos nodes pretendidos da aplicação, recolhe system calls e transfere-as para o módulo de Detecção de Intrusão da ferramenta. Este módulo cobre todas as fases da detecção de intrusão baseada em anomalias e toda a actividade classificada como anómala desencadeará alarmes em tempo real indicando uma possível intrusão na aplicação. O utilizador pode interagir com a ferramenta através de uma interface de linha de comandos ou através de uma Web Dashboard. Após a fase de desenvolvimento, a ferramenta µDetector foi validada recorrendo a testes funcionais, de desempenho e de escalabilidade. Os resultados mostram que a ferramenta oferece um bom desempenho e não afeta o funcionamento normal da aplicação de microsserviços: em cenários onde mais de 100 000 system calls estão a ser recolhidas por segundo, a percentagem de utilização de cpu e de memória dos worker nodes não ultrapassou os 10% do total de recursos disponíveis. Este trabalho pretende contribuir para o reforço da segurança em containers e aplicações de microsserviços em ambientes de computação em nuvem, através da utilização de técnicas de detecção de intrusão de última geração.por
dc.description.abstractIn recent years, there has been an increasing adoption of microservice-based applications in organizations and businesses. This software architectural style divides an application into small independent services that communicate using lightweight mechanisms, improving flexibility and scalability in dynamic DevOps environments. Containers are often used to deploy these applications with the help of orchestration tools such as Kubernetes. However, the growing popularity of microservices raises concerns related to dependability and security of these systems. The rising number of attacks and the lack of intrusion detection tools that target microservices applications aggravate these problems. Monitoring and identifying suspicious activities with the help of Intrusion Detection tools are a possible approach to making microservices applications trustworthy in real-world scenarios.In this work, we propose µDetector, an intrusion detection tool for microservice-based applications. This tool relies on proof-of-concept techniques of Intrusion Detection, previously researched in the group, and automates their functioning for Kubernetes and KubeEdge deployments.In practice, after the user has provided a configuration, the tool uses monitoring agents to automatically collect system calls from the desired containers and transfers them over to the Intrusion Detection module of the tool. Following the development phase, the µDetector tool was validated using functional testing, and performance and scalability tests. The results showed that the µDetector tool performs well and does not impact the proper functioning of the microservices application: in scenarios where there were over 100 000 system calls being collected per second, the cpu and memory usage of the worker nodes did not exceed 10% of the total resources available. This work presents itself as a further step in strengthening container security and microservices applications in cloud environments through the use of state-of-the-art intrusion detection techniques.eng
dc.description.sponsorshipOutro - SII&DT 45907 AIDA. This work is partially supported by the project AIDA: Adaptive, Intelligent and Distributed Assurance Platform FCT (CMU-PT) (POCI-01-0247-FEDER-045907), co-funded by the Portuguese Foundation for Science and Technology (FCT) and by the Fundo Europeu de Desenvolvimento Regional (FEDER) through Portugal 2020 - Programa Operacional Competitividade e Internacionalização (POCI)-
dc.language.isoeng-
dc.rightsopenAccess-
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/-
dc.subjectMicrosserviçospor
dc.subjectComputação na Nuvempor
dc.subjectContainerspor
dc.subjectDeteção de intrusãopor
dc.subjectMonitorizaçãopor
dc.subjectMicroserviceseng
dc.subjectCloud Computingeng
dc.subjectContainerseng
dc.subjectIntrusion Detectioneng
dc.subjectMonitoringeng
dc.titleµDetector: An Intrusion Detection Tool for Microserviceseng
dc.title.alternativeµDetector: Ferramenta de Deteção de Intrusões para Microsserviçospor
dc.typemasterThesis-
degois.publication.locationDEI - FCTUC-
degois.publication.titleµDetector: An Intrusion Detection Tool for Microserviceseng
dc.peerreviewedyes-
dc.identifier.tid203062540-
thesis.degree.disciplineInformática-
thesis.degree.grantorUniversidade de Coimbra-
thesis.degree.level1-
thesis.degree.nameMestrado em Engenharia Informática-
uc.degree.grantorUnitFaculdade de Ciências e Tecnologia - Departamento de Engenharia Informática-
uc.degree.grantorID0500-
uc.contributor.authorTeixeira, Miguel de Sousa Nunes::0000-0002-1282-5363-
uc.degree.classification17-
uc.degree.presidentejuriSousa, Bruno Miguel de Oliveira-
uc.degree.elementojuriCerveira, Frederico Manuel Duarte-
uc.degree.elementojuriAntunes, Nuno Manuel dos Santos-
uc.contributor.advisorFlora, José Eduardo Ferreira::0000-0003-0809-4665-
uc.contributor.advisorAntunes, Nuno Manuel dos Santos::0000-0002-6044-4012-
item.grantfulltextopen-
item.cerifentitytypePublications-
item.languageiso639-1en-
item.openairetypemasterThesis-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.fulltextCom Texto completo-
Appears in Collections:UC - Dissertações de Mestrado
Files in This Item:
File Description SizeFormat
Miguel_Teixeira_MEI.pdf5.37 MBAdobe PDFView/Open
Show simple item record

Page view(s)

147
checked on May 8, 2024

Download(s)

175
checked on May 8, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons