
Autoencoder profundo não supervisionado que sinaliza tráfego móvel anômalo: mais de 25.000 fluxos HTTP/HTTPS interceptados de um dispositivo iOS real com mitmproxy, ajuste de limiar que reduziu os fluxos sinalizados de 1.100 para 103, e um painel de monitoramento em Streamlit.
Este projeto implementa um Sistema de Detecção de Intrusão Móvel que processa o tráfego de rede capturado de dispositivos móveis, realiza engenharia de features e utiliza um modelo de deep learning baseado em autoencoder para detectar fluxos de rede anómalos. Inteligência de ameaças externa e dados de whitelist são utilizados para reduzir falsos positivos e melhorar a precisão da detecção.
flows.mitm para flows_1.mitm para evitar sobrescrita, e depois processa as novas capturas.Captura e Arquivamento de Fluxos
flows.mitm) é renomeado para flows_1.mitm antes da nova captura para evitar sobrescrita.Engenharia de Features
Treino e Previsão do Modelo
Visualização e Dashboard (Opcional)
Clonar o Repositório
git clone https://github.com/yourusername/Mobile-Intrusion-Detection-System.git
cd Mobile-Intrusion-Detection-System
Criar e Ativar um Ambiente Virtual
python3 -m venv venv
source venv/bin/activate
Instalar os Pacotes Necessários
pip install tensorflow pandas numpy scikit-learn matplotlib plotly streamlit
Execute o pipeline de treino para processar dados históricos, realizar engenharia de features e treinar o modelo de autoencoder:
./run_project.sh train
Este comando executa as seguintes etapas:
Antes de executar a predição, o arquivo flows_1.mitm existente é arquivado (com um timestamp) para preservar os dados de captura anteriores. Em seguida, novos fluxos são capturados e processados:
./run_project.sh predict
Este comando executa as seguintes etapas:
Para visualizar os resultados e as métricas de desempenho, execute o modo dashboard usando o Streamlit:
./run_project.sh dashboard
O dashboard exibe:
O Mobile Intrusion Detection System demonstra um processamento eficaz de dados de fluxo de rede provenientes de dispositivos móveis e utiliza uma abordagem baseada em autoencoder para detecção de anomalias. A integração da filtragem por whitelist reduz significativamente os falsos positivos; no entanto, a etapa de predição revelou desafios — particularmente na distinção entre fluxos benignos relacionados a pesquisas no Google e atividades genuinamente maliciosas. Isso indica que é necessário um refinamento adicional da lógica de detecção de anomalias, especialmente dentro da fase de filtragem por whitelist. Trabalhos futuros se concentrarão em aprimorar os algoritmos de filtragem, incorporar fontes adicionais de inteligência de ameaças e expandir as funcionalidades do dashboard para insights mais aprofundados.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.