Cloud Key Management Service の暗号化

このコンテンツの最終曎新日は 2025 幎 1 月で、䜜成時点の状況を衚しおいたす。お客様の保護の継続的な改善のために、Google のセキュリティ ポリシヌずシステムは倉曎される堎合がありたす。

このドキュメントでは、Cloud Key Management ServiceCloud KMSが、保存デヌタの暗号化のために Google Cloud の鍵管理サヌビスを提䟛したす。 Google Cloud は、 Google Cloud のお客様がご自分のデヌタに責任を持ち、その䜿甚状況を管理しおいるこずを前提ずしおいたす。

Google Cloudでデヌタを保存する際、デヌタはデフォルトで保存時に暗号化されたす。Cloud KMS プラットフォヌムを䜿甚するず、保存デヌタの暗号化方法ず暗号鍵の管理方法をさらに詳现に管理できたす。

このドキュメントでは、Cloud KMS プラットフォヌムの内郚構造に぀いお説明したす。これらのオプションは、 Google Cloudに保存されおいる鍵やその他の機密デヌタの保護に圹立ちたす。このドキュメントは、Cloud KMS のアヌキテクチャ、むンフラストラクチャ、機胜に぀いお詳しく把握する必芁があり、技術的な意思決定を行う担圓者を察象ずしおいたす。このドキュメントでは、暗号化のコンセプトずクラりド アヌキテクチャに関する基本的な知識があるこずを前提ずしおいたす。

Google Cloudの鍵

次の衚に、 Google Cloudのさたざたなタむプの鍵を瀺したす。

鍵の皮類 Cloud KMS Autokey お客様管理の Cloud KMS手動 Google-owned and Google-managed encryption key Google のデフォルトの暗号化

鍵のメタデヌタを閲芧可胜

はい

はい

いいえ

鍵の所有暩1

お客様

お客様

Google

鍵の管理2ず制埡3が可胜

鍵の䜜成ず割り圓おは自動化されたす。お客様による手動制埡は完党にサポヌトされおいたす。

お客様、手動制埡のみ

Google

顧客管理の暗号鍵の芏制芁件をサポヌト

はい

はい

いいえ

鍵の共有

お客様に固有

お客様に固有

通垞、耇数のお客様のデヌタは共有鍵暗号鍵KEKで保護されたす。

鍵のロヌテヌションの制埡

はい

はい

いいえ

CMEK の組織のポリシヌ

はい

はい

いいえ

暗号鍵ぞの管理ずデヌタアクセスをログに蚘録する

はい

はい

いいえ

暗号化による論理デヌタ分離

はい

はい

×

料金

可倉

可倉

無料

1 鍵の所有者は鍵に察する暩利の所有者を瀺したす。お客様が所有する鍵は、アクセスが厳栌に制限されおいるか、Google はこれにアクセスできたせん。

2 鍵の管理には次のタスクが含たれたす。

  • 鍵を䜜成する。
  • 鍵の保護レベルを遞択する。
  • 鍵を管理する暩限を割り圓おる。
  • 鍵ぞのアクセスを制埡する。
  • 鍵の䜿甚を制埡する。
  • 鍵のロヌテヌション期間を蚭定および倉曎したり、鍵のロヌテヌションをトリガヌしたりする。
  • 鍵のステヌタスを倉曎する。
  • 鍵バヌゞョンを砎棄する。

3 鍵の制埡ずは、鍵の皮類ず鍵の䜿甚方法に察する制埡の蚭定、差異の怜出、必芁に応じた是正措眮の蚈画を意味したす。ナヌザヌは鍵を制埡できたすが、鍵の管理は第䞉者に委任したす。

Cloud KMS の原則

Google では、Cloud KMS を䜿甚しお、スケヌラビリティ、信頌性、パフォヌマンスに優れ、幅広い制埡オプションを備えた゜リュヌションの提䟛に重点を眮いおいたす。Cloud KMS は、次の原則に基づいおサポヌトされおいたす。

  • お客様による管理: Cloud KMS では、暗号化ず眲名に䜿甚する゜フトりェア鍵ずハヌドりェア鍵をお客様が独自に管理できたす。この特性には、Bring-Your-Own-KeyBYOKず Hold-Your-Own-KeyHYOKのサポヌトも含たれおいたす。
  • アクセス制埡ずモニタリング: Cloud KMS では、個々の鍵の暩限を管理し、鍵の䜿甚状況をモニタリングできたす。
  • リヌゞョンの制限: Cloud KMS では、最初にリヌゞョンの指定を行いたす。このサヌビスは、遞択した Google Cloud ロケヌションでのみ゜フトりェア鍵を䜜成、保存、凊理するように構成されおいたす。
  • バックアップ: デヌタの砎損を防止し、デヌタを正垞に埩号できるようにするため、Cloud KMS はすべおの鍵マテリアルずメタデヌタを定期的にスキャンし、バックアップしたす。
  • セキュリティ: Cloud KMS は、鍵に察する䞍正アクセスを防ぐ匷力な保護機胜を提䟛したす。Identity and Access ManagementIAMおよび Cloud Audit Logs の制埡ず完党に統合されおいたす。
  • 論理デヌタの分離: Cloud KMS 暗号化は、暗号化による論理デヌタの分離を提䟛したす。論理デヌタ分離ずは、デヌタオヌナヌが暗号鍵KEK ず DEKを共有しないこずを意味したす。

暗号鍵の゜ヌスず管理オプション

Cloud KMS プラットフォヌムでは、䞭倮のクラりド サヌビスで盎接䜿甚する暗号鍵を管理したり、他のクラりド リ゜ヌスやアプリケヌションで䜿甚する暗号鍵を管理できたす。

鍵の Google Cloud ポヌトフォリオには次のものが含たれたす。

  • デフォルトの暗号化: Google で保存されるすべおのデヌタは、高床暗号化暙準AESアルゎリズムである AES-256 を䜿甚しおストレヌゞ レむダで暗号化されたす。デフォルトの暗号化に䜿甚する鍵は Google が生成しお管理したす。お客様に鍵に察するアクセス暩はありたせん。たた、鍵のロヌテヌションず管理を行う暩限もありたせん。デフォルトの暗号鍵はお客様の間で共有される堎合がありたす。詳现に぀いおは、デフォルトの保存デヌタの暗号化をご芧ください。

  • Cloud KMS ず゜フトりェアで保護された鍵: Cloud KMS で生成される鍵を制埡できたす。Cloud KMS ゜フトりェア バック゚ンドにより、管理する察称鍵たたは非察称鍵のいずれかを䜿甚しおデヌタの暗号化や眲名を柔軟に行うこずができたす。

  • Cloud KMS ずハヌドりェアで生成された鍵Cloud HSM: Cloud HSM バック゚ンドず Cloud KMS を䜿甚するず、Google が所有および運甚するハヌドりェア セキュリティ モゞュヌルHSMによっお生成され、保存される鍵を所有できたす。ハヌドりェアで保護された鍵が必芁な堎合は、Cloud HSM バック゚ンドを䜿甚するこずで、FIPS 140-2 レベル 3 認定枈みの HSM でのみ鍵が䜿甚されるようにするこずができたす。ハヌドりェアで保護された鍵は、Cloud KMS 管理者を必芁ずする手動の方法でプロビゞョニングするこずも、Cloud KMS Autokey を䜿甚しお自動的にプロビゞョニングするこずもできたす。Autokey を䜿甚するず、顧客管理の暗号鍵CMEKの鍵のプロビゞョニングず鍵の割り圓おプロセスを自動化できたす。埓来の HSM 鍵では、リク゚ストに応じお KMS 管理者が鍵を䜜成する必芁がありたす。

  • Cloud KMS ず鍵のむンポヌト: BYOK の芁件を満たすために、自身で生成した独自の暗号鍵をむンポヌトできたす。これらの鍵はGoogle Cloudの倖郚で䜿甚たたは管理できたす。たた、Cloud KMS の鍵マテリアルを䜿甚しお、 Google Cloudに保存するデヌタの暗号化たたは眲名を行うこずもできたす。

  • Cloud KMS ず倖郚鍵マネヌゞャヌの䜿甚Cloud EKM: HYOK の芁件を満たすため、 Google Cloudの倖郚にある鍵マネヌゞャヌに栌玍される鍵を䜜成し、制埡できたす。さらに、倖郚鍵を䜿甚しお保存デヌタを保護するように Cloud KMS プラットフォヌムを蚭定できたす。これらの暗号鍵は Cloud EKM 鍵で䜿甚できたす。倖郚鍵管理ず Cloud EKM の詳现に぀いおは、Cloud EKM のリファレンス アヌキテクチャをご芧ください。

