Le problème
Canritco est une entreprise française fictive de 600 salariés avec un parc Windows hétérogène. Nous intervenions comme consultants externes pour auditer le poste de travail type d’un employé.
La mission : inventorier les actifs, cartographier l’exposition, identifier les principaux risques et livrer un plan à 90 jours, avec une preuve pour chaque constat.
Méthode d’audit
- 01Inventaire DIC
- 02Exposition Nmap
- 03Baseline CIS
- 04Timeline des logs
- 05Registre des risques
- 06Plan 90 jours
Principaux risques identifiés
| RISQUE | PREUVE | NIVEAU |
|---|---|---|
| BitLocker désactivé sur le poste | manage-bde | CRITIQUE |
| Compte admin local partagé, aucune traçabilité | Export des utilisateurs | ÉLEVÉ |
| Partage SMB ouvert à Everyone | net share | ÉLEVÉ |
| TeamViewer installé hors DSI (shadow IT) | Inventaire logiciel | ÉLEVÉ |
| Ports 135 et 445 exposés | Scan Nmap | MOYEN |
| Conformité CIS partielle, score 3,24 / 6 | HardeningKitty | MOYEN |
Directement depuis le code
Extraits du vrai dépôt et des livrables, raccourcis pour la lecture.
Starting Nmap 7.98 ( https://nmap.org ) at 2026-03-15 00:53 +0100
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00096s latency).
Not shown: 998 closed tcp ports (reset)
PORT STATE SERVICE VERSION
135/tcp open msrpc Microsoft Windows RPC
445/tcp open microsoft-ds?
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows
Nmap done: 1 IP address (1 host up) scanned in 6.66 secondsLa preuve brute derrière les risques R5 et R6 : seuls deux ports exposés, et le 445 donne accès au partage SMB trop permissif.
"ID","Category","Name","Severity","Result","Recommended","TestResult"
"1.1.1","Account Policies","Length of password history maintained","Low","None","24","Failed"
"1.1.2","Account Policies","Maximum password age","Passed","42","365","Passed"Premières lignes de l’export de la baseline CIS (621 contrôles), source du score de 3,24 / 6 et des recommandations sur les mots de passe.
Résultats
Ce que je ferais autrement
Un constat sans preuve n’est qu’une opinion : chaque risque du registre renvoie à un export brut. La prochaine fois : automatiser la collecte avec un seul script PowerShell pour refaire l’audit chaque trimestre.