AWS - CloudFormation & Codestar Enum

Support HackTricks

CloudFormation

AWS CloudFormation es un servicio diseñado para agilizar la gestión de recursos de AWS. Permite a los usuarios centrarse más en sus aplicaciones que se ejecutan en AWS al minimizar el tiempo dedicado a la gestión de recursos. La característica principal de este servicio es la plantilla—un modelo descriptivo de los recursos de AWS deseados. Una vez que se proporciona esta plantilla, CloudFormation es responsable de la provisión y configuración de los recursos especificados. Esta automatización facilita una gestión más eficiente y libre de errores de la infraestructura de AWS.

Enumeration

# Stacks
aws cloudformation list-stacks
aws cloudformation describe-stacks # You could find sensitive information here
aws cloudformation list-stack-resources --stack-name <name>

## Show params and outputs
aws cloudformation describe-stacks | jq ".Stacks[] | .StackId, .StackName, .Parameters, .Outputs"

# Export
aws cloudformation list-exports
aws cloudformation list-imports --export-name <x_name>

# Stack Sets
aws cloudformation list-stack-sets
aws cloudformation describe-stack-set --stack-set-name <name>
aws cloudformation list-stack-instances --stack-set-name <name>
aws cloudformation list-stack-set-operations --stack-set-name <name>
aws cloudformation list-stack-set-operation-results --stack-set-name <name> --operation-id <id>

Privesc

En la siguiente página puedes verificar cómo abusar de los permisos de cloudformation para escalar privilegios:

Post-Exploitation

Verifica si hay secretos o información sensible en la plantilla, parámetros y salida de cada CloudFormation

Codestar

AWS CodeStar es un servicio para crear, gestionar y trabajar con proyectos de desarrollo de software en AWS. Puedes desarrollar, construir y desplegar aplicaciones rápidamente en AWS con un proyecto de AWS CodeStar. Un proyecto de AWS CodeStar crea e integra servicios de AWS para tu cadena de herramientas de desarrollo de proyectos. Dependiendo de tu elección de plantilla de proyecto de AWS CodeStar, esa cadena de herramientas podría incluir control de versiones, construcción, despliegue, servidores virtuales o recursos sin servidor, y más. AWS CodeStar también gestiona los permisos requeridos para los usuarios del proyecto (llamados miembros del equipo).

Enumeration

# Get projects information
aws codestar list-projects
aws codestar describe-project --id <project_id>
aws codestar list-resources --project-id <project_id>
aws codestar list-team-members --project-id <project_id>

aws codestar list-user-profiles
aws codestar describe-user-profile --user-arn <arn>

Privesc

En la siguiente página puedes verificar cómo abusar de los permisos de codestar para escalar privilegios:

Referencias

Apoya a HackTricks

Last updated