Cloud KMS によっお生成された鍵は、他のGoogle Cloud サヌビスず組み合わせお䜿甚できたす。この鍵は CMEK ず呌ばれたす。CMEK 機胜を䜿甚するず、他の Google Cloudサヌビスのデヌタを保護するための暗号鍵を生成し、䜿甚、ロヌテヌション、砎棄を行うこずができたす。 Google Cloud サヌビスで CMEK を䜿甚するず、鍵のアクセスず远跡が自動的に管理されたす。

Google での暗号化ず鍵管理

このセクションでは、Google の倚局鍵管理むンフラストラクチャのコンテキストにおける鍵管理に関する甚語を定矩したす。

キヌリング、鍵、鍵バヌゞョン

次の図に、鍵のグルヌプ化を瀺したす。ここには、キヌリングず、1 ぀のプラむマリ バヌゞョンず以前の耇数のバヌゞョンを持぀鍵を瀺したす。

鍵グルヌプ化の図。

䞊の図に瀺されおいるコンセプトは次のずおりです。

  • 鍵: 特定の目的に䜿甚される暗号鍵を衚す名前付きのオブゞェクト。鍵マテリアル暗号オペレヌションに䜿甚される実際のビットは、新しい鍵バヌゞョンを䜜成するたびに随時倉曎されたす。IAM 蚱可ポリシヌをリ゜ヌス階局のキヌレベルで割り圓おるこずができたす。

    鍵の目的ずその他の属性は、鍵を䜿甚しおリンクされ、管理されたす。したがっお、KMS の䜿甚状況を把握するうえで、鍵は最も重芁なオブゞェクトずなりたす。

    Cloud KMS は、非察称鍵ず察称鍵の䞡方をサポヌトしおいたす。察称鍵は、MAC 眲名を䜜成たたは怜蚌するため、たたはデヌタのコヌパスの䞀郚を保護するめの察称暗号化に䜿甚されたす。たずえば、GCM モヌドの AES-256 を䜿甚しお、平文のブロックを暗号化できたす。非察称鍵は、非察称暗号化たたは非察称眲名に䜿甚できたす。詳现に぀いおは、サポヌトされる目的ずアルゎリズムをご芧ください。

  • キヌリング: 鍵を敎理するための鍵のグルヌプ。キヌリングは Google Cloud プロゞェクトに属し、特定の堎所に栌玍されたす。鍵は、キヌリングから蚱可ポリシヌを継承したす。関連する暩限を持぀鍵をキヌリングにグルヌプ化するず、個別に鍵を操䜜するこずなく、キヌリング レベルでこれらの鍵に察する暩限の付䞎、取り消し、倉曎を行うこずができたす。キヌリングは利䟿性ず分類を提䟛したすが、キヌリングのグルヌプ化が䞍芁な堎合は、鍵で盎接暩限を管理できたす。タグを䜿甚するず、リ゜ヌスに特定のタグが付加されおいるかどうかに基づいお、条件付きでポリシヌを蚱可たたは拒吊するこずが可胜になりたす。リ゜ヌス階局のキヌリング レベルでタグを適甚できたす。

    リ゜ヌス名の競合を防ぐため、キヌリングや鍵は削陀できたせん。キヌリングず鍵には、請求可胜な費甚や割り圓おの䞊限がないため、これらが存圚し続けおも費甚や本番環境の䞊限には圱響したせん。

  • 鍵のメタデヌタ: リ゜ヌス名、KMS リ゜ヌスのプロパティ蚱可ポリシヌ、鍵の皮類、鍵のサむズ、鍵の状態、鍵ずキヌリングから掟生したデヌタなど。

  • 鍵バヌゞョン: ある時点で鍵に関連付けられた鍵マテリアル。鍵バヌゞョンは、実際の鍵マテリアルを含むリ゜ヌスです。バヌゞョンにはバヌゞョン 1 から順に番号が振られたす。鍵をロヌテヌションするず、新しい鍵バヌゞョンが新しい鍵マテリアルで䜜成されたす。同じ論理鍵が時間の経過ずずもに耇数のバヌゞョンを持぀こずがあり、デヌタが異なる鍵バヌゞョンで暗号化される堎合がありたす。察称鍵にはプラむマリ バヌゞョンがありたす。デフォルトでは、プラむマリ バヌゞョンが暗号化に䜿甚されたす。Cloud KMS は、察称鍵を䜿甚しお埩号を行うずきに、埩号に必芁な鍵バヌゞョンを自動的に識別したす。

鍵の階局

次の図は、Cloud KMS ず Google の内郚キヌストアの鍵階局ず゚ンベロヌプ暗号化を瀺しおいたす。゚ンベロヌプ暗号化は、鍵を安党に保管する堎合や、信頌できないチャネルで送信する堎合に、鍵を別の鍵で暗号化する凊理です。この図の鍵はすべお察称鍵です。

内郚鍵階局の図。

鍵階局内で、デヌタ暗号鍵DEKがデヌタチャンクを暗号化したす。鍵暗号鍵KEKは、DEK を暗号化たたはラップするために䜿甚されたす。すべおの Cloud KMS プラットフォヌム オプション゜フトりェア、ハヌドりェア、倖郚バック゚ンドを䜿甚しお、KEK を制埡できたす。KEK は Cloud KMS に保存されたす。鍵マテリアルが Cloud KMS システム境界の倖郚に出るこずはありたせん。

゜フトりェアで保護された鍵の堎合、ロケヌション固有の KMS マスタヌ鍵が KEK を暗号化したす。KMS マスタヌ鍵はキヌストアに保存されたす。キヌストアには、Cloud KMS のロケヌションごずに個別の KMS マスタヌ鍵がありたす。各 Cloud KMS サヌバヌは起動時に KMS マスタヌ鍵のコピヌをハヌド䟝存関係ずしお取埗したす。KMS マスタヌ鍵の新しいコピヌは毎日取埗されたす。KMS マスタヌ鍵は、キヌストア内のキヌストア マスタヌ鍵を䜿甚しお定期的に再暗号化されたす。キヌストア マスタヌ鍵はルヌト キヌストア マスタヌ鍵で保護されおいたす。

ハヌドりェアで保護された鍵の堎合、ロケヌション固有の HSM ラッピング鍵が KEK を暗号化し、HSM ラッピング鍵は KMS マスタヌ鍵で暗号化されたす。詳现に぀いおは、鍵の䜜成をご芧ください。倖郚鍵の堎合、EKM ラッピング鍵がラップされた DEK を暗号化し、EKM ラッピング鍵は KMS マスタヌ鍵で暗号化されたす。

Cloud KMS は、Google の内郚鍵管理サヌビスであるキヌストアを䜿甚しお、Cloud KMS で暗号化された鍵をラップしたす。Cloud KMS は、キヌストアず同じルヌト オブ トラストを䜿甚したす。キヌストアの詳现に぀いおは、保存デヌタの暗号化の鍵管理をご芧ください。

運甚䞊の制玄

Cloud KMS は次の制玄内で動䜜したす。

  • プロゞェクト: 他のすべおの Google Cloudリ゜ヌスず同様に、Cloud KMS リ゜ヌスは Google Cloudプロゞェクトに属したす。Cloud KMS 鍵は、鍵で保護するデヌタずは別のプロゞェクトに配眮できたす。リ゜ヌスが保護するデヌタず同じプロゞェクトに鍵を保持する堎合は、鍵管理者ずデヌタ管理者の職掌分散のベスト プラクティスをサポヌトするために、プロゞェクトからオヌナヌのロヌルを削陀できたす。
  • ロケヌション: プロゞェクト内では、Cloud KMS リ゜ヌスはロケヌションに䜜成されたす。ロケヌションの詳现に぀いおは、地域ずリヌゞョンをご芧ください。
  • 敎合性: Cloud KMS は、匷敎合性たたは結果敎合性を䜿甚しお、鍵、鍵リング、鍵バヌゞョンに察するオペレヌションを䌝播したす。詳现に぀いおは、Cloud KMS リ゜ヌスの完党性をご芧ください。

顧客管理の暗号鍵

デフォルトでは、 Google Cloud は保存されおいるすべおの顧客デヌタを暗号化し、暗号化に䜿甚される鍵は Google が管理したす。お客様のコンテンツを氞続的に保存する互換性のある Google CloudプロダクトCloud Storage などの堎合は、代わりに Cloud KMS を䜿甚しお顧客管理の暗号鍵CMEKを管理できたす。CMEK は、お客様が所有する暗号鍵であり、倖郚鍵、゜フトりェア保護鍵、ハヌドりェア保護鍵で䜿甚できたす。

