Key Management Service (KMS) is an end-to-end service platform for key management, data encryption, and secrets management. KMS provides simple, reliable, secure, and standard-compliant capabilities to encrypt and protect data and manage secrets. KMS helps reduce your costs of procurement, operations and maintenance (O&M), and research and development (R&D) on cryptographic infrastructure, data encryption products, and secrets management products. This way, you can focus on the development of your business.
Business components
Business component | Description | References |
---|---|---|
Key Management | The Key Management component allows you to manage keys in a secure manner and use keys to perform cryptographic operations. You can manage keys that are required for server-side data encryption of Alibaba Cloud services. You can also use keys to perform cryptographic operations such as signing and verification, data encryption, and data decryption in self-managed applications. | Overview |
Secrets Manager | The Secrets Manager component allows you to encrypt and store secrets, regularly rotate secrets, distribute secrets in a secure manner, and manage secrets in a centralized manner. This helps prevent risks that are caused by secrets configurations in plaintext in your applications. Secrets rotation can effectively mitigate the adverse impacts of secrets leaks. | Overview |
Functions and features
Key Management
The following table describes the features that are provided by the Key Management component.
Feature | Description | References |
---|---|---|
Various types of keys | KMS provides free default keys for server-side encryption of Alibaba Cloud services. KMS also provides paid software-protected keys and hardware-protected keys for data encryption in your applications and server-side encryption of Alibaba Cloud services. This helps you meet the key management requirements in different business and security compliance scenarios. | Overview |
Leading security compliance capabilities | KMS supports the integration with certified hardware security modules (HSMs) to meet strict security and compliance requirements. | Hardware key |
Cloud-native encryption | KMS supports the integration with various Alibaba Cloud services. You can use keys and encryption technologies to protect sensitive data assets in the cloud in an efficient manner. KMS supports server-side encryption of cloud services and at-rest secret encryption in Container Service for Kubernetes (ACK) Pro clusters. | Alibaba Cloud services that can be integrated with KMS |
Simplified application access | KMS supports multiple methods such as KMS SDK, Encryption SDK, and KMS Instance SDK to perform key management and cryptographic operations. You can call API operations to manage the lifecycle of keys and use keys to perform operations such as data encryption, data decryption, and signing and verification. | |
Centralized and large-scale management | KMS supports services such as Resource Orchestration Service (ROS) and Terraform. KMS allows you to implement automatic data encryption by using the default encryption policy. KMS automatically enables server-side encryption for resources such as Elastic Compute Service (ECS) instances that use cloud disks, Object Storage Service (OSS) buckets, ApsaraDB RDS instances, and MaxCompute projects. | Use Terraform to manage KMS resources |
Secrets Manager
The following table describes the features that are provided by the Secrets Manager component.
Feature | Description | References |
---|---|---|
Cloud-native integration | KMS allows you to manage RAM, ApsaraDB RDS, and ECS secrets and configure rotation cycles to use dynamic secrets. This helps mitigate the security threats that are caused when the AccessKey pairs of RAM users or the user credentials of ApsaraDB RDS and ECS resources are leaked. | Overview |
Simplified application access | Your application can use Secrets Manager Client, the RAM secret plug-ins, and Secrets Manager JDBC to access and use secrets in a simplified manner. | |
Centralized and large-scale management | KMS supports services such as ROS and Terraform. This helps you manage secrets in a secure manner and automatically manage operation orchestration. | Use Terraform to manage KMS resources |