IAM / Repository
iam-audit-lab
Eine automatisierte Plattform zur umfassenden Prüfung und Bewertung von Identity and Access Management (IAM)-Richtlinien in Multi-Cloud-Umgebungen, die übermäßige Berechtigungen, verwaiste Konten und Richtlinienverstöße mit Behebungshinweisen identifiziert.
Auf GitHub ansehen ↗Über das Projekt
IAM Audit Lab ist eine leistungsstarke Audit-Plattform, die entwickelt wurde, um Identity and Access Management-Konfigurationen über Cloud- (AWS, Azure, GCP) und On-Premises-Umgebungen hinweg zu analysieren und zu bewerten. IAM ist die Sicherheitsdisziplin, die sicherstellt, dass die richtigen Personen und Dienste genau den richtigen Zugriff auf die richtigen Ressourcen haben — und nicht mehr. Dieses Prinzip, bekannt als 'Least Privilege', ist grundlegend, um unbefugten Zugriff zu verhindern und den Schadenradius von Sicherheitsvorfällen zu begrenzen. Die Plattform führt eine tiefgehende Analyse über mehrere kritische Dimensionen hinweg durch: Privilege Analysis identifiziert Benutzer, Rollen und Service-Accounts mit Berechtigungen, die ihre tatsächlichen betrieblichen Anforderungen übersteigen — ein Zustand, der als 'Privilege Creep' bekannt ist und natürlich entsteht, wenn Mitarbeiter im Laufe der Zeit Rollen oder Projekte wechseln. Orphan Account Detection findet Konten ehemaliger Mitarbeiter, stillgelegter Dienste oder Testumgebungen, die nie ordnungsgemäß bereinigt wurden — jedes davon stellt einen unüberwachten Einstiegspunkt für Angreifer dar. Policy Compliance Verification prüft IAM-Konfigurationen gegen Branchen-Benchmarks (CIS, NIST) und organisatorische Richtlinien und markiert Abweichungen, die das Risiko erhöhen. Das Labor erstellt detaillierte Berichte, die genau zeigen, welche Berechtigungen übermäßig sind, warum sie ein Risiko darstellen und welche konkreten Behebungsschritte erforderlich sind, einschließlich der minimalen IAM-Richtlinien, die für jeden Benutzer oder Dienst benötigt werden. Berichte sind in HTML (für die manuelle Prüfung), JSON (für Automatisierung) und CSV (für Tabellenkalkulationsanalysen) verfügbar. Für Organisationen, die Hunderte oder Tausende von IAM-Entitäten über mehrere Cloud-Anbieter hinweg verwalten, bietet das Labor eine einheitliche Sicht auf Identitätsrisiken und ermöglicht es Security-Teams, Behebungsmaßnahmen dort zu priorisieren, wo sie die größte Wirkung haben.
Warum das wichtig ist
Fehlkonfigurationen im Identity and Access Management werden konsistent als Hauptursache für Cloud-Sicherheitsverletzungen eingestuft. Laut mehreren Branchenberichten haben über 90 % der Cloud-Konten übermäßige Berechtigungen, und die durchschnittliche Organisation verfügt über Hunderte inaktive Konten, die kompromittiert werden könnten. Aufsehenerregende Sicherheitsverletzungen bei großen Unternehmen wurden wiederholt auf überprivilegierte Service-Accounts, veraltete Zugangsdaten oder falsch begrenzte Rollen zurückgeführt. Die Herausforderung ist die Skalierung — moderne Cloud-Umgebungen erzeugen IAM-Entitäten in beispielloser Geschwindigkeit. Jede Serverless Function, jeder Container, jede CI/CD-Pipeline und jeder Microservice benötigt eine eigene Identität mit spezifischen Berechtigungen. Diese Konfigurationen manuell zu prüfen ist menschlich unmöglich, doch automatisierte Tools der Cloud-Anbieter decken nur ihre eigene Plattform ab und lassen Multi-Cloud-Organisationen mit blinden Flecken zurück. Dieses Labor schließt diese Lücke, indem es cloudübergreifende IAM-Sichtbarkeit, automatisierte Analyse und umsetzbare Behebungshinweise bereitstellt. Es verwandelt IAM-Audits von einer periodischen, manuellen Checklistenübung in einen kontinuierlichen, automatisierten Prozess, der Fehlkonfigurationen erkennt, bevor sie ausgenutzt werden können.
Schritt-für-Schritt-Anleitung
- Konfigurieren Sie schreibgeschützte Zugriffsdaten für jede Cloud-Umgebung, die Sie prüfen möchten. Das Labor benötigt nur Leseberechtigungen (kein Schreibzugriff), um IAM-Konfigurationen zu analysieren. Folgen Sie den anbieterspezifischen Einrichtungsanleitungen in /docs/aws-setup.md, /docs/azure-setup.md und /docs/gcp-setup.md, die die minimalen IAM-Richtlinien für das Audit-Konto enthalten.
- Führen Sie den IAM-Scanner mit dem Befehl 'iam-audit scan --provider aws' aus (oder azure, gcp oder 'all' für Multi-Cloud). Der Scanner zählt alle IAM-Entitäten auf, analysiert deren effektive Berechtigungen, prüft gegen CIS-Benchmarks und identifiziert Anomalien. Ein vollständiger Scan dauert je nach Größe Ihrer Umgebung typischerweise 5-15 Minuten.
- Prüfen Sie den umfassenden Findings-Report, der sowohl in HTML- als auch in JSON-Formaten erzeugt wird. Der Bericht kategorisiert Befunde nach Schweregrad (kritisch, hoch, mittel, niedrig), betroffenem Ressourcentyp und Behebungsaufwand. Kritische Befunde umfassen Admin-Level-Zugriff auf Service-Accounts, fehlendes MFA bei privilegierten Benutzern und über 90 Tage alte API-Keys ohne Rotation.
- Wenden Sie die vorgeschlagenen Behebungen mithilfe der enthaltenen Playbooks an. Jeder Befund enthält eine konkrete, direkt einfügbaren Behebung — zum Beispiel die minimale IAM-Richtlinie, die eine überprivilegierte Rolle ersetzen soll. Verwenden Sie den Befehl 'iam-audit apply --dry-run', um Änderungen vor der Anwendung vorzuschauen und sicherzustellen, dass kein Betriebsunterbruch entsteht.