Retour au portfolio

Sécurité réseau · Application de bureau

Cyber Range ENSI

Un projet académique en équipe qui réunit découverte réseau, explications de scénarios et commandes d’expérimentation dans une interface Python dédiée à l’apprentissage de la sécurité.

Rôle
Développeur · Projet académique en équipe
Organisation
ENSI
Période
2022
Code source
ENSI-Cyber-Range-App ↗
Interface Cyber Range : découverte réseau, sélection des cibles, explication du scénario et commandes de démarrage et d’arrêt
Sécurité réseau · Application de bureau2022

Interface originale de l’application · Projet académique en équipe à l’ENSISource de l’image ↗Voir l’image entière ↗

01 · Contexte & problème

Cyber Range ENSI

Développé dans le cadre d’un projet de conception et de programmation à l’ENSI, Cyber Range place les explications à côté des commandes d’expérimentation en sécurité réseau. L’interface rassemble découverte, sélection des cibles et retours d’exécution.

02 · Ce que j’ai construit

01

Contribué à une application de bureau Python avec PySide6 et Qt Material, aux côtés d’Adem Hmissa.

02

L’interface propose la découverte réseau, la sélection des cibles et des interfaces, la description des scénarios, une console et des commandes de démarrage et d’arrêt.

03

Des modules Python distincts couvrent le scan réseau, l’usurpation ARP, la saturation DHCP et le SYN flooding pour des démonstrations en laboratoire.

03 · Parcours dans l’application

01Découvrir
02Choisir les cibles
03Lire l’explication
04Démarrer / arrêter
05Observer les retours

04 · Décisions d’ingénierie

01

L’explication à côté de l’exécution

Les descriptions des scénarios accompagnent les commandes d’expérimentation pour garder le contexte pédagogique visible.

02

Traitements en arrière-plan

Des workers QRunnable et un QThreadPool séparent les tâches en arrière-plan de la boucle principale Qt.

03

Modules réseau distincts

Le scan et les scénarios réseau résident dans des modules Python séparés ; la fenêtre de bureau coordonne les entrées de l’utilisateur.

05 · Technologies

PythonPySide6 / QtScapyQt Materialnetifaces

Les détails des projets proviennent uniquement du CV et de sources publiques vérifiables.

Contact

Un produit qui demande une vraie profondeur d’ingénierie ?

Ouvert aux opportunités full stack, backend, plateforme, DevOps et intégration IA au Québec, au Canada et en télétravail.