使用 Cloudsplaining 稽核 AWS IAM 政策中的風險權限 是做什麼的?
當代理程式需要在 AWS 政策變更上線前標記權限提升路徑與過度寬鬆的 IAM 權限時,使用 Cloudsplaining。
先決條件
Python 3、AWS IAM 政策 JSON 或帳戶資料,以及 Cloudsplaining。
安裝
使用符合您環境的上游安裝或設定路徑:
- brew tap salesforce/cloudsplaining https://github.com/salesforce/cloudsplaining
- brew install cloudsplaining
來自上游的需求與注意事項:
- 您必須具有執行 iam:GetAccountAuthorizationDetails 的權限。
arn:aws:iam::aws:policy/SecurityAudit政策... - default-iam-results.json:此檔案包含報告的原始 JSON 輸出。您可以將此資料檔案用於對掃描結果進行各種操作。例如,您可以編寫一個解析該檔案的 Python 指令碼...
基本用法或入門筆記:
-
Cloudsplaining 也會識別可由 AWS 運算服務(例如 EC2、ECS、EKS 或 Lambda)擔任的 IAM 角色,因為這些角色可能比使用者定義的角色帶來更大的風險,尤其是當 AWS 運算服務...
-
您也可以指定自訂的排除檔案,以過濾因各種原因而產生的誤報結果。例如,使用者政策在設計上通常是寬鬆的,而系統角色則通常較為嚴格...
-
擷取自上游文件:https://raw.githubusercontent.com/salesforce/cloudsplaining/HEAD/README.md