Le problème.
« Le MFA est activé » ne veut pas dire que tout le monde l'utilise, ni avec une méthode solide. Mesurer la vraie couverture demande souvent de créer une application et un secret dans le tenant, ce que beaucoup d'administrateurs refusent pour un simple audit.
Ce que j'ai construit.
01
Version web (Node.js + PowerShell)
- Connexion interactive via le module officiel Microsoft Graph, worker PowerShell persistant derrière une API locale Express.
02
Application Windows native
- Application .NET 10 (WPF) autonome : connexion Microsoft via MSAL et le broker Windows WAM, prise en charge des tenants externes.
- Tableau de bord MFA, passwordless, passkeys FIDO2, méthodes résistantes à l'hameçonnage et SSPR ; administrateurs sans MFA et méthodes faibles mis en avant.
- Recherche, filtres et export CSV ; installeur distribué par GitHub Releases.
L' architecture.
Administrateurcompte Microsoft
Entra Posture.NET · MSAL · WAM
Microsoft Graphdélégué · lecture seule
Tableau de bordMFA · passwordless · SSPR
Export CSVcomptes à corriger
Sécurité & garde-fous.
- Accès Graph délégué en lecture seule.
- Aucun secret applicatif embarqué, aucun serveur local, aucun service Windows.
Les résultats.
- Un audit de posture d'authentification en quelques minutes, sans rien créer dans le tenant.