Security Log Analyzer
Un outil de cybersécurité défensive en ligne de commande développé en Python pour analyser les journaux SSH et HTTP locaux, normaliser les événements et faire ressortir les comportements suspects grâce à des règles de détection explicables.
Fonctionnalités
L’analyseur traite les journaux SSH, Apache/Nginx et les données JSON Lines, normalise les horodatages et les adresses IP, puis applique des règles configurables sur des fenêtres temporelles glissantes. Il peut identifier les échecs d’authentification répétés, les tentatives de force brute SSH, les essais sur plusieurs comptes, les connexions réussies après plusieurs échecs et certaines activités de reconnaissance web suspectes.
Points techniques
- • Application Python 3.11+ en ligne de commande avec architecture modulaire et typée.
- • Huit règles de détection défensive configurables avec niveaux de sévérité.
- • Rapports JSON, Markdown et CSV avec contexte des alertes.
- • Tests unitaires et d’intégration couvrant les parseurs, règles, configuration et comportement CLI.
- • Intégration continue sur Python 3.11, 3.12 et 3.13.
Ce que j’ai appris
Ce projet a renforcé ma compréhension de l’analyse des journaux de sécurité, de la normalisation des événements, de l’ingénierie de détection défensive, de l’analyse par fenêtres temporelles, de la conception d’outils CLI robustes et des tests automatisés. Il m’a également appris l’importance de documenter les limites d’une détection afin de ne pas considérer une heuristique comme une preuve.