← Retour à l'accueil

IAM / Dépôt

iam-audit-lab

Une plateforme automatisée pour l'audit et l'évaluation complets des politiques de Identity and Access Management (IAM) dans des environnements multi-cloud, identifiant les privilèges excessifs, les comptes orphelins et les violations de politique avec des recommandations de remédiation.

Voir sur GitHub ↗

À propos du projet

IAM Audit Lab est une plateforme d'audit puissante conçue pour analyser et évaluer les configurations Identity and Access Management dans les environnements cloud (AWS, Azure, GCP) et sur site. IAM est la discipline de sécurité qui garantit que les bonnes personnes et les bons services disposent du bon niveau d'accès aux bonnes ressources — et de rien de plus. Ce principe, connu sous le nom de 'moindre privilège', est fondamental pour prévenir les accès non autorisés et limiter l'ampleur d'une brèche de sécurité. La plateforme effectue une analyse approfondie sur plusieurs dimensions critiques : Privilege Analysis identifie les utilisateurs, rôles et comptes de service dont les permissions dépassent leurs besoins opérationnels réels — une condition appelée 'privilege creep' qui se produit naturellement lorsque les employés changent de rôle ou de projet au fil du temps. Orphan Account Detection trouve les comptes appartenant à d'anciens employés, à des services arrêtés ou à des environnements de test qui n'ont jamais été correctement nettoyés — chacun représentant un point d'entrée non surveillé pour les attaquants. Policy Compliance Verification vérifie les configurations IAM par rapport aux benchmarks du secteur (CIS, NIST) et aux politiques de l'organisation, signalant les écarts qui augmentent le risque. Le laboratoire génère des rapports détaillés montrant exactement quelles permissions sont excessives, pourquoi elles posent un risque, et les étapes de remédiation spécifiques, y compris les politiques IAM minimales nécessaires pour chaque utilisateur ou service. Les rapports sont disponibles en HTML (pour la revue humaine), JSON (pour l'automatisation) et CSV (pour l'analyse dans des tableurs). Pour les organisations qui gèrent des centaines ou des milliers d'entités IAM sur plusieurs fournisseurs cloud, le laboratoire offre une vue unifiée du risque d'identité, permettant aux équipes de sécurité de prioriser les efforts de remédiation là où ils auront le plus d'impact.

Pourquoi c'est important

Les mauvaises configurations d'Identity and Access Management sont systématiquement classées comme la première cause des compromissions de sécurité cloud. Selon plusieurs rapports du secteur, plus de 90 % des comptes cloud disposent de permissions excessives, et l'organisation moyenne possède des centaines de comptes inactifs qui pourraient être compromis. Des brèches très médiatisées dans de grandes entreprises ont été à plusieurs reprises attribuées à des comptes de service trop privilégiés, des identifiants obsolètes ou des rôles mal délimités. Le défi est celui de l'échelle — les environnements cloud modernes créent des entités IAM à un rythme sans précédent. Chaque fonction serverless, conteneur, pipeline CI/CD et microservice a besoin de sa propre identité avec des permissions spécifiques. Auditer manuellement ces configurations est humainement impossible, pourtant les outils automatisés des fournisseurs cloud ne couvrent que leur propre plateforme, laissant les organisations multi-cloud avec des angles morts. Ce laboratoire comble cette lacune en fournissant une visibilité IAM cross-cloud, une analyse automatisée et des recommandations de remédiation exploitables. Il transforme l'audit IAM d'un exercice périodique et manuel en un processus continu et automatisé qui détecte les mauvaises configurations avant qu'elles ne puissent être exploitées.

Guide étape par étape

  1. Configurez des identifiants en lecture seule pour chaque environnement cloud que vous souhaitez auditer. Le laboratoire ne nécessite que des permissions de lecture (aucun accès en écriture) pour analyser les configurations IAM. Suivez les guides de configuration spécifiques aux fournisseurs dans /docs/aws-setup.md, /docs/azure-setup.md et /docs/gcp-setup.md, qui incluent les politiques IAM minimales nécessaires pour le compte d'audit.
  2. Exécutez le scanner IAM avec la commande 'iam-audit scan --provider aws' (ou azure, gcp, ou 'all' pour le multi-cloud). Le scanner énumérera toutes les entités IAM, analysera leurs permissions effectives, les comparera aux benchmarks CIS et identifiera les anomalies. Un scan complet prend généralement 5 à 15 minutes selon la taille de votre environnement.
  3. Examinez le rapport détaillé des constatations généré aux formats HTML et JSON. Le rapport classe les constatations par gravité (critique, élevée, moyenne, faible), ressource affectée et effort de remédiation. Les constatations critiques incluent l'accès de niveau administrateur sur des comptes de service, l'absence de MFA sur les utilisateurs privilégiés et des clés API de plus de 90 jours sans rotation.
  4. Appliquez les remédiations suggérées à l'aide des playbooks inclus. Chaque constatation comprend une remédiation spécifique, prête à être copiée-collée — telle que la politique IAM minimale à remplacer pour un rôle trop privilégié. Utilisez la commande 'iam-audit apply --dry-run' pour prévisualiser les changements avant de les appliquer, afin de garantir qu'aucune interruption opérationnelle ne se produise.

Technologies utilisées

PythonAWS SDKAzure SDKGCP SDK