Skip to content

47-Day Certificates Are Coming. Are You Ready?

Act Now →

AWS KMS vs Thales CCKM – Which Key Management System is Right for You?

AWS KMS vs Thales CCKM - Which Key Management System is Right for You

Quick answer: AWS KMS is a native, region-scoped key management service built into AWS and priced per key and per API call; Thales CipherTrust Cloud Key Manager (CCKM) is a multi-cloud overlay that centralizes key lifecycle, rotation, and audit reporting across AWS, Azure, Google Cloud, and SaaS platforms, and can even manage your existing AWS KMS keys from one console. Choose AWS KMS alone for AWS-only workloads; choose CCKM when you operate across multiple clouds or need centralized governance over native cloud keys.

Key takeaways:

  • AWS KMS is scoped to the AWS account and Region where a key lives; it does not manage keys in Azure, Google Cloud, or on-premises systems.
  • Thales CCKM does not replace AWS KMS, it manages and automates AWS KMS (and Azure, Google Cloud, and SaaS) keys from one console, including rotation, inventory, and reporting.
  • AWS KMS customer managed keys support automatic rotation on a custom schedule from 90 to 2,560 days, plus on-demand rotation; CCKM adds policy-driven rotation scheduling and rotation reporting on top of that same API.
  • AWS KMS access is governed by key policies and IAM; CCKM adds a separate role-based access layer (key admin, key user, CCKM admin) and BYOK/HYOK ownership models on top of whatever cloud platform it manages.
  • Most enterprises running multi-cloud or hybrid HSM estates use both together: AWS KMS as the enforcement point inside AWS, CCKM as the governance and audit layer across every cloud.

Published: July 2023. Updated: August 2026. Reviewed by Encryption Consulting’s Key Management and Cloud Security team.

Every cloud key management decision eventually comes down to the same question: does the key live and die inside one cloud provider’s control plane, or does it need to be governed consistently across several? AWS Key Management Service (KMS) and Thales CipherTrust Cloud Key Manager (CCKM) answer that question differently, and the difference shapes everything from multi-cloud key management strategy to who signs off on an audit finding. This guide compares the two platforms on the criteria that actually matter to a buyer: architecture, lifecycle ownership, rotation, access policy, audit evidence, and incident response, then lays out a practical workflow for choosing between them, or running both together.

What Is AWS KMS?

AWS KMS is Amazon’s native, managed key management service. It generates and stores encryption keys inside AWS-owned hardware security modules (HSMs) and lets AWS services (S3, EBS, RDS, DynamoDB, Lambda, and dozens more) request encryption and decryption operations without ever exposing key material outside the HSM boundary. AWS KMS keys are created, addressed, and enforced at the account-and-Region level: a customer managed key exists in one Region under one AWS account, and every permission on it is granted through that key’s resource policy plus IAM.

AWS KMS’s HSMs are FIPS 140-3 Security Level 3 validated (or in the process of validation for newer HSM releases), which satisfies the cryptographic assurance bar most compliance frameworks require. Every KMS API call, from key creation to a single Decrypt request, is logged through AWS CloudTrail by default, giving AWS-only environments a built-in audit trail with no separate logging product to deploy.

Implementation Services for Key Management Solutions

We provide tailored implementation services of data protection solutions that align with your organization's needs.

What Is Thales CipherTrust Cloud Key Manager (CCKM)?

Thales CipherTrust Cloud Key Manager (CCKM) is a module of the CipherTrust Manager platform that centralizes key lifecycle management across multiple cloud providers and SaaS applications, including AWS, Azure, Google Cloud, Oracle Cloud, Salesforce, SAP, Microsoft 365, Google Workspace, ServiceNow, and Zoom. CCKM does not replace a cloud provider’s native key service; it sits above it, discovering, inventorying, rotating, and reporting on keys that continue to live inside AWS KMS, Azure Key Vault, or Google Cloud KMS.