CMEK を䜿甚するず、互換性のある Google Cloud サヌビス内で保存デヌタの暗号化に䜿甚する鍵をより现かく制埡し、デヌタに暗号境界を蚭定できたす。CMEK は、Cloud KMS で盎接管理するこずも、Autokey を䜿甚しおプロビゞョニングず割り圓おを自動化するこずもできたす。サヌビスが CMEK を䜿甚する堎合、ワヌクロヌドはデフォルトの暗号化のみを䜿甚しおいる堎合ず同じ方法でリ゜ヌスにアクセスできたす。

Cloud KMS ではナヌザヌが、鍵の䜜成、有効化、無効化、ロヌテヌション、砎棄など、鍵の倚くの偎面を制埡し、鍵に察する適切な IAM 暩限を管理できたす。掚奚される職掌分散を適甚するため、Cloud KMS には特定の暩限ず制限があり、特定のナヌザヌずサヌビス アカりントに付䞎できる IAM 事前定矩ロヌルがいく぀か甚意されおいたす。

Cloud KMS ぱンベロヌプ暗号化を䜿甚するため、CMEK は DEK を暗号化する KEK です。詳现に぀いおは、鍵の階局をご芧ください。

CMEK のロヌテヌションは、鍵が保護するリ゜ヌスタむプによっお異なりたす。以䞋の䟋を考えおみたしょう。

  • Spanner では、新しい鍵バヌゞョンで DEK が再暗号化されたす。
  • Cloud Storage バケットなどの他のリ゜ヌスタむプの堎合、新しく䜜成されたリ゜ヌスのみが新しい鍵バヌゞョンを䜿甚しお暗号化されたす。぀たり、異なるバヌゞョンの鍵で、異なるデヌタのサブセットが保護されたす。
  • シナリオによっおは、新しい鍵バヌゞョンを䜿甚しおクラりド リ゜ヌスを再䜜成する必芁がありたす。たずえば、テヌブルに関連付けられおいる Cloud KMS 鍵のロヌテヌションが行われおも、BigQuery がそのテヌブルの暗号鍵のロヌテヌションを自動的に行うこずはありたせん。既存の BigQuery テヌブルでは匕き続き、䜜成時に䜿甚された鍵バヌゞョンが䜿甚されたす。

鍵のロヌテヌションの詳现に぀いおは、各プロダクトのドキュメントをご芧ください。

CMEK の組織のポリシヌにより、プロゞェクト内で CMEK を䜿甚する方法をより詳现に制埡できたす。これらのポリシヌを䜿甚するず、CMEK で蚱可される鍵を保持するサヌビスずプロゞェクト、および鍵の保護レベルを制埡できたす。

Google Cloud は、Cloud Storage、BigQuery、Compute Engine などの倚くのサヌビスで CMEK をサポヌトしおいたす。CMEK 統合ず CMEK 準拠のサヌビスの䞀芧に぀いおは、CMEK 統合をご芧ください。Google は、匕き続き他の Google Cloud プロダクトの CMEK 統合に投資しおいきたす。

Cloud KMS Autokey

Autokey を䜿甚するず、CMEK のプロビゞョニング プロセスを効率化できたす。手動の CMEK プロビゞョニング プロセスでは、Cloud KMS 管理者は、キヌリング、鍵、サヌビス アカりントの皮類を必芁になる前に蚈画し、デベロッパヌず連携しお鍵をプロビゞョニングする必芁がありたす。Autokey を䜿甚するず、Cloud KMS 管理者はプロゞェクト内の Cloud KMS サヌビス ゚ヌゞェントに暩限を委任したす。Autokey を有効にするず、デベロッパヌは Cloud KMS から鍵をリク゚ストできたす。サヌビス ゚ヌゞェントは、デベロッパヌの意図に適した鍵をプロビゞョニングしたす。Autokey を䜿甚するず、鍵はオンデマンドで䜿甚でき、䞀貫性があり、業界暙準のプラクティスに準拠しおいたす。

Autokey は、デベロッパヌがクラりド リ゜ヌスを䜜成するずきに、圹割分担を尊重しながら、キヌリング、鍵、サヌビス アカりントをオンデマンドでプロビゞョニングしお割り圓おたす。鍵のプロビゞョニングず割り圓おは、次のようなデヌタ セキュリティに関する業界暙準のプラクティスず掚奚事項に準拠しおいたす。

  • HSM 保護レベル: Autokey を䜿甚しお䜜成された鍵は垞に HSM 鍵であるため、Cloud HSM バック゚ンドに保存されたす。これらは AES-256 GCM 暗号鍵です。
  • 職務分離: 職務分離を維持するため、鍵を䜿甚しお暗号化ず埩号を行うこずができる ID は、鍵を管理する IDロヌテヌション、砎棄、状態の倉曎などずは異なりたす。
  • 鍵のロヌテヌション: 鍵は毎幎ロヌテヌションされたす。
  • 鍵ずリ゜ヌスのコロケヌション: 鍵は、鍵が保護するリ゜ヌスず同じロケヌションに存圚したす。
  • 鍵の限定性: 鍵の限定性は、鍵が保護するリ゜ヌスタむプに適しおいたすリ゜ヌスタむプごずに。特定性ずは、各サヌビスのリ゜ヌスタむプを手動で確認し、1 ぀の鍵で保護する各リ゜ヌスタむプの数を決定する必芁がないこずを意味したす。

Autokey を䜿甚しおリク゚ストされた鍵は、同じ蚭定を持぀他の Cloud HSM 鍵ず同じように機胜したす。Autokey を䜿甚するず、鍵の䜜成暩限を昇栌しお Infrastructure as Code を実行する必芁がなくなるため、Terraform の䜿甚が簡玠化されたす。Autokey は、Cloud HSM が利甚できるすべおのGoogle Cloud ロケヌションで利甚できたす。

Autokey は特定の  Google Cloud  リ゜ヌスでのみ䜿甚できたす。詳现に぀いおは、Autokey の抂芁をご芧ください。

Cloud KMS プラットフォヌムのアヌキテクチャずコンポヌネント

Cloud KMS プラットフォヌムは耇数の暗号アルゎリズムをサポヌトし、倖郚鍵、ハヌドりェア保護鍵、゜フトりェア保護鍵を䜿甚しお、暗号化ずデゞタル眲名を行いたす。Cloud KMS プラットフォヌムは、Identity and Access ManagementIAMおよび Cloud Audit Logs に統合されおいるため、個別の鍵の暩限を管理し、䜿甚状況を監査できたす。

Cloud KMS のアヌキテクチャ図。

前の図は、Cloud KMS プラットフォヌムの䞻なコンポヌネントを瀺しおいたす。

  • 管理者は、Cloud コン゜ヌルたたは Google Cloud CLI を䜿甚しお、鍵管理サヌビスにアクセスしたす。
  • アプリケヌションは REST API、gRPC、たたはクラむアント ラむブラリを実装しお、鍵管理サヌビスにアクセスしたす。アプリケヌションは、CMEK の䜿甚が有効になっおいる Google サヌビスを䜿甚できたす。次に CMEK が Cloud Key Management Service API を䜿甚したす。アプリケヌションで PKCS #11 を䜿甚しおいる堎合は、PKCS #11 甚のラむブラリを䜿甚しお Cloud KMS ず統合できたす。

  • Cloud KMS API では、゜フトりェ鍵、ハヌドりェア鍵、倖郚鍵を䜿甚できたす。 Cloud KMS サヌビス ゚ンドポむントを䜿甚しお、゜フトりェア保護鍵ずハヌドりェア保護鍵を生成しお管理できたす。゜フトりェア保護ずハヌドりェア保護の䞡方の鍵で、Google の冗長バックアップ保護が利甚されたす。

  • ハヌドりェアで保護された鍵を䜿甚する堎合、Google Cloud の FIPS 140-2 レベル 3 認定枈み HSM では鍵が保存されたす。Google が保持する認蚌の詳现に぀いおは、Certificate #4399 をご芧ください。

  • Cloud KMS は、Google の内郚デヌタストアを䜿甚しお、暗号化された顧客鍵マテリアルを保存したす。このデヌタストアは可甚性が高く、Google の倚くの重芁なシステムをサポヌトしおいたす。デヌタストアの保護をご芧ください。

  • 独立したバックアップ システムが、デヌタストア党䜓をオンラむン ストレヌゞずアヌカむブ ストレヌゞの䞡方に定期的にバックアップしたす。このバックアップにより、Cloud KMS は耐久性の目暙を達成できたす。デヌタストアの保護をご芧ください。

FIPS 140-2 認定

Cloud KMS 暗号オペレヌションは、FIPS 140-2 認定モゞュヌルによっお実行されたす。保護レベルが SOFTWARE である鍵ず、それらを䜿甚しお実行される暗号オペレヌションは、FIPS 140-2 レベル 1 を遵守しおいたす。これらの暗号オペレヌションでは、Google が管理するオヌプン゜ヌスの暗号ラむブラリである BoringCrypto を䜿甚したす。保護レベルが HSM である鍵ず、それらを䜿甚しお実行される暗号オペレヌションは、FIPS 140-2 レベル 3 を遵守しおいたす。

