Auditar políticas IAM de AWS en busca de permisos riesgosos con Cloudsplaining
Usa Cloudsplaining cuando un agente necesite marcar rutas de escalada de privilegios y permisos IAM demasiado amplios antes de que un cambio en la política de AWS llegue a producción.
Prerrequisitos
Python 3, un archivo JSON de políticas IAM de AWS o datos de la cuenta, y Cloudsplaining.
Instalación
Usa la ruta de instalación oficial o la configuración que coincida con tu entorno:
- brew tap salesforce/cloudsplaining https://github.com/salesforce/cloudsplaining
- brew install cloudsplaining
Requisitos y advertencias de la fuente oficial:
- Debes tener los privilegios para ejecutar iam:GetAccountAuthorizationDetails. La política arn:aws:iam::aws:policy/SecurityAudit incluye...
- default-iam-results.json: Este contiene la salida JSON cruda del informe. Puedes usar este archivo de datos para operar sobre los resultados del escaneo con diversos fines. Por ejemplo, podrías escribir un script en Python que analice...
Notas de uso básico o para comenzar:
-
Cloudsplaining también identifica Roles IAM que pueden ser asumidos por servicios de cómputo de AWS (como EC2, ECS, EKS o Lambda), ya que pueden presentar un mayor riesgo que los roles definidos por el usuario, especialmente si el servicio de cómputo de AWS...
-
También puedes especificar un archivo de exclusiones personalizado para filtrar resultados que sean falsos positivos por diversas razones. Por ejemplo, las políticas de usuario son permisivas por diseño, mientras que los roles del sistema suelen ser más restrictivos...
-
Extraído de la documentación oficial: https://raw.githubusercontent.com/salesforce/cloudsplaining/HEAD/README.md