Skip to content

Projeto de detecção de intrusão hierárquica multiestágio para detectar anomalias em pacotes de rede.

License

Notifications You must be signed in to change notification settings

luiz-linkezio/Deteccao_de_Intrusao_Hierarquica_Multiestagio

Repository files navigation

Detecção de Intrusão Hierárquica Multiestágio

Projeto da cadeira de Detecção de Intrusão do curso de Engenharia da Computação (EC) do Centro de Informática (CIn) da Universidade Federal de Pernambuco (UFPE), cadeira cursada pela equipe, de 2023 a 2024.

O professor da cadeira disponibilizou alguns artigos relacionados ao uso de inteligência artificial para segurança ou à segurança para sistemas baseados em inteligência artificial, os alunos foram divididos em grupos e cada grupo tinha que escolher um artigo ou propor ao professor a escolha de um artigo de fora dos disponibilizados pelo professor. Após a escolha do artigo, o grupo tinha que apresentar um seminário sobre o artigo, reproduzir o experimento do artigo no mesmo conjunto de dados e também em outro conjunto de dados, além disso, o grupo também poderia tentar realizar melhorias no sistema do artigo escolhido, e se obtivesse sucesso, poderia criar um artigo e realizar uma apresentação demonstrando a melhora. Para mais informações sobre as regras e requisitos, verifique o conteúdo do arquivo Especificação_do_seminário_e_do_projeto.pdf no diretório Docs.

Organização de Diretórios/Arquivos

O diretório:

  • Artigos contém o artigo do repositório base e o artigo feito por nossa equipe.
  • models contém na pasta reprodução os modelos do repositório base, e dentro da pasta melhorado estão os modelos feitos pela nossa equipe para a melhoria do sistema.
  • Repositório Base contém o repositório base do artigo escolhido pela nossa equipe.
  • data contém os arquivos de conjunto de dados usados.
  • notebooks/utils contém alguns arquivos python com funções que auxiliam outros arquivos.
  • notebooks/1º_Estágio(reprodução).ipynb é o código de treino, validação e salvamento do modelo na reprodução do primeiro estágio.
  • notebooks/1º_Estágio(melhorado).ipynb é o código de treino, validação e salvamento do modelo na melhora do primeiro estágio.
  • notebooks/2º_Estágio(reprodução).ipynb é o código de treino, validação e salvamento do modelo na reprodução do segundo estágio.
  • notebooks/2º_Estágio(melhorado).ipynb é o código de treino, validação e salvamento do modelo na melhora do segundo estágio.
  • notebooks/Tratamento_de_dados.ipynb é o código de tratamento de dados
  • notebooks/SistemaHierarquico(reprodução).ipynb é o código da reprodução do sistema do artigo escolhido pela nossa equipe.
  • notebooks/SistemaHierarquico(melhorado).ipynb é o código da melhora no sistema do artigo escolhido pela nossa equipe.
  • docs\Especificação_do_seminário_e_do_projeto.pdf é o arquivo que descreve as especificações do projeto.
  • docs\Seminário - Apresentação do artigo escolhido.pptx é a apresentação do artigo escolhido, apresentação esta que foi feita em sala de aula.
  • docs\Seminário - Melhoria do sistema.pdf é a apresentação da melhoria do sistema, apresentação esta que foi feita em sala de aula.
  • docs\Artigos\A_Novel_Multi-Stage_Approach_for_Hierarchical_Intrusion_Detection.pdf é o artigo escolhido pela equipe.
  • docs\Artigos\Uma Abordagem em Múltiplos Estágios para Detecção Hierárquica.docx.pdf é o artigo feito pela equipe, que também é considerado como relatório do projeto de forma geral.
  • requirements.txt é um arquivo de texto com as bibliotecas externas e suas versões, requeridas para a realização e/ou reprodução do projeto.

Resultados

Nossa equipe conseguiu uma melhora considerável no tempo de execução do sistema hierárquico, mantendo os resultados bem similares aos resultados do artigo original:

Resultado do artigo original:

Results_Original_Pred Results_Original_Time

Resultado da melhora realizada pela nossa equipe:

Results_Improve_Pred Results_Improve_Time

Autores


Luiz Henrique
Linkedin

Rodrigo Abreu
Linkedin

About

Projeto de detecção de intrusão hierárquica multiestágio para detectar anomalias em pacotes de rede.

Resources

License

Stars

Watchers

Forks

Packages

No packages published