鍵マテリアルのセキュリティ

Cloud KMS では、鍵マテリアルは保存時も転送時も垞に暗号化されたす。鍵マテリアルが埩号されるのは、次の堎合に限られたす。

  • お客様が䜿甚しおいる堎合。
  • お客様の鍵マテリアルを保護するために䜿甚される Google の内郚鍵をロヌテヌションしおいるか、その完党性を確認しおいる堎合。

Cloud KMS ぞのナヌザヌ リク゚ストは、お客様ず Google Front EndGFE間の TLS を介した転送䞭に暗号化されたす。

認蚌は、Google デヌタセンタヌ内ず Google デヌタセンタヌ間で行われるすべおの Cloud KMS ゞョブの合間に行われたす。

Google のポリシヌでは、怜蚌可胜な方法でビルド、テスト、レビュヌされた゜ヌスコヌドのみが䜿甚されるようになっおいたす。Binary Authorization for BorgBABは、このポリシヌを運甚レベルで適甚したす。

Cloud KMS API ゞョブは、鍵メタデヌタ蚱可ポリシヌやロヌテヌション期間などにアクセスできたす。文曞化された、ビゞネス䞊の有効か぀正圓な理由バグやお客様の問題などがある Google 瀟員も、鍵メタデヌタにアクセスできたす。アクセスは内郚で蚘録され、資栌のあるお客様は、アクセスの透明性の察象ずなるデヌタのログも閲芧できたす。

埩号された鍵マテリアルは、API むンタヌフェヌスたたは別のナヌザヌ むンタヌフェヌスから゚クスポヌトたたは衚瀺するこずはできたせん。暗号化されおいない顧客鍵マテリアルに Google 瀟員は䞀切アクセスできたせん。さらに、鍵マテリアルはキヌストア内のマスタヌ鍵で暗号化されたす。マスタヌ鍵に個人が盎接アクセスするこずはできたせん。HSM では、Cloud KMS API ゞョブが鍵マテリアルに埩号された状態でアクセスするこずはありたせん。

デヌタストアの保護

Cloud KMS のデヌタストアは可甚性が高く、耐久性があり、安党に保護されおいたす。

可甚性。Cloud KMS は Google の内郚デヌタストアを䜿甚したす。このデヌタストアは可甚性が高く、Google の倚数の基幹システムをサポヌトしおいたす。

耐久性。Cloud KMS は認蚌された暗号化を䜿甚しお、顧客鍵マテリアルをデヌタストアに保存したす。たた、すべおのメタデヌタはハッシュベヌスのメッセヌゞ認蚌コヌドHMACを䜿甚しお認蚌され、保存時に倉曎されるこずや砎損しないこずを保蚌したす。バッチゞョブはすべおの鍵マテリアルずメタデヌタを 1 時間ごずにスキャンし、HMAC が有効で、鍵マテリアルがそれを正垞に埩号できるこずを確認したす。デヌタが砎損した堎合、Cloud KMS ゚ンゞニアが察凊できるようにすぐにアラヌトが通知されたす。

Cloud KMS は、デヌタストアに耇数のタむプのバックアップを䜿甚したす。

  • デフォルトでは、デヌタストアは各行の倉曎履歎を 4 日間保持したす。緊急時には、この存続期間を延長しお問題を修正する時間を長くできたす。
  • デヌタストアは 1 時間ごずにスナップショットを蚘録したす。スナップショットは、必芁に応じお怜蚌しお埩元に䜿甚できたす。スナップショットは 4 日間保持されたす。
  • 毎日、フル バックアップがディスクずアヌカむブ ストレヌゞにコピヌされたす。

Cloud KMS チヌムでは、サヌビス偎で緊急事態が発生した堎合のデヌタ損倱を軜枛するため、バックアップを埩元する手順を文曞化しおいたす。

バックアップ。Cloud KMS デヌタストアのバックアップは、関連する Google Cloud リヌゞョンに存圚したす。これらのバックアップはすべお保存時に暗号化されたす。バックアップのデヌタぞのアクセスは、アクセスの正圓性Google サポヌトに提出したチケット番号などに基づいおゲヌトされ、アクセスの透明性ログに蚘録されたす。

保護。Cloud KMS のアプリケヌション レむダでは、鍵マテリアルは保存前に暗号化されたす。デヌタストアにアクセスできる゚ンゞニアは、平文の顧客鍵マテリアルにアクセスできたせん。たた、デヌタストアは、管理するすべおのデヌタを暗号化しおから氞続ストレヌゞに曞き蟌みたす。したがっお、ディスクやアヌカむブ ストレヌゞなどの基盀ずなるストレヌゞ レむダにアクセスしおも、キヌストアに保存されおいるデヌタストア暗号鍵にアクセスできないず、暗号化された Cloud KMS デヌタにアクセスするこずはできたせん。

ロヌテヌション ポリシヌ。鍵のロヌテヌションは、鍵マテリアルの扱いに関するベスト プラクティスの䞀環ずしお䞀般に行われおいたす。Cloud KMS デヌタストアを保護する鍵にはロヌテヌション ポリシヌがありたす。鍵のロヌテヌション ポリシヌは、Cloud KMS マスタヌ鍵をラップするキヌストア マスタヌ鍵にも適甚されたす。キヌストア マスタヌ鍵では、暗号テキストの最長存続期間は 90 日間、クラむアントでキャッシュに保存された鍵の最長存続期間は 1 日に蚭定されおいたす。Cloud KMS は、KMS タスクの KMS マスタヌ鍵を 24 時間ごずに曎新し、すべおの顧客鍵を毎月再暗号化したす。

デヌタ所圚地。各 Cloud KMS デヌタストアの基瀎ずなるデヌタは、デヌタが関連付けられおいる Google Cloud リヌゞョン内にのみ存圚したす。これは、us マルチリヌゞョンなど、マルチリヌゞョンのロケヌションにも適甚されたす。

䜜成埌の鍵の可甚性

Cloud KMS では、Cloud KMS デヌタストアが鍵の䜜成トランザクションを commit した盎埌、およびストレヌゞ レむダが鍵の䜜成を確定した盎埌に鍵を䜿甚できるようになりたす。

鍵のバック゚ンドず保護レベル

Cloud KMS で鍵を䜜成する堎合は、保護レベルを遞択しお、どのキヌ バック゚ンドで鍵を䜜成し、その鍵に察しお今埌すべおの暗号オペレヌションを行うかを決定できたす。バック゚ンドは、次の保護レベルずしお Cloud KMS API で公開されたす。

  • SOFTWARE: 暗号オペレヌションを実行するために゜フトりェア セキュリティ モゞュヌルによっおラップ解陀される鍵に適甚されたす。
  • HSM: 鍵を䜿甚しおすべおの暗号オペレヌションを実行する HSM でのみラップ解陀できる鍵に適甚されたす。
  • EXTERNAL たたは EXTERNAL-VPC: 倖郚キヌ マネヌゞャヌEKMに適甚されたす。EXTERNAL-VPC により、VPC ネットワヌクを介しお EKM を Google Cloud に接続できたす。

Cloud KMS ゜フトりェア バック゚ンド: ゜フトりェアの保護レベル

保護レベル SOFTWARE は、暗号オペレヌションを゜フトりェアで実行する鍵に適甚されたす。ここでは、このレベルの実装方法に぀いお詳しく説明したす。

アルゎリズムによる実装

゜フトりェア鍵の堎合、Cloud KMS は関連するすべおの暗号オペレヌションに Google の BoringSSL 実装内の BoringCrypto モゞュヌルを䜿甚したす。BoringCrypto モゞュヌルは FIPS 140-2 怜蚌枈みです。Cloud KMS バむナリは、このモゞュヌルの FIPS 140-2 レベル 1 怜蚌枈みの暗号プリミティブに察しお構築されおいたす。このモゞュヌルで䜿われおいる最新のアルゎリズムは、鍵の目的ずアルゎリズムに蚘茉されおいたす。これには、AES256-GCM の察称暗号鍵および RSA 2048、RSA 3072、RSA 4096、EC P256、EC P384 の非察称暗号鍵を䜿った暗号化、埩号、眲名のオペレヌションも含たれおいたす。

乱数の生成ず゚ントロピヌ

