Rapport
Rapport
Rapport
l’apprentissage automatique
Sécurité Informatique
Domaine : Mathématiques-Informatique
Filière : Informatique
Spécialité : Réseaux et sécurité informatique
Préparé par : Messaoudi Chiraz Zaoui Geurfi Oumaima Tazir Roumaissa
Année : 2023-2024
Introduction
Ce rapport couvre le processus, la méthodologie, les résultats et les conclusions du projet de détection
des attaques basées sur l’apprentissage automatique. L’objectif de ce projet est de comprendre et d’analyser le
comportement des réseaux dans des conditions normales d’exploitation et lors de types spécifiques de cyberattaques.
1. Analyse de Noël (attaque par analyse) : nous avons collecté le trafic réseau à l’aide de Wireshark
sur la machine victime pendant la durée de deux ou trois analyses.
1
Figure 1.2 xmas_scan .py Figure 1.2 xmas_scan.pcap
Dans ce script nous effectue un scan Xmas sur l'adresse IP de la victime, en envoyant des paquets TCP
avec les flags FIN, PUSH et URG activés pour chaque port dans la plage de 1 à 1023
2. Empoisonnement du cache DNS (attaque de l’homme du milieu) : Nous avons capturé le trafic
réseau pour deux ou trois instances de l’attaque afin de collecter un ensemble de données complet
sur les efforts de manipulation du DNS
3. UDP Flood (Denial-of-Service Attack) : Compte tenu du volume élevé de trafic généré par cette
attaque, nous avons collecté le trafic réseau pendant une période plus courte de 10 à 15 minutes.
2
4. Trafic normal : Nous avons collecté le trafic réseau normal en lançant Wireshark en utilisant la
machine normalement pendant une durée de 30 à 60 minutes.
Pour chaque attaque, nous l’avons exécutée une par une, capturé le trafic réseau sur la machine victime et
l’avons enregistré sous forme de fichier PCAP.
Dns.csv
Xmas-scan.csv
Trafic normal.csv
udp_flood .csv
3
Tache 2 : Détection et classification basées sur l’apprentissage
automatique
Nous avons écrit un programme Python pour effectuer les tâches suivantes en étulise l’outil Google Colab :
Ajoutez une nouvelle colonne nommée « Label » à chaque fichier CSV, en attribuant le nom de
l’attaque pour les captures d’attaque respectives et « Normal » pour la capture de trafic normale.
Fusionnez les quatre fichiers CSV en un seul fichier CSV nommé « Dataset.csv ».
4
Taux de detection
Confusion matrix
Code python
Livrables
Trois scripts Python pour mener les attaques.
Fichier de jeu de données fusionné nommé « Dataset.csv ».
Un programme Python pour l’entraînement et l’évaluation du classificateur d’arbre de décision.
Ce rapport détaillé, n’excédant pas 5 pages, en format PDF
Les scripts Python et le jeu de données « Dataset.csv » sont regroupés dans une seule archive .zip pour la
soumission.