概要
デフォルトでは、Cognitionは保存データであるすべての顧客データを、Cognition管理のキーを使用して暗号化します。暗号化キーを組織側で直接管理する必要がある場合、Devin は AWS Key Management Service (KMS) を使用する**顧客管理キー (CMK) **に対応しています。 CMKを使用すると、お客様自身の AWS KMS キーを指定でき、Cognition はそのキーを使って専用テナントに保存されたデータ (セッションデータや VM スナップショットを含む) を暗号化します。これにより、キーのローテーション、無効化、アクセスの取り消しなど、キーのライフサイクルをいつでも完全に制御できます。 組織で顧客管理キーが必要な場合は、Enterprise Assuredデプロイメントを選択できます。Enterprise Assuredデプロイメントには、Customer Dedicated Deploymentのすべての機能に加え、CMKが含まれます。Enterprise Assuredデプロイメントにご関心がある場合は、担当アカウントディレクターまでお問い合わせください。デプロイモデルの詳細については、Enterprise Deploymentを参照してください。
仕組み
Enterprise Assuredデプロイメント では、Devin はお客様の専用テナント内の Amazon S3 バケットに顧客データを保存します。CMK を有効にすると:- お客様の AWS KMS キーは、これらの S3 バケットに書き込まれるすべてのデータのサーバー側暗号化に使用されます。
- Cognition のインフラストラクチャは、このキーを使用して、データの書き込み時に暗号化し、読み取り時に復号します。
- キーの所有権はお客様自身の AWS アカウントにあり、そのライフサイクルもお客様自身で管理できます。
前提条件
CMK を設定する前に、以下を満たしていることを確認してください。- Cognition の Enterprise Assured デプロイを利用していること (CMK は専用テナントの作成時に構成され、後から変更することはできません)
- Devin のデプロイと 同じ AWS リージョン に AWS KMS キー があること
- KMS キーポリシーを変更し、キーエイリアスを作成する権限があること
専用テナントの AWS リージョンを確認するには、Cognition の担当アカウントチームにお問い合わせください。
構成
ステップ 1: KMS キーを作成または選択
Cognition 専用テナントと同じリージョンにある既存の対称 AWS KMS キーを利用するか、新しいキーを作成します。キーは 対称暗号化キー (AWS KMS のデフォルトのキータイプ) である必要があります。ステップ 2: キーエイリアスを追加する
KMS キーにエイリアスdevin-customer-managed-key を追加します。Cognition のインフラストラクチャが暗号化に使用するキーを特定して利用できるようにするため、この正確なエイリアスが必要です。
- AWS コンソール
- AWS CLI
- AWS KMS Console を開きます。
- キーを選択し、Aliases タブを開きます。
- Create alias を選択します。
- エイリアス名として
devin-customer-managed-keyを入力します。 - エイリアスを保存します。
ステップ 3: キーポリシーを設定する
KMS キーポリシーを更新し、Cognition の AWS アカウントがそのキーを使用して暗号化および復号できるようにします。デプロイメントの AWS アカウント ID を取得するには Cognition の担当アカウントチームにお問い合わせのうえ、以下のステートメントをキーポリシーに追加してください。- AWS コンソール
- AWS CLI
- AWS KMS Console を開きます。
- キーを選択し、Key policy タブを開きます。
- Edit を選択します。
- 既存のキーポリシーの
Statement配列に、上記のステートメントを追加します。 - ポリシーを保存します。
ステップ 4: キー ARN を Cognition に共有する
KMS キーの ARN を Cognition の担当アカウントチームに送信してください。ARN の形式は次のとおりです。キー管理
キーのローテーション
AWS KMS は、カスタマーマネージドキーの自動キーローテーションをサポートしています。有効にすると、AWS は毎年キーの新しい暗号化マテリアルを自動的に作成し、以前に暗号化されたデータを復号できるよう、古いマテリアルは保持されます。Cognition では、自動キーローテーションを有効にすることを推奨しています。アクセスの取り消し
ステップ 3 で追加したポリシーステートメントを削除すると、Cognition の KMS キーへのアクセスはいつでも取り消せます。アクセスを取り消すと、Cognition はお客様のテナント内の暗号化データを読み書きできなくなり、アクセスが復旧するまで Devin の機能に支障が生じますので、ご注意ください。KMS キー使用状況の監視
AWS CloudTrail を使用すると、KMS キーのすべての使用状況を監視できます。CloudTrail には、Cognition のアカウントからの呼び出しを含め、そのキーに対して行われたすべてのAPIコールが記録されるため、暗号化および復号の操作について完全な監査証跡を確認できます。よくある質問
どのデータが KMS キーで暗号化されますか?
どのデータが KMS キーで暗号化されますか?
KMS キーは、専用テナント内の Amazon S3 に保存される顧客データ (セッションデータや VM スナップショットを含む) の暗号化に使用されます。
別の AWS リージョンの KMS キーは利用できますか?
別の AWS リージョンの KMS キーは利用できますか?
いいえ。KMS キーは、Devin のデプロイと同じ AWS リージョンに存在している必要があります。テナントのリージョンについては、Cognition の担当アカウントチームにお問い合わせください。
KMS キーを提供しない場合はどうなりますか?
KMS キーを提供しない場合はどうなりますか?
Cognition がお客様に代わって暗号化キーを作成し、管理します。データはすべて保存時に暗号化されます。CMK を使用すると、キーをお客様が直接管理できます。
CMK は Enterprise Cloud デプロイで利用できますか?
CMK は Enterprise Cloud デプロイで利用できますか?
いいえ。CMK は、Customer Dedicated Deployment のすべての機能に加えて CMK を提供する Enterprise Assured デプロイで利用できます。Enterprise Assured デプロイにご興味がある場合は、アカウントディレクターにお問い合わせください。
初期セットアップ後に KMS キーを変更できますか?
初期セットアップ後に KMS キーを変更できますか?
いいえ。KMS キーは専用テナントの作成時に指定するもので、後から変更することはできません。別のキーを利用したい場合は、テナントのプロビジョニング前に Cognition の担当アカウントチームにお問い合わせください。なお、キー自体を変更しなくても、AWS KMS でキーの暗号化マテリアルをローテーションすることは可能です。