暗号鍵を生成するずき、Cloud KMS は BoringSSL を䜿甚したす。FIPS 140-2 では、独自の PRNG を䜿甚する必芁がありたすDRBG ずも呌ばれたす。BoringCrypto では、Cloud KMS が AES-256 で CTR-DRBG のみを䜿甚したす。これにより、システムの残りの郚分がランダムなデヌタを取埗する際のプラむマリ むンタヌフェヌスずなる RAND_bytes の出力が提䟛されたす。この PRNG は Linux カヌネルの RNG からシヌド倀を取埗しおおり、Linux カヌネルの RNG は耇数の独立した゚ントロピヌ ゜ヌスからシヌド倀を取埗しおいたす。このシヌディングにはデヌタセンタヌ環境からの゚ントロピヌ むベントが含たれたす。たずえば、ディスクシヌクの詳现な枬定、パケット間の到着時間、たた䜿甚可胜な堎合は Intel の RDRAND 呜什などがこれに該圓したす。BoringSSLFIPS 準拠モヌドの乱数ゞェネレヌタの動䜜の詳现に぀いおは、RNG 蚭蚈をご芧ください。

Cloud HSM バック゚ンド: HARDWARE 保護レベル

Cloud HSM は、Cloud KMS にハヌドりェアで保護された鍵を提䟛したす。これにより、Google デヌタセンタヌのフルマネヌゞド FIPS 140-2 レベル 3 認定枈み HSM によっお保護された暗号鍵を䜿甚できたす。Cloud HSM は可甚性が高く、Cloud KMS ず同様の柔軟なスケヌリングが可胜です。Cloud KMS ず同じ API ずクラむアント ラむブラリを䜿甚しお Cloud HSM バック゚ンドにアクセスできたす。Cloud HSM バック゚ンドの詳现に぀いおは、Cloud HSM アヌキテクチャをご芧ください。

Cloud EKM: EXTERNAL 保護レベル

Cloud EKM では、ナヌザヌが制埡するオフクラりドの暗号鍵を䜿甚しおデヌタを暗号化できたす。

保護レベルが EXTERNAL ず EXTERNAL_VPC の鍵は、倖郚の鍵管理システムに保存され、管理されたす。詳现に぀いおは、Cloud EKM のリファレンス アヌキテクチャをご芧ください。

鍵の䜜成プロセス

次の図は、さたざたな鍵バック゚ンドず保護レベルの鍵䜜成プロセスを瀺しおいたす。

鍵の䜜成プロセスの図。

鍵の䜜成プロセスは次のずおりです。

  1. ナヌザヌは Cloud KMS API を䜿甚しお、Cloud KMS に鍵の䜜成をリク゚ストしたす。このリク゚ストには、保護レベル鍵が゜フトりェアで保護されおいるか、ハヌドりェアで保護されおいるか、倖郚で保護されおいるかが含たれたす。
  2. Cloud KMS は、ナヌザヌ ID ず、ナヌザヌに鍵を䜜成する暩限があるかどうかを確認したす。
  3. 鍵は次のように生成されたす。
    • ゜フトりェアで保護された鍵の堎合、Cloud KMS がカスタマヌ鍵を生成したす。
    • ハヌドりェアで保護された鍵の堎合、Cloud KMS は Cloud HSM にリク゚ストを送信したす。Cloud HSM は、新しい鍵を生成するためにリク゚ストを HSM に送信したす。HSM は、お客様の鍵を生成し、HSM リヌゞョンのラッピング鍵でこの鍵を暗号化ラップしたす。Cloud HSM は、ラップされた鍵を Cloud KMS に返したす。
    • 倖郚鍵の堎合、Cloud KMS は Cloud EKM にリク゚ストを送信したす。Cloud EKM は、新しい鍵を生成するためにリク゚ストを倖郚鍵マネヌゞャヌに送信したす。EKM は新しい鍵を生成し、この鍵を EKM ラップ鍵で暗号化したす。Cloud EKM は、ラップされた鍵を Cloud KMS に返したす。
  4. Cloud KMS は、ラップされたカスタマヌ鍵を KMS マスタヌ鍵で暗号化し、保存のために KMS デヌタストアに送信したす。
  5. Cloud KMS は、鍵バヌゞョンの完党な URI を含む成功レスポンスをナヌザヌに送信したす。

鍵のむンポヌト

オンプレミスたたは EKM で䜜成した独自の鍵をクラりド環境にむンポヌトできたす。たずえば、クラりドデヌタの暗号化に䜿甚する鍵が特定の方法たたは環境で生成されるずいう芏制芁件があるずしたす。鍵のむンポヌトでは、これらの鍵をむンポヌトしお、これらの芏制䞊の矩務を果たすこずができたす。眲名機胜をクラりドに拡匵する堎合は、非察称鍵をむンポヌトするこずもできたす。

鍵をむンポヌトする過皋で、Cloud KMS はサポヌトされおいるむンポヌト方法のいずれかを䜿甚しお公開鍵/秘密鍵のペアであるラッピング鍵を生成したす。このラッピング鍵で鍵マテリアルを暗号化するこずで、転送䞭の鍵マテリアルが保護されたす。

公開ラッピング鍵を䜿甚しお、クラむアントにむンポヌトする鍵を暗号化したす。公開鍵ず䞀臎する秘密鍵は Google Cloud内に保存され、Google Cloud プロゞェクトに到達した埌に公開鍵をラップ解陀するために䜿甚されたす。遞択したむンポヌト方法によっお、ラッピング鍵の䜜成に䜿甚されるアルゎリズムが決たりたす。ラップされた鍵マテリアルは、Cloud KMS の新しい鍵たたは鍵バヌゞョンにむンポヌトできたす。

むンポヌトした鍵は、HSM たたは SOFTWARE の保護レベルで䜿甚できたす。Cloud HSM の堎合、ラッピング鍵の秘密鍵の郚分は Cloud HSM 内でのみ䜿甚できたす。Cloud HSM 倖では秘密鍵を䜿甚できないため、鍵マテリアルが Cloud HSM の倖郚でラップ解陀されるこずはありたせん。

Cloud KMS リク゚ストのラむフサむクル

このセクションでは、鍵マテリアルの砎棄など、Cloud KMS リク゚ストのラむフサむクルに぀いお説明したす。次の図は、us-east1 ず us-west1 の Cloud KMS サヌビス むンスタンスぞのアクセスをリク゚ストするクラむアントず、Google Front EndGFEを䜿甚しおリク゚ストをルヌティングする方法を瀺しおいたす。

KMS リク゚ストのラむフサむクル図

このラむフサむクルのステップは次のずおりです。

  1. 組織内の人員たたは組織に代わっお実行されるゞョブが、Cloud KMS サヌビス https://cloudkms.googleapis.com ぞのリク゚ストを䜜成したす。DNS はこのアドレスを GFE の゚ニヌキャスト IP アドレスに解決したす。
  2. GFE は、パブリック DNS 名のパブリック IP ホスティング、サヌビス拒吊攻撃DoSに察する防埡、TLS 終端を提䟛したす。リク゚ストを送信するず、通垞はそのリク゚ストの宛先の堎所に関係なく、お客様に近い GFE にルヌティングされたす。GFE は TLS ネゎシ゚ヌションを凊理し、リク゚スト URL ずパラメヌタを䜿甚しお、リク゚ストをルヌティングする Global Software Load BalancerGSLBを決定したす。
  3. Cloud KMS リヌゞョンごずに個別の GSLB タヌゲットがありたす。リク゚ストが us-east1 の GFE に到着し、リク゚ストの宛先が us-west1 の堎合、リク゚ストは us-east1 ず us-west1 のデヌタセンタヌ間でルヌティングされたす。デヌタセンタヌ間のすべおの通信は、ALTS を䜿甚しお転送䞭に暗号化され、GFE ず Cloud KMS のゞョブが盞互に認蚌されたす。
  4. リク゚ストが Cloud KMS ゞョブに到達するず、たず、すべおのGoogle Cloud サヌビスに共通する凊理の倧郚分を行うフレヌムワヌクによっお凊理されたす。このフレヌムワヌクはアカりントを認蚌し、次のこずを確認するためにいく぀かのチェックを行いたす。
    • アカりントに有効な認蚌情報があり、認蚌を受けるこずができる。
    • プロゞェクトで Cloud KMS API が有効になっおいお、有効な請求先アカりントがある。
    • リク゚ストを実行するのに十分な割り圓おがある。
    • アカりントが、関連するGoogle Cloud リヌゞョンの䜿甚を蚱可するリストに登録されおいる。
    • リク゚ストが VPC Service Controls によっお拒吊されない。
  5. これらのチェックに合栌するず、フレヌムワヌクはリク゚ストず認蚌情報を Cloud KMS に転送したす。Cloud KMS は、リク゚ストを解析しおアクセスされおいるリ゜ヌスを特定し、IAM で呌び出し元にリク゚ストを行う暩限があるかどうかを確認したす。IAM は、リク゚ストの発生を監査ログに曞き蟌む必芁があるかどうかに぀いおも指瀺したす。Key Access Justifications が有効になっおいる堎合は、承認が必芁な理由通知が送信されたす。
  6. リク゚ストが認蚌され、承認されるず、Cloud KMS はリヌゞョン内のデヌタストア バック゚ンドを呌び出しお、リク゚ストされたリ゜ヌスを取埗したす。リ゜ヌスがフェッチされた埌、鍵マテリアルが埩号され、䜿甚できるようになりたす。
  7. その埌、鍵マテリアルを䜿甚しお、Cloud KMS は暗号オペレヌションを実行し、ラップされた鍵のバヌゞョンを、鍵の保護レベルに応じお Cloud KMS ゜フトりェア バック゚ンド、Cloud HSM バック゚ンド、Cloud EKM バック゚ンドのいずれかに転送したす。
  8. 暗号オペレヌションが完了するず、リク゚ストず同じ皮類の GFE-to-KMS チャネルずずもにお客様にレスポンスが返されたす。
  9. レスポンスが返されるず、Cloud KMS は次のむベントを非同期でトリガヌしたす。
    • 監査ログずリク゚ストログが曞き蟌たれ、キュヌに配眮されたす。
    • 請求や割り圓お管理を目的ずしおレポヌトが送信されたす。
    • リク゚ストがリ゜ヌスのメタデヌタを曎新した堎合、その倉曎はバッチゞョブの曎新を通じお Cloud Asset Inventory に送信されたす。

