Création d'outils de sécurité personnalisés
Apprenez à concevoir vos propres outils de sécurité en Python en implémentant vous-même les mécanismes sous-jacents aux flux de travail offensifs et défensifs courants. S'il est important de savoir utiliser les outils établis, créer des versions simplifiées vous force à comprendre le fonctionnement réel du scan, de la manipulation de paquets, du fuzzing et de l'automatisation. Ce cours vous apprend à transformer cette compréhension en outils Python pratiques.
Pourquoi est-ce important ?
Les outils personnalisés deviennent précieux lorsque les outils standards sont trop généralistes, trop bruyants ou inadaptés au flux de travail spécifique dont vous avez besoin. Leur conception approfondit également votre compréhension du fonctionnement interne des outils de sécurité existants, ce qui améliore à la fois leur utilisation et votre capacité à résoudre les problèmes.
Ce cours met l'accent sur la création pratique d'outils. Vous développerez un scanner de ports, manipulerez des paquets avec Scapy, implémenterez un fuzzer de répertoires et combinerez ces compétences dans un défi d'automatisation plus complet.
Ce que vous allez apprendre
- Créer un scanner de ports multithread en Python.
- Utiliser Scapy pour concevoir et inspecter des paquets réseau personnalisés.
- Écrire un outil de fuzzing de répertoires pour découvrir du contenu web caché.
- Structurer du code Python pour des flux de travail d'outils de sécurité réutilisables.
- Combiner plusieurs fonctionnalités dans un utilitaire d'évaluation personnalisé plus complet.
Feuille de route du cours
- Création d'un scanner de ports : Implémentez votre propre scanner multithread pour approfondir votre compréhension de l'énumération de services.
- Manipulation de paquets avec Scapy : Créez et analysez des paquets bruts pour des expérimentations réseau de bas niveau.
- Création d'un fuzzer de répertoires : Écrivez un outil qui effectue une attaque par force brute sur des chemins web cachés en utilisant une logique personnalisée.
- Défi de développement d'outils personnalisés : Intégrez le scan et le fuzzing dans un outil de sécurité Python unifié.
À qui s'adresse ce cours ?
- Aux apprenants prêts à passer de l'automatisation de tâches par script à la création d'outils de sécurité autonomes.
- Aux professionnels de la sécurité souhaitant comprendre comment les outils courants sont implémentés.
- Aux développeurs intéressés par la conception d'outils offensifs et défensifs.
Résultats attendus
À la fin de ce cours, vous serez capable de concevoir et de construire de petits outils de sécurité en Python, de comprendre les mécanismes derrière les flux de travail courants de scan et de fuzzing, et de regrouper plusieurs fonctionnalités dans un utilitaire d'automatisation plus performant.