CCKM supports three key ownership models: bring-your-own-key (BYOK), where the organization generates and imports key material it controls; hold-your-own-key (HYOK), where cryptographic operations stay outside the cloud provider’s environment entirely; and native key management, where CCKM governs keys that were created and remain inside the cloud provider’s own KMS. That third model is what lets CCKM manage an organization’s existing AWS KMS keys, including automating their rotation, without migrating anything.

How Do AWS KMS and Thales CCKM Differ Architecturally?

AWS KMS is a native, single-cloud control plane: the service, the HSMs, and the API all live inside AWS, scoped to a Region and an account. There is no concept of an AWS KMS key that also governs a resource in another cloud.

CCKM is a multi-cloud management overlay. It connects to each cloud provider’s own key management API (including AWS KMS’s API) using service credentials the organization grants it, then presents a single console, a single RBAC model, and a single reporting layer across all of them. The practical effect: AWS KMS answers “how do I encrypt this S3 bucket,” while CCKM answers “show me every encryption key across AWS, Azure, and Google Cloud that is out of rotation policy.” They operate at different layers of the stack and, for organizations that use CCKM, are typically deployed together rather than as a replacement for one another.

Who Owns the Key Lifecycle in Each Platform?

In AWS KMS, AWS owns the underlying HSM infrastructure and key generation process; the customer owns the key policy, rotation configuration, and deletion schedule for each customer managed key. Deletion requires a mandatory waiting period (7 to 30 days, configurable) specifically to prevent irreversible data loss from an accidental delete.

In a CCKM-managed native AWS KMS key, ownership is layered: AWS still owns the HSM and enforces the key at the point of use, but CCKM becomes the system of record for lifecycle policy, rotation scheduling, and reporting across that key and every other key CCKM manages. For BYOK and HYOK keys, CCKM (backed by CipherTrust Manager or an external HSM such as a Luna Network HSM or nShield Connect HSM) owns key generation and material custody directly, giving the organization a lifecycle owner that is independent of any single cloud provider.

How Do Rotation Trigger Capabilities Compare?

AWS KMS customer managed keys with AWS-generated key material support automatic rotation on a custom schedule, configurable from 90 to 2,560 days (default 365 days), plus on-demand rotation through the RotateKeyOnDemand API that works regardless of whether automatic rotation is enabled. AWS managed keys (the ones AWS services create on a customer’s behalf, prefixed aws/) rotate automatically every year with no configuration option. Rotation is transparent: AWS KMS retains all prior key material versions under the same key ID, so ciphertext encrypted before a rotation still decrypts correctly without any application change.

CCKM automates that same AWS KMS rotation API from a policy console, letting an administrator define rotation cycles from monthly to yearly and apply them consistently across every AWS account and Region CCKM has visibility into, plus the equivalent rotation controls in Azure and Google Cloud. The value is less about a new rotation mechanism and more about consistency: one rotation policy enforced across a multi-cloud key estate instead of a separate schedule configured account-by-account, Region-by-Region.

How Do Access Policy Models Compare?

AWS KMS access control runs on three layers: the key policy (a resource-based policy every key must have, and the only place that can grant the initial permission), IAM policies (which can only add allow permissions if the key policy first enables IAM, and can always add explicit denies), and grants (temporary, fine-grained permissions typically used by AWS services acting on a customer’s behalf). Because the key policy is authoritative, a misconfigured key policy can lock out even an account administrator, and a correctly scoped one is the actual root of trust for the key, not IAM alone.

CCKM adds a separate role-based access control layer on top of whatever cloud’s native model it manages, with distinct administrative roles such as key admin, key user, and CCKM admin, letting organizations separate “who can approve a rotation policy change” from “who can request a key be used” independently of AWS IAM. For BYOK and HYOK deployments this separation-of-duties model extends down to the CipherTrust Manager or HSM layer itself, which matters for organizations that need key custody duties split from cloud administration duties for compliance reasons.