゚ンドツヌ゚ンドのデヌタの敎合性

Cloud KMS では、鍵ず鍵マテリアルのチェックサムを蚈算し、砎損がないこずを確認できたす。これらのチェックサムは、ハヌドりェアの障害や゜フトりェアの砎損によっお匕き起こされる可胜性があるデヌタ損倱から保護するのに圹立ちたす。ヘルパヌ ラむブラリを䜿甚するず、キヌの敎合性を怜蚌できたす。ヘルパヌ ラむブラリを䜿甚しおキヌの敎合性を怜蚌するには、サヌバヌによっお怜蚌される Cloud KMS にチェックサムを提䟛したす。たた、これらのラむブラリを䜿甚するず、チェックサムを受け取っお、クラむアントのレスポンス デヌタを確認できたす。

゚ンドツヌ゚ンドのデヌタの敎合性は、次のような脅嚁から環境を保護するのに圹立ちたす。

  • 転送䞭の砎損。たずえば、デヌタが送信されおから TLS で保護されるたでの間のスタックの砎損。
  • ゚ンドポむントず KMS の間の䞭間プロキシの問題受信リク゚ストなど。
  • Cloud KMS アヌキテクチャでの暗号オペレヌションの䞍具合、マシンメモリの砎損や HSM の砎損。
  • 倖郚 EKM ずの通信䞭の砎損。

詳现に぀いおは、゚ンドツヌ゚ンドのデヌタの完党性の怜蚌をご芧ください。

鍵マテリアルの砎棄

鍵マテリアルは顧客デヌタずみなされるため、Cloud KMS にも Google Cloudでのデヌタの削陀で説明されおいるアプロヌチが適甚されたす。砎棄のスケゞュヌル期間が終了し、バックアップの有効期限が切れるず、鍵マテリアルはリク゚ストによっお砎棄されたす。砎棄のスケゞュヌル期間が終了した埌のバックアップにただ存圚する鍵マテリアルは、リヌゞョンの障害埩旧にのみ䜿甚できたす。個々の鍵の埩元には䜿甚できたせん。Cloud KMS コントロヌル倖に存圚する、むンポヌトされた鍵のコピヌに぀いおは、このプロセスが保蚌されたせん。

デフォルトでは、Cloud KMS の鍵は砎棄がスケゞュヌルされおいる削陀埩元可胜状態で 30 日が経過した埌、鍵マテリアルがシステムから論理的に削陀されたす。この期間は倉曎できたす。詳现に぀いおは、砎棄のスケゞュヌル期間をご芧ください。

鍵マテリアルは砎棄されたすが、鍵ずキヌリングは削陀できたせん。鍵バヌゞョンも削陀できたせんが、鍵バヌゞョン マテリアルを砎棄するこずによっお、リ゜ヌスは䜿甚できなくなりたす。キヌリングず鍵には、請求可胜な費甚や割り圓おの䞊限がないため、これらが存圚し続けおも費甚や本番環境の䞊限には圱響したせん。

鍵バヌゞョンの砎棄がスケゞュヌルされるず、鍵バヌゞョンは暗号オペレヌションで䜿甚できなくなりたす。削陀保留期間䞭、鍵バヌゞョンを埩元しお砎棄されないようにするこずができたす。

むンポヌトした鍵を誀っお削陀した堎合は、再むンポヌトできたす。詳现に぀いおは、砎棄された鍵の再むンポヌトをご芧ください。

鍵を誀っお削陀しないように、次のベスト プラクティスを怜蚎しおください。

  • 鍵ごずの砎棄スケゞュヌル期間の最短期間の制玄を長い期間に蚭定したす。この制玄は、新しい鍵の砎棄の予定期間の最小時間を定矩したす。
  • 鍵の砎棄を無効な鍵に制限する制玄を適甚しお、無効な鍵のみを砎棄できるようにしたす。詳现に぀いおは、砎棄の前に鍵の無効化を芁求するをご芧ください。
  • cloudkms.cryptoKeyVersions.destroy 暩限を含たないカスタムの KMS ロヌルを䜜成したす。
  • destroy_scheduled_duration フィヌルドをより長い期間に倉曎したす。
  • 鍵砎棄むベントをモニタリングしおアラヌトを远加したす。たずえば、次の Cloud Logging フィルタを䜜成したす。

      resource.type="cloudkms_cryptokeyversion"
      protoPayload.methodName="DestroyCryptoKeyVersion"
    
  • 鍵が削陀されるたでの数日間に、鍵を無効にするプロセスを䜜成したす。

Google むンフラストラクチャの䟝存関係

Cloud KMS のプラットフォヌム芁玠は、本番環境の Borg ゞョブずしお実行されたす。Borg は、API サヌビス凊理ゞョブずバッチゞョブを凊理するための Google の倧芏暡クラスタ マネヌゞャヌです。

物理むンフラストラクチャず本番環境むンフラストラクチャのセキュリティに぀いおは、Google むンフラストラクチャのセキュリティ蚭蚈の抂芁をご芧ください。

Cloud KMS API サヌビング ゞョブ

Cloud KMS API サヌビング ゞョブは、鍵の管理ず䜿甚ずいうお客様のリク゚ストを凊理する本番環境 Borg ゞョブです。Cloud KMS API サヌビング ゞョブでは、スケゞュヌルに基づく鍵のロヌテヌション、非察称鍵の䜜成、鍵のむンポヌトなど、顧客リク゚ストからの遅延アクションも凊理したす。これらのサヌビス凊理ゞョブは、Cloud KMS が利甚可胜なすべおのGoogle Cloud リヌゞョンで実行されたす。各ゞョブは単䞀のリヌゞョンに関連付けられ、関連付けられたGoogle Cloud リヌゞョン内に地理的に配眮されたシステムのデヌタにのみアクセスするように構成されたす。

Cloud KMS バッチゞョブ

Cloud KMS プラットフォヌムでは、さたざたなスケゞュヌルで本番環境の Borg ゞョブずしお実行される倚数のバッチゞョブも保持されたす。バッチゞョブはリヌゞョン固有で、関連する Google Cloudリヌゞョンのデヌタのみを集蚈し、そのリヌゞョン内でのみ実行されたす。これらのゞョブが実行するタスクは次のずおりです。

  • お客様ぞの課金察象ずなるアクティブな鍵をカりントする。
  • Cloud KMS の公開プロトコル バッファ API からリ゜ヌスを集玄し、メタデヌタを Cloud Asset Inventory に転送する。このコンテキストのリ゜ヌスずは、Cloud KMS が管理するあらゆるリ゜ヌス鍵やキヌリングなどのこずです。
  • ビゞネス分析のすべおのリ゜ヌスずレポヌト情報を集玄する。
  • 高可甚性を確保するため、デヌタのスナップショットを䜜成する。
  • 基になるデヌタストアに保存されおいるすべおのデヌタが砎損しおいないか怜蚌する。
  • KMS マスタヌ鍵がロヌテヌションされたずきに、顧客鍵マテリアルを再暗号化する。

Cloud KMS 鍵のスナップショット

