すべてのプロダクト
Search
ドキュメントセンター

Key Management Service:KMSとの統合の概要

最終更新日:Jan 17, 2025

Key Management Service (KMS) は、他のAlibaba Cloudサービスのデフォルトのデータ暗号化機能を提供します。 Alibaba Cloudサービスのデータを暗号化するには、Alibaba Cloudサービスによって作成されたサービスキーまたはKMSで作成されたキーを使用できます。 このトピックでは、Alibaba CloudサービスとKMSの統合について説明します。これには、統合のメリットと暗号化メカニズムも含まれます。

Alibaba CloudサービスとKMSの統合のメリット

  • データセキュリティとプライバシー保護の強化

    KMSは、ほとんどのAlibaba Cloudサービスにデータ暗号化機能を提供します。 Alibaba Cloudサービスの購入時または購入後に暗号化ソリューションを設定できます。 KMSは、Alibaba cloudサービスが使用されているときに、データベースエンジンによって生成されたデータなどのクラウドデータに対してエンドツーエンドの暗号化を実行します。 これにより、クラウドデータの安全な暗号化ソリューションが提供され、データの全体的なセキュリティとプライバシーが向上します。

  • 独自のデータ暗号化システムを開発するための料金を排除する

    独自のデータ暗号化システムを開発すると、さまざまな課題に直面する可能性があります。 サービスをKMSと統合して、課題に対処できます。 次のリストは、課題を説明しています。

    • 暗号化のパフォーマンスとセキュリティのバランスをとるために、適切なキー階層とデータ配布モードを設計します。

    • キーローテーションとデータ再暗号化方式を設計する。

    • 暗号化技術をマスターし、適切な暗号化アルゴリズムを使用して、暗号化システムが堅牢で安全で改ざんされないようにします。

Alibaba Cloudサービスでデータ暗号化をサポートするキーの種類

KMSは、デフォルトキー、ソフトウェア保護キー、およびハードウェア保護キーを提供します。 これらのキーを使用して、Alibaba Cloudサービスのデータを暗号化できます。 次の表にキーを示します。 詳細については、「キー管理の概要」をご参照ください。

キー作成者

キータイプ

キー素材の起源

課金

説明

Alibaba Cloud のサービス

デフォルトキー (サービスキー)

KMS

無料

Alibaba Cloudアカウント内では、各Alibaba Cloudサービスはリージョン内に1つのサービスキーのみを作成できます。

ユーザー

デフォルトキーとして使用される顧客マスターキー (CMK)

サポートされているキー素材の起源:

  • KMS

  • あなた自身のキーを持ってきてください (BYOK)

無料

キーを作成した後、Alibaba Cloudサービスにキーの使用を許可する必要があります。 詳細については、「カスタムポリシー」をご参照ください。

ソフトウェア保護されたキー

KMS

支払い済み

ハードウェア保護キー

サポートされているキー素材の起源:

  • KMS

  • BYOK

支払い済み

Alibaba Cloudサービスでのサーバー側暗号化にキーを使用する

この例では、Alibaba Cloudサービスの購入時に、Alibaba Cloudサービスのサーバー側暗号化用にキーが設定されています。 Alibaba Cloudサービスの購入後にキーを設定することもできます。 詳細については、各Alibaba Cloudサービスの公式Webサイトのドキュメントを参照してください。

サービスキー

KMSコンソールで作成されたサービスキーを表示できます。

  1. Alibaba Cloudサービスを購入したら、[デフォルトサービスCMK] を選択します。 これにより、Alibaba Cloudサービスによって作成されたサービスキーを使用して、サーバー側データを暗号化できます。 この例では、ECS (Elastic Compute Service) インスタンスが購入されています。购买ECS时选择KMS默认密钥加密

    説明

    簡単に識別できるように、サービスキーはalias/acs/<cloud product code> 形式のエイリアスに自動的に関連付けられます。 たとえば、ECSによって作成されたサービスキーは、alias/acs/ecsエイリアスに関連付けられています。

  2. KMSコンソールで、作成されたサービスキーを表示します。服务密钥

    説明
    • サービスキーの場合、Key Usageの値はService Keyです。

    • サービスキーはAlibaba Cloudサービスによって管理されます。 KMSコンソールでサービスキーを管理することはできません。 たとえば、サービスキーを有効または無効にすることはできません。 ActionTrailコンソールで、サービスキーの操作および使用記録を表示できます。