How Do Audit Evidence and Logging Compare?

AWS KMS integrates fully with AWS CloudTrail: every API call (key creation, policy changes, enable/disable, encrypt/decrypt, rotation events) is logged by default, with the key’s ARN populated in the log entry for easy filtering, and cross-account operations logged in both the caller’s and the key owner’s account. This is strong, granular evidence, but it is scoped to AWS; producing one audit trail that spans AWS, Azure, and Google Cloud means pulling and correlating logs from three separate systems.

CCKM’s value proposition here is consolidation: it generates centralized reports and detailed rotation and activity logs across every cloud platform and key ownership model it manages, so an auditor or compliance team can pull one report instead of reconciling CloudTrail, Azure Monitor, and Google Cloud Audit Logs separately. For an AWS-only estate, CloudTrail alone is typically sufficient audit evidence; for a multi-cloud estate, CCKM’s consolidated reporting closes a real gap that native per-cloud logging cannot.

AWS KMS vs Thales CCKM: Feature Comparison Table

The table below compares the two platforms directly on the criteria buyers evaluate most. Because CCKM manages AWS KMS keys rather than competing with the AWS KMS API, several rows describe how CCKM extends AWS KMS rather than replacing it.

Category AWS KMS Thales CCKM
ScopeNative to AWS; scoped to one account and one Region per key.Multi-cloud overlay; manages keys across AWS, Azure, Google Cloud, Oracle Cloud, and multiple SaaS platforms from one console.
Key ownership modelsCustomer managed keys, AWS managed keys, AWS owned keys, all generated inside AWS HSMs.BYOK, HYOK, and native key management, including keys that stay in AWS KMS but are governed centrally.
Rotation schedulingAutomatic rotation on a custom schedule from 90 to 2,560 days (default 365), plus on-demand rotation via API.Policy-driven rotation from monthly to yearly, applied consistently across every connected cloud account, with rotation reporting built in.
Access control modelKey policy (resource-based, authoritative) plus IAM policies and temporary grants.Role-based access control (e.g., key admin, key user, CCKM admin) layered on top of each cloud’s native model, plus separation of duties for BYOK/HYOK key custody.
Audit and loggingFull API logging via AWS CloudTrail by default; scoped to the AWS account and Region.Centralized activity and rotation reports spanning every connected cloud and key ownership model in one view.
HSM integrationAWS-owned HSMs (FIPS 140-3 Level 3 validated or in validation); AWS CloudHSM available for dedicated single-tenant HSM instances.CipherTrust Manager plus third-party HSM options such as Luna Network HSM, nShield Connect HSM, and cloud HSM services, for BYOK/HYOK key custody.
On-premises / hybrid supportNone; AWS KMS keys exist only inside AWS.Extends governance to hybrid and on-premises environments through CipherTrust Manager clustering.
Key inventory and discoveryConsole and API listing scoped to the account and Region being queried.Dedicated key discovery tooling that inventories AWS keys (and other cloud keys) across accounts and regions from a single pane.
Pricing modelPer-key monthly fee plus per-API-call charges for cryptographic operations, billed through AWS.Licensed separately from the clouds it manages, typically scoped to the number of accounts/keys under management.
Best fitAWS-only workloads that need native integration with S3, EBS, RDS, and other AWS services with no separate console to operate.Multi-cloud or hybrid estates that need one governance, rotation, and audit layer across providers, or organizations that require BYOK/HYOK custody outside a single cloud vendor.

How Do Incident Response Capabilities Compare?

When a key may be compromised, AWS KMS gives a customer two immediate levers inside AWS: disable the key to block every future cryptographic operation without deleting it, and use RotateKeyOnDemand to rotate the key material out from under an attacker without changing the key ID or requiring application changes. CloudTrail then provides the forensic record of who used the key and when, scoped to that AWS account.

