# AWS - Enumeración de CloudFormation y Codestar {{#include ../../../banners/hacktricks-training.md}} ## 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. ### Enumeración ```bash # Stacks aws cloudformation list-stacks aws cloudformation describe-stacks # You could find sensitive information here aws cloudformation list-stack-resources --stack-name aws cloudformation get-template --stack-name cloudformationStack aws cloudformation describe-stack-events --stack-name cloudformationStack ## 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 # Stack Sets aws cloudformation list-stack-sets aws cloudformation describe-stack-set --stack-set-name aws cloudformation list-stack-instances --stack-set-name aws cloudformation list-stack-set-operations --stack-set-name aws cloudformation list-stack-set-operation-results --stack-set-name --operation-id ``` ### Privesc En la siguiente página puedes verificar cómo **abusar de los permisos de cloudformation para escalar privilegios**: {{#ref}} ../aws-privilege-escalation/aws-cloudformation-privesc/ {{#endref}} ### 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 ```bash # Get projects information aws codestar list-projects aws codestar describe-project --id aws codestar list-resources --project-id aws codestar list-team-members --project-id aws codestar list-user-profiles aws codestar describe-user-profile --user-arn ``` ### Privesc En la siguiente página puedes verificar cómo **abusar de los permisos de codestar para escalar privilegios**: {{#ref}} ../aws-privilege-escalation/aws-codestar-privesc/ {{#endref}} ## Referencias - [https://docs.aws.amazon.com/cloudformation/](https://docs.aws.amazon.com/cloudformation/) {{#include ../../../banners/hacktricks-training.md}}