ユーザー作成キー

  • デフォルトキーとしてのCMK

    1. KMSコンソールでCMKを有効にします。 詳細については、「キーの使用開始方法」をご参照ください。

      この例では、CMKのエイリアスはalias/byokです。默认密钥主密钥

    2. Alibaba Cloudサービスを購入するときに、サーバー側データを暗号化するためのデフォルトキーとして使用されるCMKを選択します。

      この例では、ECSインスタンスが購入されています。使用默认密钥主密钥

  • ソフトウェア保護キー

    1. ソフトウェアキー管理タイプのKMSインスタンスを購入します。 詳細については、「KMSインスタンスの購入と有効化」をご参照ください。

    2. KMSコンソールで、ソフトウェアで保護されたキーを作成します。 詳細については、「キーの使用開始方法」をご参照ください。

    3. Alibaba Cloudサービスを購入するときに、ソフトウェアで保護されたキーを選択して、サーバー側データを暗号化します。

  • ハードウェア保護キー

    1. ハードウェアキー管理タイプのKMSインスタンスを購入します。 詳細については、「KMSインスタンスの購入と有効化」をご参照ください。

    2. KMSコンソールで、ハードウェアで保護されたキーを作成します。 詳細については、「キーの使用開始方法」をご参照ください。

    3. Alibaba Cloudサービスを購入するときに、ハードウェアで保護されたキーを選択して、サーバー側データを暗号化します。

暗号化手順

各Alibaba Cloudサービスの暗号化プロセスは、ビジネスフォームと顧客の要件によって異なります。 ほとんどの場合、エンベロープ暗号化は、Alibaba Cloudサービスでサーバー側暗号化を実装するために使用されます。 次の図に示すように、データキーはKMSキーを使用して暗号化され、サーバー側データの暗号化に使用されます。

云产品集成KMS加密原理

  1. KMSでキーを作成します。

  2. KMSのGenerateDataKey操作を呼び出して、データキーを要求します。

  3. KMSは、データキーの平文とデータキーの暗号文を含むデータキーを返します。 データ鍵暗号文は、指定された鍵を用いてデータ鍵平文を暗号化することにより生成される。

  4. Alibaba Cloudサービスは、データキー平文を使用してデータ平文を暗号化し、データ暗号文を生成し、データキー暗号文とデータ暗号文を永続ストレージに書き込みます。

説明
  • データ鍵暗号文およびデータ暗号文は、共にエンベロープにパッケージ化される。

  • KMSは、安全な伝送チャネルを介してAlibaba Cloudサービスにデータキーを転送します。 データキーの平文はAlibaba Cloudサービスのメモリでのみ使用され、永続ストレージには保存されません。

アクセス制御

KMSは、RAM (Resource Access Management) に基づいて、Alibaba Cloudサービスに特定のキーを使用する権限があるかどうかを確認します。 RAMコンソールでAlibaba Cloudサービスの権限ポリシーを設定するか、Alibaba Cloudサービスのコンソールの画面上の指示に従って、Alibaba Cloudサービスが特定のキーを使用することを許可または拒否することができます。 詳細については、「カスタムポリシー」をご参照ください。

監査

ActionTrailでAlibaba Cloudサービスのキーの使用を監査できます。 詳細については、「ActionTrailを使用したKMSイベントの照会」をご参照ください。

関連ドキュメント

KMSと統合可能なAlibaba Cloudサービス