Tous les Projets
Détection de Fraude

Détection d'Anomalies Réseau IoT

Détection d'intrusion sur systèmes embarqués avec déséquilibre extrême (10% anomalies). BiLSTM+Attention : PR-AUC=0,186, Rappel=33,3%. Augmentation 5× (Gaussien/MixUp/masquage). Incertitude MC-Dropout. Perte focale.

0.186
BiLSTM PR-AUC
33.3%
BiLSTM Recall
6,220 (5×)
Augmented samples
30
MC-Dropout passes
Jeu de Données

1 000 enregistrements réseau IoT — déséquilibre 90/10

Approche

ADASYN + augmentation 5× → perte focale DL → incertitude MC-Dropout

Stack Technique
PythonPyTorchBiLSTM+AttentionADASYNFocal LossMC-Dropout
Mots-clés
BiLSTMAnomaly DetectionIoTFocal LossMC-DropoutADASYNCybersecurity
Visualisations6 Graphiques
Analyse Approfondie

Détection d'anomalies pour les intrusions réseau IoT avec déséquilibre de classes extrême.

Jeu de données

  • 1 000 enregistrements, 14 features, 90% normal / 10% anomalie (100 exemples d'anomalie)
  • Features : taille de paquet, temps inter-arrivée, entropie spectrale, drapeaux TCP, intensité du trafic

Pipeline

  1. Sélection de features par Random Forest → 14 features clés
  2. Sur-échantillonnage ADASYN (100 → 614 échantillons minoritaires)
  3. Augmentation de données 5× → 6 220 échantillons d'entraînement au total :
    • Injection de bruit gaussien
    • Masquage de features (cutout)
    • MixUp (interpolation entre échantillons)
    • Bruit conditionnel par classe
  4. Perte focale (γ=2,0, α=0,25) + décroissance LR cosinus

Comparaison des Architectures

ModèlePR-AUCF1Rappel
Random Forest0,1400,210,28
XGBoost0,1600,220,31
DNN Résiduel0,1720,220,30
CNN Dilaté0,1650,210,29
BiLSTM+Attention0,1860,2380,333

CV 5 plis BiLSTM : PR-AUC = 0,1456 ± 0,0302

Incertitude MC-Dropout 30 passes forward → moyenne + écart-type par prédiction. Les échantillons à fort écart-type sont marqués pour révision manuelle.

Évaluation Honnête PR-AUC 0,186 est modeste. 100 exemples d'anomalie sont insuffisants. En production, l'apprentissage actif ou les approches semi-supervisées seraient plus efficaces sur cette taille de dataset.