Audit AWS IAM-Richtlinien auf riskante Berechtigungen mit Cloudsplaining
Verwende Cloudsplaining, wenn ein Agent Privilegien-Eskalationspfade und übermäßig weitreichende IAM-Berechtigungen erkennen muss, bevor eine AWS-Richtlinienänderung in die Produktion gelangt.
Voraussetzungen
Python 3, AWS IAM-Richtlinien-JSON oder Kontodaten und Cloudsplaining.
Installation
Verwende den offiziellen Installations- oder Setup-Pfad, der deiner Umgebung entspricht:
- brew tap salesforce/cloudsplaining https://github.com/salesforce/cloudsplaining
- brew install cloudsplaining
Anforderungen und Hinweise aus dem offiziellen Repository:
- Du musst über die Berechtigungen verfügen, um iam:GetAccountAuthorizationDetails auszuführen. Die Richtlinie arn:aws:iam::aws:policy/SecurityAudit i...
- default-iam-results.json: Dies enthält die rohen JSON-Ausgaben des Berichts. Du kannst diese Datendatei für verschiedene Zwecke verwenden, um die Scanergebnisse zu verarbeiten. Zum Beispiel könntest du ein Python-Skript schreiben, das die...
Grundlegende Nutzung oder Einstiegsnotizen:
-
Cloudsplaining identifiziert auch IAM-Rollen, die von AWS Compute Services (wie EC2, ECS, EKS oder Lambda) übernommen werden können, da diese ein größeres Risiko darstellen können als benutzerdefinierte Rollen – insbesondere wenn der AWS Compute Service...
-
Du kannst auch eine benutzerdefinierte Ausschlussdatei angeben, um Ergebnisse herauszufiltern, die aus verschiedenen Gründen False Positives sind. Zum Beispiel sind Benutzerrichtlinien absichtlich permissiv, während Systemrollen im Allgemeinen restriktiver sind...
-
Aus den offiziellen Dokumenten extrahiert: https://raw.githubusercontent.com/salesforce/cloudsplaining/HEAD/README.md