
Неконтролируемый глубокий автоэнкодер, который выявляет аномальный мобильный трафик: более 25 000 потоков HTTP/HTTPS, перехваченных с реального устройства iOS с помощью mitmproxy, настройка порога, сократившая число помеченных потоков с 1 100 до 103, и панель мониторинга на Streamlit.
Этот проект реализует систему обнаружения вторжений для мобильных устройств, которая обрабатывает сетевой трафик, захваченный с мобильных устройств, выполняет инженерию признаков и использует модель глубокого обучения на основе автоэнкодера для обнаружения аномальных сетевых потоков. Внешние данные об угрозах и данные белого списка используются для снижения числа ложных срабатываний и повышения точности обнаружения.
flows.mitm в flows_1.mitm во избежание перезаписи, затем обрабатывает новые захваты.Захват и архивирование потоков
flows.mitm) переименовывается в flows_1.mitm перед новым захватом во избежание перезаписи.Инженерия признаков
Обучение модели и предсказание
Визуализация и панель мониторинга (опционально)
Клонируйте репозиторий
git clone https://github.com/yourusername/Mobile-Intrusion-Detection-System.git
cd Mobile-Intrusion-Detection-System
Создайте и активируйте виртуальное окружение
python3 -m venv venv
source venv/bin/activate
Установите необходимые пакеты
pip install tensorflow pandas numpy scikit-learn matplotlib plotly streamlit
Запустите конвейер обучения для обработки исторических данных, выполнения инженерии признаков и обучения модели автоэнкодера:
./run_project.sh train
Эта команда выполняет следующие шаги:
Перед запуском предсказания существующий файл flows_1.mitm архивируется (с отметкой времени) для сохранения предыдущих данных захвата. Затем захватываются и обрабатываются новые потоки:
./run_project.sh predict
Эта команда выполняет следующие шаги:
Для визуализации результатов и метрик производительности запустите режим панели мониторинга с помощью Streamlit:
./run_project.sh dashboard
Панель управления отображает:
Система обнаружения вторжений для мобильных устройств демонстрирует эффективную обработку данных сетевых потоков с мобильных устройств и использует подход на основе автоэнкодера для обнаружения аномалий. Интеграция фильтрации по белому списку значительно снижает количество ложных срабатываний; однако этап прогнозирования выявил проблемы — в частности, в различении безобидных потоков, связанных с поиском Google, и действительно вредоносной активности. Это указывает на необходимость дальнейшей доработки логики обнаружения аномалий, особенно на этапе фильтрации по белому списку. Дальнейшая работа будет сосредоточена на улучшении алгоритмов фильтрации, включении дополнительных источников данных об угрозах и расширении функциональности панели управления для получения более глубоких аналитических сведений.
Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.