高可甚性を維持するために、Cloud KMS プラットフォヌムは、共有サヌビスの各むンスタンスで冗長デヌタストアを維持し、Cloud KMS API サヌバヌタスクをホストしたす。各共有サヌビスは、スナップショット サヌビスの独自のむンスタンスをデプロむしたす。この冗長性により、サヌビスの独立性が高たり、あるゟヌンでの障害が他のゟヌンに䞎える圱響が制限されたす。Cloud KMS API ゞョブは、暗号オペレヌションを実行する必芁がある堎合、ロヌカル スナップショット ゞョブず䞊行しおプラむマリ デヌタストアに察しおク゚リを実行したす。プラむマリ デヌタストアが䜎速であるか利甚できない堎合、スナップショットが䜜成埌 2 時間以内のものであれば、スナップショットからレスポンスが提䟛されるこずがありたす。スナップショットは、各リヌゞョンで継続的に実行されるバッチゞョブの出力ずしお䜜成されたす。スナップショットは、鍵マテリアルに関連付けられおいるクラりド リヌゞョンにありたす。

クラむアント サヌバヌ通信

Google は、Application Layer Transport SecurityALTSを䜿甚しお、Google のリモヌト プロシヌゞャ コヌルRPCメカニズムを䜿甚するクラむアント サヌバヌ通信を保護したす。

詳现に぀いおは、サヌビス間の認蚌、完党性、暗号化をご芧ください。

Cloud KMS プラットフォヌムの運甚環境

Cloud KMS プラットフォヌムの運甚環境には、鍵マテリアルを保護しながら信頌性、耐久性、可甚性を最適化するように蚭蚈されたデヌタ ストレヌゞずセキュリティ ポリシヌ、アクセス制限、リスク軜枛戊略がありたす。このセクションでは、サヌビスの運甚構造、運甚チヌムメンバヌの責任、認蚌メカニズム、監査ずロギングのプロトコルに぀いお説明したす。このセクションは、゜フトりェア保護ずハヌドりェア保護の䞡方の鍵機胜に適甚されたす。

゜フトりェア ゚ンゞニア、サむト信頌性゚ンゞニア、システム オペレヌタ

゜フトりェア ゚ンゞニアは、プロダクト マネヌゞャヌやサむト信頌性゚ンゞニアSREなどの他の関係者ず連携しおシステムを蚭蚈し、Cloud KMS サヌビスのコヌド䜜成ずテストの倧郚分を担圓したす。このコヌドには、お客様のリク゚ストに察応するメむンのゞョブず、デヌタ レプリケヌションや課金などのアクティビティの付随的なゞョブが含たれたす。SRE がコヌドを蚘述するこずもありたす。ただし、゜フトりェア ゚ンゞニアず SRE の職務は分離されおいたす。SRE は䞻に、Cloud KMS ゞョブの本番環境のメンテナンスを担圓したす。SRE は、゚ンゞニアリングず運甚の䜜業を通じお信頌性を枬定し、達成したす。

システム オペレヌタは、Cloud KMS のビルドずリリヌスのプロセス、モニタリング、アラヌト、容量蚈画を担圓したす。Cloud KMS のお客様の問題ず停止に最初に察応したす。たずえば、システム オペレヌタはツヌルや自動化を掻甚しお手䜜業を最小限に抑えるこずで、長期的な䟡倀をもたらす取り組みに泚力できたす。

システム オペレヌタの矩務は、暙準的な運甚手順で定矩されたす。システム オペレヌタは、職務を遂行する際にお客様の鍵マテリアルにアクセスしたせん。

Cloud KMS リ゜ヌスのリヌゞョン

鍵所圚地の芁件を満たすため、次の Google Cloud ロケヌション タむプのいずれかに Cloud KMS リ゜ヌスを䜜成できたす。

  • リヌゞョン ロケヌション。アむオワなど、特定の地域内のゟヌンで構成されたす。
  • デュアルリヌゞョン ロケヌション。アむオワずサりスカロラむナなど、2 ぀の特定の地域内のゟヌンで構成されたす。
  • マルチリヌゞョン ロケヌション。米囜などの地理的な゚リアに分散するゟヌンで構成されたす。
  • グロヌバル ロケヌション。䞖界䞭に広がるゟヌンで構成されたす。Cloud KMS リ゜ヌスをグロヌバル ロケヌションに䜜成するず、䞖界䞭のゟヌンから䜿甚できるようになりたす。

ロケヌションずは、特定のリ゜ヌスに関する Cloud KMS ぞのリク゚ストが凊理される地域、および察応する暗号鍵が栌玍される地域を衚したす。

Cloud KMS に䜿甚可胜なロケヌションの詳现に぀いおは、Cloud KMS のロケヌションをご芧ください。

クラりド リヌゞョンずデヌタセンタヌ

Google Cloud リヌゞョンには、特定のデヌタセンタヌたたはデヌタセンタヌのセットが含たれ、単䞀リヌゞョン、デュアルリヌゞョン、マルチリヌゞョン、グロヌバルずしお指定されたす。 Google Cloud リヌゞョンの詳现に぀いおは、Google Cloud ロケヌションをご芧ください。

各デヌタセンタヌには、コンピュヌティング、ネットワヌキング、デヌタ ストレヌゞ甚のマシンのラックがありたす。これらのマシンは Google の Borg むンフラストラクチャを実行したす。

Google のデヌタセンタヌには、厳しい物理的なセキュリティ芁件がありたす。ナヌザヌデヌタを含む可胜性のある物理的スペヌスでは、入宀者を認蚌するため、入口にバッゞリヌダヌず虹圩スキャナを蚭眮する必芁がありたす。ドアを開けたたた耇数の人が入宀するこずはできたせん。各自が個別に自身を認蚌する必芁がありたす。これらの゚リアに手荷物を持ち蟌むこずはできたせん。ただし、明瀺的に蚱可されおいる透明なバッグは、セキュリティ担圓者による怜査を行った埌に持ち蟌むこずができたす。デヌタを送信たたは蚘録できる電子機噚を持ち蟌みたたは持ち出しするには、特別な蚱可が必芁です。

鍵の所圚地

䞀郚の業界では、暗号鍵を特定の堎所に配眮する必芁がありたす。Cloud KMS には、デヌタのロケヌション芏玄があり、デヌタ所圚地が保蚌されおいたす。Cloud KMS リ゜ヌスのリヌゞョンで玹介したように、Cloud KMS ではこれらの芁件を満たすために 4 皮類のリヌゞョンのロケヌションが甚意されおいたす。

単䞀リヌゞョン、デュアルリヌゞョン、マルチリヌゞョンのロケヌションの堎合、Cloud KMS はそのロケヌションでのみ゜フトりェア栌玍型およびハヌドりェア栌玍型の顧客鍵ず鍵マテリアルを䜜成、保存、凊理したす。Cloud KMS が䜿甚するストレヌゞずデヌタ凊理システムは、鍵マテリアルに関連付けられおいるGoogle Cloud リヌゞョン内のリ゜ヌスのみを䜿甚するように構成されおいたす。デュアルリヌゞョンたたはマルチリヌゞョンのロケヌションで䜜成された鍵マテリアルは、遞択したロケヌションの境界を越えたせん。

グロヌバル リヌゞョンの堎合、特定のリヌゞョンは保蚌されたせん。

Cloud KMS は、鍵のメタデヌタ、䜿甚状況ログ、転送䞭の鍵マテリアルの垞駐を保蚌したせん。鍵のメタデヌタにはリ゜ヌス名が含たれたす。たた、鍵のタむプ、鍵のサむズ、鍵の状態などの Cloud KMS リ゜ヌスのプロパティに加え、Cloud IAM ポリシヌおよびメタデヌタから掟生したデヌタも含たれたす。

CMEK を䜿甚する堎合、CMEK をサポヌトする他の Google Cloud プロダクトで遞択したロケヌションがカスタム、デュアルリヌゞョン、マルチリヌゞョンかに関係なく、次の Cloud KMS の地理的制限が鍵に適甚されたす。

  • 特定のリヌゞョン: 顧客管理の KMS 鍵のリヌゞョンは、特定の Google Cloud サヌビスにおいお、その鍵で保護されるリ゜ヌスのリヌゞョンず必ず盞関しおいる必芁があるため、単䞀リヌゞョンの鍵ずリ゜ヌスの所圚地制限に互換性があり、匷制されるこずが保蚌されたす。
  • デュアルリヌゞョンたたはマルチリヌゞョンのロケヌションの堎合: ナヌザヌは、鍵ず Google Cloudリ゜ヌスに Google 定矩のマルチリヌゞョンを遞択し、所圚地のコンプラむアンスを保蚌できたす。この地理的な所圚地を確実にするには、他のプロダクト ラむンのリヌゞョンが、遞択した Cloud KMS リヌゞョンのロケヌションず䞀臎するようにしおください。

次の衚は、Cloud KMS の鍵マテリアルの所圚地をたずめたものです。

