AWS - Certificate Manager (ACM) & Private Certificate Authority (PCA)

Support HackTricks

Informações Básicas

AWS Certificate Manager (ACM) é fornecido como um serviço destinado a simplificar a provisionamento, gerenciamento e implantação de certificados SSL/TLS para serviços AWS e recursos internos. A necessidade de processos manuais, como compra, upload e renovações de certificados, é eliminada pelo ACM. Isso permite que os usuários solicitem e implementem certificados de forma eficiente em vários recursos AWS, incluindo Elastic Load Balancers, distribuições do Amazon CloudFront e APIs no API Gateway.

Uma característica chave do ACM é a renovação automática de certificados, reduzindo significativamente a sobrecarga de gerenciamento. Além disso, o ACM suporta a criação e gerenciamento centralizado de certificados privados para uso interno. Embora os certificados SSL/TLS para serviços integrados da AWS, como Elastic Load Balancing, Amazon CloudFront e Amazon API Gateway, sejam fornecidos sem custo adicional através do ACM, os usuários são responsáveis pelos custos associados aos recursos AWS utilizados por suas aplicações e uma taxa mensal para cada Autoridade Certificadora (CA) privada e certificados privados usados fora dos serviços integrados do ACM.

AWS Private Certificate Authority é oferecido como um serviço de CA privada gerenciado, aprimorando as capacidades do ACM ao estender o gerenciamento de certificados para incluir certificados privados. Esses certificados privados são fundamentais para autenticar recursos dentro de uma organização.

Enumeração

ACM

# List certificates
aws acm list-certificates

# Get certificate info
aws acm describe-certificate --certificate-arn <arn> # Check "InUseBy" to check which resources are using it

# Get certificate data
aws acm get-certificate --certificate-arn "arn:aws:acm:us-east-1:188868097724:certificate/865abced-82c9-43bf-b7d2-1f4948bf353d"

# Account configuration
aws acm get-account-configuration

PCM

# List CAs
aws acm-pca list-certificate-authorities

# Get CA info
aws acm-pca describe-certificate-authority --certificate-authority-arn <arn>

# Get CA Permissions
aws acm-pca list-permissions --certificate-authority-arn <arn>

# Get CA certificate
aws acm-pca get-certificate-authority-certificate --certificate-authority-arn <arn>

# Certificate request
aws acm-pca get-certificate-authority-csr --certificate-authority-arn <arn>

# Get CA Policy (if any)
aws acm-pca get-policy --resource-arn <arn>

Privesc

TODO

Post Exploitation

TODO

Support HackTricks

Last updated