In a CCKM-managed estate, the same AWS-side controls (disable, on-demand rotation) are still what actually executes the incident response inside AWS; CCKM’s contribution is speed and scope of detection and coordination. Because CCKM has a consolidated view across every connected cloud, a security team can identify every key touched by a compromised credential across AWS, Azure, and Google Cloud from one console, then trigger rotation policies across all of them rather than responding to each cloud’s incident separately. For a single-cloud AWS environment, native AWS tooling (KMS plus CloudTrail plus GuardDuty) is generally sufficient; for a multi-cloud incident, CCKM’s cross-cloud visibility shortens the time it takes to scope the blast radius.

How Should You Choose Between AWS KMS and Thales CCKM?

Use this workflow to decide whether AWS KMS alone is sufficient, or whether CCKM should sit on top of it:

  1. Map every cloud and SaaS platform currently holding encryption keys. If the answer is “AWS only,” native AWS KMS with a well-scoped key policy and CloudTrail is likely sufficient on its own.
  2. Identify compliance or contractual requirements for key custody. If a regulation or customer contract requires key material to exist outside the cloud provider’s own environment (HYOK), AWS KMS alone cannot satisfy that; CCKM with an external HSM is the path.
  3. Check whether rotation and access policy must be consistent across clouds. If two or more clouds each need the same rotation cadence and the same separation-of-duties model enforced identically, layer CCKM on top rather than configuring each cloud’s native console separately.
  4. Confirm audit reporting needs. If auditors need one report spanning every cloud, CCKM’s consolidated reporting removes the manual work of correlating CloudTrail, Azure Monitor, and Google Cloud Audit Logs by hand.
  5. Decide on native, BYOK, or HYOK for each key population. Low-sensitivity workloads can stay on native AWS KMS keys managed through CCKM for visibility alone; regulated or crown-jewel data may warrant BYOK or HYOK key custody.
  6. Pilot CCKM against existing AWS KMS keys before migrating anything. Because CCKM can onboard and manage native AWS KMS keys without moving key material, an organization can trial the governance layer with zero migration risk before deciding whether to expand into BYOK or HYOK.

For most enterprises past a single-cloud footprint, the realistic outcome of this workflow is not “AWS KMS or CCKM,” it is both: AWS KMS remains the enforcement point for every AWS-native service, and CCKM becomes the governance, rotation, and reporting layer that keeps that AWS estate consistent with every other cloud the organization runs.

Limitations

  • AWS KMS has no native concept of a multi-cloud key; every key is permanently scoped to one AWS account and Region, and moving it means creating a new key elsewhere, not migrating the existing one.
  • CCKM does not eliminate the underlying cloud provider’s API limits, quotas, or pricing; it automates and reports on operations that the native service (AWS KMS, Azure Key Vault, Google Cloud KMS) still performs and bills for.
  • Introducing CCKM adds an additional system, license, and set of credentials to secure and maintain; organizations with a genuinely single-cloud footprint may find the added operational surface outweighs the governance benefit.
  • Neither platform is a substitute for a documented key management policy; both need one to configure rotation cadence, access roles, and incident response procedures against.

What Would Encryption Consulting Recommend?

We do not start this engagement with a product recommendation; we start with an inventory. Most organizations that ask “AWS KMS or CCKM” have not fully mapped where their encryption keys actually live, which is the same gap a key management assessment is designed to close. Once that inventory exists, the decision usually falls out of the workflow above rather than a vendor preference.

If the estate is genuinely AWS-only, we help clients configure AWS KMS key policies, rotation, and CloudTrail correctly rather than introducing a second platform to manage a single-cloud problem. If the estate spans multiple clouds, or compliance requires key custody outside a cloud provider’s own environment, we implement Thales CipherTrust Manager and CCKM alongside the client’s existing AWS KMS keys, onboarding native keys first to establish visibility before any BYOK or HYOK migration. For clients standardizing on dedicated, FIPS-validated HSM infrastructure behind either platform, our HSM-as-a-Service offering removes the operational burden of running that hardware directly. And because this decision touches architecture, compliance, and operations at once, we typically start with an Encryption Advisory engagement to assess the current key estate and produce a phased rollout plan before any tooling changes.

