
Unüberwachter Deep-Autoencoder, der anomalen mobilen Datenverkehr kennzeichnet: Über 25.000 mit mitmproxy von einem live iOS-Gerät abgefangene HTTP/HTTPS-Flows, Schwellenwert-Tuning, das die markierten Flows von 1.100 auf 103 reduzierte, und ein Streamlit-Überwachungsdashboard.
Dieses Projekt implementiert ein mobiles Intrusion-Detection-System, das den von mobilen Geräten erfassten Netzwerkverkehr verarbeitet, Feature-Engineering durchführt und ein auf Autoencodern basierendes Deep-Learning-Modell verwendet, um anomalen Netzwerkverkehr zu erkennen. Externe Threat-Intelligence- und Whitelist-Daten werden genutzt, um Fehlalarme zu reduzieren und die Erkennungsgenauigkeit zu verbessern.
flows.mitm in flows_1.mitm umbenannt wird, um ein Überschreiben zu vermeiden, und verarbeitet anschließend neue Aufzeichnungen.Flusserfassung und Archivierung
flows.mitm) wird vor der neuen Aufzeichnung in flows_1.mitm umbenannt, um ein Überschreiben zu vermeiden.Feature-Engineering
Modelltraining und Vorhersage
Visualisierung und Dashboard (optional)
Repository klonen
git clone https://github.com/yourusername/Mobile-Intrusion-Detection-System.git
cd Mobile-Intrusion-Detection-System
Virtuelle Umgebung erstellen und aktivieren
python3 -m venv venv
source venv/bin/activate
Erforderliche Pakete installieren
pip install tensorflow pandas numpy scikit-learn matplotlib plotly streamlit
Führen Sie die Trainingspipeline aus, um historische Daten zu verarbeiten, Feature-Engineering durchzuführen und das Autoencoder-Modell zu trainieren:
./run_project.sh train
Dieser Befehl führt die folgenden Schritte aus:
Vor dem Ausführen der Vorhersage wird die vorhandene Datei flows_1.mitm (mit einem Zeitstempel) archiviert, um die vorherigen Capture-Daten zu erhalten. Anschließend werden neue Flows erfasst und verarbeitet:
./run_project.sh predict
Dieser Befehl führt die folgenden Schritte aus:
Um die Ergebnisse und Leistungskennzahlen zu visualisieren, starten Sie den Dashboard-Modus mit Streamlit:
./run_project.sh dashboard
Das Dashboard zeigt:
Das Mobile Intrusion Detection System demonstriert eine effektive Verarbeitung von Netzwerkflussdaten von mobilen Geräten und nutzt einen auf Autoencodern basierenden Ansatz zur Anomalieerkennung. Die Integration der Whitelist-Filterung reduziert Fehlalarme erheblich; die Vorhersagephase offenbarte jedoch Herausforderungen – insbesondere bei der Unterscheidung zwischen harmlosen, mit Google-Suchen verbundenen Flüssen und tatsächlich bösartigen Aktivitäten. Dies deutet darauf hin, dass eine weitere Verfeinerung der Anomalieerkennungslogik, insbesondere innerhalb der Whitelist-Filterungsphase, erforderlich ist. Zukünftige Arbeiten werden sich auf die Verbesserung der Filteralgorithmen, die Einbeziehung zusätzlicher Threat-Intelligence-Quellen und die Erweiterung der Dashboard-Funktionalitäten für tiefergehende Einblicke konzentrieren.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Details finden Sie in der Datei LICENSE.