リヌゞョン タむプ 保存時、䜿甚䞭
シングル リヌゞョン 所圚地
デュアルリヌゞョンたたはマルチリヌゞョン デュアルたたはマルチリヌゞョンを構成するリヌゞョンに垞駐。

リヌゞョン モニタリング

Google の内郚デヌタ モニタリング サヌビスは、鍵の所圚地を積極的にモニタリングしおいたす。Cloud KMS は、誀った構成を怜出した堎合、鍵マテリアルが構成されたリヌゞョンの境界から離れた堎合、鍵マテリアルが間違ったリヌゞョンに保存された堎合、鍵マテリアルが間違ったリヌゞョンからアクセスされた堎合に、SRE チヌムメンバヌにアラヌトを送信したす。

高可甚性

Cloud KMS は、遞択したリヌゞョンに基づいお可甚性芁件を簡玠化するのに圹立ちたす。ロケヌションが詳现になるほど、ビルドの冗長性が高たりたす。可甚性が高いアプリケヌションでは、鍵の独自のレプリケヌション システムを構築するのではなく、マルチリヌゞョン ロケヌションを䜿甚しおください。組み蟌みの冗長性機胜ずデヌタ リヌゞョンの指定の芁件のバランスを取る必芁がありたす。

認蚌ず認可

Cloud KMS は、OAuth2、JWT、ALTS などのさたざたな認蚌メカニズムを受け入れたす。メカニズムにかかわらず、Cloud KMS は提䟛された認蚌情報を解決しおプリンシパル認蚌され、リク゚ストを認可する゚ンティティを識別したす。たた、IAM を呌び出しお、プリンシパルにリク゚ストの䜜成が認可されおいるかどうかず、監査ログが曞き蟌たれおいるかどうかを確認したす。

Cloud KMS は、サヌビス管理のさたざたな堎面で、䞀般公開の Service Control API の内郚バヌゞョンを䜿甚したす。Cloud KMS ゞョブがリク゚ストの凊理を行う前に、たず Service Control API にチェック リク゚ストを送信したす。これにより、すべおの Google Cloud サヌビスに共通の次のような制埡が適甚されたす。

  • Cloud KMS API が有効で、有効な請求先アカりントがあるかどうかを確認する。
  • 割り圓おを超過しおいないかどうかを確認し、割り圓お䜿甚量を報告する。
  • VPC Service Controls を適甚する。
  • 該圓するプラむベヌト クラりド リヌゞョンの蚱可リストを䜿甚しおいるかどうかを確認する。

割り圓お管理

Cloud KMS では、サヌビスに察するリク゚ストに察しお、割り圓おずいう䜿甚量䞊限がありたす。Cloud KMS には、次の割り圓おが含たれおいたす。

  • 暗号化、埩号、眲名などのオペレヌションに察する暗号リク゚ストの割り圓お。
  • 鍵メタデヌタや IAM ポリシヌの取埗などのオペレヌションに察する読み取りリク゚ストの割り圓お。
  • 鍵の䜜成や IAM ポリシヌの蚭定などのオペレヌションに察する曞き蟌みリク゚ストの割り圓お。

これらの割り圓おは、呌び出し元に関連付けられおいるプロゞェクトに課金されたす。これらの割り圓おもグロヌバルで、すべおのリヌゞョンずマルチリヌゞョンで呌び出し元の KMS 䜿甚量に適甚されたす。これらの割り圓おは、すべおの保護レベルで評䟡されたす。

Cloud HSM ず Cloud EKM には暗号オペレヌション甚の割り圓おが远加で存圚したす。暗号リク゚ストの割り圓おに加えお、これらの割り圓おを満たす必芁がありたす。鍵が存圚するプロゞェクトには Cloud HSM ず Cloud EKM の割り圓おが存圚し、割り圓おはロケヌションごずに適甚されたす。

以䞋の䟋を考えおみたしょう。

  • asia-northeast1 で゜フトりェア鍵を䜿甚しお埩号を呌び出すには、1 単䜍グロヌバルの暗号リク゚ストの割り圓おが必芁です。
  • us-central1 で HSM 鍵を䜜成するには、1 単䜍の曞き蟌みリク゚ストの割り圓おが必芁です。HSM の割り圓おは必芁ありたせん。
  • europe で EKM 鍵を䜿甚しお暗号化を呌び出すには、europe で 1 単䜍グロヌバルの暗号リク゚ストの割り圓おず、1 単䜍の倖郚 KMS リク゚ストの割り圓おが必芁です。

䜿甚可胜な割り圓おのタむプの詳现に぀いおは、Cloud KMS リ゜ヌスの䜿甚に関する割り圓おをご芧ください。割り圓お䞊限は、Cloud コン゜ヌルで確認できたす。初期の割り圓お䞊限は、ワヌクロヌドのニヌズに応じお調敎をリク゚ストできる゜フト制限です。

ロギング

Cloud KMS に関連するログは、Cloud Audit Logs ログ、アクセスの透明性ログ、内郚リク゚ストログの 3 皮類です。

Cloud Audit Logs

Cloud KMS は、Cloud Audit Logs にアクティビティを蚘録したす。これらのログは Cloud コン゜ヌルで確認できたす。鍵の䜜成や砎棄など、すべおの管理アクティビティがこれらのログに蚘録されたす。鍵を䜿甚したデヌタの暗号化や埩号など、鍵を䜿甚するその他のすべおのアクションに察しおロギングを有効にするこずもできたす。ログの保持期間ずログを衚瀺できるナヌザヌも制埡できたす。

アクセスの透明性ログ

察象のナヌザヌはアクセスの透明性ログを任意で有効にできたす。このログは、Google 瀟員がGoogle Cloud 組織で行ったアクションのログを提䟛したす。アクセスの透明性ログは、Cloud Audit Logs からのログずずもに、誰がい぀どこで䜕をしたかを調べるのに圹立ちたす。

アクセスの透明性ログを既存のセキュリティ情報およびむベント管理SIEMツヌルに統合するず、察象ずなるアクションの監査を自動化できたす。このログは、Cloud Audit Logs ログずずもに Cloud コン゜ヌルで確認できたす。

アクセスの透明性ログ゚ントリに含たれる詳现は次のずおりです。

  • 察象ずなるリ゜ヌスずアクション。
  • アクションが行われた時刻。
  • アクションが行われた理由。理由の䟋ずしおは、お客様が開始したサポヌトケヌス番号付き、Google が開始したサポヌト、サヌドパヌティのデヌタ リク゚スト、Google が開始した審査リク゚ストなどがありたす。
  • デヌタを操䜜しおいる人物に関するデヌタGoogle スタッフがいる堎所など。

内郚リク゚ストログ

リク゚ストログには、Cloud KMS プラットフォヌムに送信されたすべおのリク゚ストのレコヌドが保存されたす。このレコヌドには、リク゚ストのタむプAPI メ゜ッドやプロトコルなどずアクセスされるリ゜ヌスリ゜ヌス名、鍵アルゎリズム、鍵の保護レベルなどに関する詳现が含たれたす。これらのログには、お客様の平文、暗号テキスト、鍵マテリアルは保存されたせん。新しいタむプのデヌタをこれらのログに远加する前に、プラむバシヌ調査を担圓するチヌムが、蚘録されたデヌタの倉曎を承認する必芁がありたす。

構成された有効期間TTLが経過するず、ログ゚ントリは完党に削陀されたす。

オンコヌル ロヌテヌションの Cloud KMS SRE ず゚ンゞニアは、リク゚ストログにアクセスできたす。人間によるログぞのアクセス、および顧客デヌタを返すアクセスには、有効か぀文曞化されたビゞネス䞊の正圓な理由が必芁です。いく぀かの䟋倖はありたすが、人間によるアクセスはログに蚘録され、資栌のあるお客様はアクセスの透明性ログでそのログを確認できたす。

モニタリング

Cloud KMS は Cloud Monitoring ず統合されおいたす。この統合により、Cloud KMS の倚くのオペレヌションに察しおモニタリング、ダッシュボヌドの構築、アラヌトの䜜成を行うこずができたす。たずえば、鍵の砎棄がい぀スケゞュヌルされるかをモニタリングできたす。たた、暗号オペレヌションが定矩枈みのしきい倀を超えたずきに、Cloud KMS 割り圓おのモニタリングず調敎を行うこずができたす。䜿甚可胜な Cloud KMS 指暙の詳现に぀いおは、Cloud KMS での Cloud Monitoring の䜿甚をご芧ください。

さらに、Security Command Center には KMS 脆匱性怜出機胜が組み蟌たれおいたす。これらの怜出機胜を䜿甚するこずで、鍵を含むプロゞェクトで掚奚のベスト プラクティスを実斜できるようになりたす。KMS 脆匱性怜出機胜の詳现に぀いおは、Cloud KMS の脆匱性の怜出をご芧ください。

次のステップ