IAM / Repository
iam-audit-lab
Una plataforma automatizada para la auditoría y evaluación integral de políticas de Identity and Access Management (IAM) en entornos multi-cloud, identificando privilegios excesivos, cuentas huérfanas e infracciones de políticas con orientación para su remediación.
Ver en GitHub ↗Acerca del proyecto
IAM Audit Lab es una potente plataforma de auditoría diseñada para analizar y evaluar configuraciones de Identity and Access Management en entornos cloud (AWS, Azure, GCP) y locales. IAM es la disciplina de seguridad que garantiza que las personas y los servicios adecuados tengan el nivel correcto de acceso a los recursos adecuados — y nada más. Este principio, conocido como 'least privilege', es fundamental para prevenir accesos no autorizados y limitar el radio de explosión de las brechas de seguridad. La plataforma realiza un análisis profundo en varias dimensiones críticas: Privilege Analysis identifica usuarios, roles y cuentas de servicio con permisos que superan sus necesidades operativas reales — una condición conocida como 'privilege creep' que se produce de forma natural cuando los empleados cambian de rol o de proyecto con el tiempo. Orphan Account Detection encuentra cuentas pertenecientes a exempleados, servicios dados de baja o entornos de prueba que nunca se limpiaron correctamente — cada una de ellas representa un punto de entrada no monitorizado para los atacantes. Policy Compliance Verification comprueba las configuraciones IAM frente a referencias de la industria (CIS, NIST) y políticas organizativas, marcando las desviaciones que aumentan el riesgo. El laboratorio genera informes detallados que muestran exactamente qué permisos son excesivos, por qué representan un riesgo y pasos concretos de remediación, incluidas las políticas IAM mínimas necesarias para cada usuario o servicio. Los informes están disponibles en HTML (para revisión humana), JSON (para automatización) y CSV (para análisis en hojas de cálculo). Para organizaciones que gestionan cientos o miles de entidades IAM en varios proveedores cloud, el laboratorio ofrece una visión unificada del riesgo de identidad, permitiendo a los equipos de seguridad priorizar los esfuerzos de remediación donde tendrán mayor impacto.
Por qué importa esto
Las configuraciones erróneas de Identity and Access Management se sitúan de forma consistente como la principal causa de brechas de seguridad en la nube. Según múltiples informes del sector, más del 90% de las cuentas cloud tienen permisos excesivos, y la organización media tiene cientos de cuentas inactivas que podrían verse comprometidas. Brechas de alto perfil en grandes empresas se han atribuido repetidamente a cuentas de servicio con privilegios excesivos, credenciales obsoletas o roles mal acotados. El reto es la escala: los entornos cloud modernos crean entidades IAM a un ritmo sin precedentes. Cada función serverless, contenedor, pipeline CI/CD y microservicio necesita su propia identidad con permisos específicos. Auditar manualmente estas configuraciones es humanamente imposible, y sin embargo las herramientas automatizadas de los proveedores cloud solo cubren su propia plataforma, dejando a las organizaciones multi-cloud con puntos ciegos. Este laboratorio cubre esa carencia proporcionando visibilidad IAM entre nubes, análisis automatizado y orientación accionable para la remediación. Convierte la auditoría IAM de un ejercicio periódico y manual en un proceso continuo y automatizado que detecta configuraciones erróneas antes de que puedan ser explotadas.
Guía paso a paso
- Configura credenciales de solo lectura para cada entorno cloud que quieras auditar. El laboratorio solo requiere permisos de lectura (sin acceso de escritura) para analizar las configuraciones IAM. Sigue las guías de configuración específicas de cada proveedor en /docs/aws-setup.md, /docs/azure-setup.md y /docs/gcp-setup.md, que incluyen las políticas IAM mínimas necesarias para la cuenta de auditoría.
- Ejecuta el escáner IAM con el comando 'iam-audit scan --provider aws' (o azure, gcp, o 'all' para multi-cloud). El escáner enumerará todas las entidades IAM, analizará sus permisos efectivos, comprobará frente a referencias CIS e identificará anomalías. Un análisis completo suele tardar 5-15 minutos, dependiendo del tamaño del entorno.
- Revisa el informe exhaustivo de hallazgos generado en formatos HTML y JSON. El informe categoriza los hallazgos por gravedad (crítico, alto, medio, bajo), recurso afectado y esfuerzo de remediación. Los hallazgos críticos incluyen acceso de nivel administrador en cuentas de servicio, MFA no habilitado en usuarios privilegiados y claves API con más de 90 días sin rotación.
- Aplica las remediaciones sugeridas utilizando los playbooks incluidos. Cada hallazgo incluye una remediación específica, lista para copiar y pegar — como la política IAM mínima para sustituir un rol con privilegios excesivos. Usa el comando 'iam-audit apply --dry-run' para previsualizar los cambios antes de aplicarlos, garantizando que no haya interrupción operativa.