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

KMS provides two business components: Key Management and Secrets Manager.
Business componentDescriptionReferences
Key ManagementThe 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 ManagerThe 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.

FeatureDescriptionReferences
Various types of keysKMS 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 capabilitiesKMS supports the integration with certified hardware security modules (HSMs) to meet strict security and compliance requirements. Hardware key
Cloud-native encryptionKMS 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 accessKMS 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 managementKMS 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.

FeatureDescriptionReferences
Cloud-native integrationKMS 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 accessYour 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 managementKMS 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