Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
acm_certificates_with_secure_key_algorithmsProvider: AWS
Service:
acmSeverity: HIGH
Categories:
encryptionResource type:
AwsCertificateManagerCertificateWhat this check verifies
ACM certificates are evaluated for the public key algorithm and size, identifying those that use weak parameters such asRSA-1024 or ECDSA P-192. Certificates using RSA-2048+ or ECDSA P-256+ meet the secure baseline.
Risk
Weak certificate keys reduce TLS confidentiality and authenticity. Feasible factoring or discrete log attacks can reveal private keys, enabling man-in-the-middle, session decryption, and certificate spoofing, leading to data exposure and tampering.Recommendation
Use strong algorithms:RSA-2048+ or ECDSA P-256/P-384. Replace weak or legacy certificates and prevent their use via policy.
Prefer ECDSA where compatible, apply least privilege to private keys, enforce modern TLS policies, and automate renewal to maintain cryptographic strength.
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- https://noise.getoto.net/2022/11/08/how-to-evaluate-and-use-ecdsa-certificates-in-aws-certificate-manager/
- https://docs.aws.amazon.com/acm/latest/userguide/data-protection.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = acm_certificates_with_secure_key_algorithms. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks