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

Tip

Apprenez & pratiquez AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Soutenez HackTricks

Informations de base

AWS Certificate Manager (ACM) est fourni en tant que service visant Ă  simplifier la provision, la gestion et le dĂ©ploiement des certificats SSL/TLS pour les services AWS et les ressources internes. La nĂ©cessitĂ© de processus manuels, tels que l’achat, le tĂ©lĂ©chargement et le renouvellement des certificats, est Ă©liminĂ©e par ACM. Cela permet aux utilisateurs de demander et de mettre en Ɠuvre efficacement des certificats sur diverses ressources AWS, y compris Elastic Load Balancers, les distributions Amazon CloudFront et les API sur API Gateway.

Une caractĂ©ristique clĂ© d’ACM est le renouvellement automatique des certificats, rĂ©duisant considĂ©rablement la charge de gestion. De plus, ACM prend en charge la crĂ©ation et la gestion centralisĂ©e de certificats privĂ©s pour un usage interne. Bien que les certificats SSL/TLS pour les services AWS intĂ©grĂ©s comme Elastic Load Balancing, Amazon CloudFront et Amazon API Gateway soient fournis sans coĂ»t supplĂ©mentaire via ACM, les utilisateurs sont responsables des coĂ»ts associĂ©s aux ressources AWS utilisĂ©es par leurs applications et d’un frais mensuel pour chaque Certificate Authority (CA) privĂ©e et certificats privĂ©s utilisĂ©s en dehors des services ACM intĂ©grĂ©s.

AWS Private Certificate Authority est proposĂ© en tant que service CA privĂ© gĂ©rĂ©, amĂ©liorant les capacitĂ©s d’ACM en Ă©tendant la gestion des certificats pour inclure des certificats privĂ©s. Ces certificats privĂ©s sont essentiels pour authentifier les ressources au sein d’une organisation.

ÉnumĂ©ration

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

Tip

Apprenez & pratiquez AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Soutenez HackTricks