Frequently Asked Questions

Can Thales CCKM manage keys that already exist in AWS KMS, or does migration always come first?

CCKM can onboard existing AWS KMS keys directly through its native key management model, giving an organization centralized visibility, rotation automation, and reporting on those keys without moving any key material out of AWS. Migration to BYOK or HYOK is optional and typically only pursued for higher-sensitivity key populations.

Does AWS KMS support custom key rotation schedules, or is rotation fixed at one year?

AWS KMS customer managed keys support a custom automatic rotation period from 90 to 2,560 days (default 365 days), and also support on-demand rotation through the RotateKeyOnDemand API at any time, independent of the automatic schedule. Only AWS managed keys (the ones AWS services create automatically) are fixed at a yearly rotation with no configuration option.

Is Thales CCKM a replacement for AWS KMS?

No. CCKM is a management and governance layer that sits above native cloud key services, including AWS KMS; it does not perform encryption and decryption for AWS services itself. AWS resources like S3 and EBS still call AWS KMS directly. CCKM’s role is centralizing lifecycle policy, rotation, and reporting across AWS and other connected clouds.

What FIPS validation level do AWS KMS and Thales HSMs meet?

AWS KMS uses HSMs that are FIPS 140-3 Security Level 3 validated or in the process of validation for newer releases. Thales HSM options used for CCKM’s BYOK/HYOK key custody, such as Luna Network HSM and nShield Connect HSM, are separately FIPS 140-validated hardware; the specific validation level depends on the HSM model and firmware version deployed, so confirm the current certificate for the exact model in use.

Which one should a single-cloud AWS shop choose?

A genuinely AWS-only environment with no compliance requirement for external key custody typically does not need CCKM; a well-configured AWS KMS key policy, custom rotation schedule, and CloudTrail logging cover the requirement natively. CCKM earns its place once a second cloud, a SaaS platform, or an external key custody requirement enters the picture.

Conclusion

AWS KMS and Thales CCKM are not really competitors for the same job. AWS KMS is the enforcement point for encryption inside AWS: fast, deeply integrated, and sufficient on its own for an AWS-only estate with a properly scoped key policy and CloudTrail logging. CCKM is the governance layer for organizations that need one consistent rotation policy, access model, and audit report across AWS and other clouds, and it can deliver that value without displacing the AWS KMS keys already protecting production data. The right choice depends less on which platform has more features and more on how many clouds actually hold encryption keys today, and how consistently that estate needs to be governed tomorrow.

References

  • AWS, “Rotate AWS KMS keys,” AWS Key Management Service Developer Guide: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
  • AWS, “EnableKeyRotation,” AWS KMS API Reference: https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKeyRotation.html
  • AWS, “Key policies in AWS KMS,” AWS Key Management Service Developer Guide: https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html
  • AWS, “Logging AWS KMS API calls with AWS CloudTrail,” AWS Key Management Service Developer Guide: https://docs.aws.amazon.com/kms/latest/developerguide/logging-using-cloudtrail.html
  • AWS, “Resource quotas,” AWS Key Management Service Developer Guide: https://docs.aws.amazon.com/kms/latest/developerguide/resource-limits.html
  • AWS, “AWS Compliance: FIPS 140-3,” aws.amazon.com/compliance/fips/
  • Thales, “CipherTrust Cloud Key Manager,” cpl.thalesgroup.com/encryption/key-management/ciphertrust-cloud-key-manager
  • Thales, “Unlocking Cloud Security: AWS Key Rotation in CCKM,” cpl.thalesgroup.com/blog/encryption/aws-key-rotation-automation-cckm