UpdateAssumeRolePolicy

Un atacante con los permisos iam:UpdateAssumeRolePolicy y sts:AssumeRole podría cambiar el documento de política de asumir rol de cualquier rol existente para permitirle asumir ese rol.

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:

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

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

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

Primero nos autenticamos:

Y luego validamos con el whoami de AWS:

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.

En este escenario, inicialmente tenemos que crear un documento de política que permite el permiso sts:AssumeRole sobre nuestro ARN de usuario atacante:

Y posteriormente, tenemos que actualizar o modificar la política para un rol administrativo; con el objetivo de que nuestro usuario pueda asumir dicho rol:

Si analizamos este rol administrativo antes de la modificación, se visualizaba de la siguiente manera:

Y si consultamos los permisos del dicho rol, lograremos validar que efectivamente este rol tiene privilegios administrativos.

Ahora simplemente tenemos que asumir el rol administrativo de la siguiente manera, por medio de nuestro perfil actual:

Por lo anterior, tenemos que autenticarnos con el comando aws configure y validar con el comando aws sts get-caller-identity.

El token se especificará dentro del archivo plano de credenciales.

Finalmente, hemos comprometido exitosamente un rol administrativo por medio de la técnica previamente explicada.

Última actualización

¿Te fue útil?