VPC Service Controls を構成する

このガイドでは、Universal Ledger の VPC Service Controls を構成してセキュリティを強化し、データ引き出しのリスクを軽減する方法について説明します。

VPC Service Controls を使用することで、Identity and Access Management(IAM)とは独立した、 Google Cloudサービスに対する防御が強化されます。サービス境界を構成することで、Universal Ledger API へのアクセスを、Virtual Private Cloud ネットワーク内から発信されたリクエストや、制限付き VIP を使用する承認済み IP アドレスからのリクエストなどの承認済みリクエストに制限できます。

サービス境界で Universal Ledger を保護する

VPC Service Controls を使用して Universal Ledger リソースを保護するには:

  1. API を境界に追加する: サービス境界内の制限付きサービスのリストに Universal Ledger API(universalledger.googleapis.com)を含めます。手順については、サービス境界を作成するまたはサービス境界を更新するをご覧ください。

  2. 制限付き VIP 経由でリクエストをルーティングする: universalledger.googleapis.com へのリクエストが制限付き VIP(restricted.googleapis.com)にルーティングされるように、プライベート接続を構成します。DNS レコードとルートの構成の詳細については、プライベート接続を設定するをご覧ください。

制限事項とセキュリティに関する考慮事項

以降のセクションでは、Universal Ledger で VPC Service Controls を使用する場合の制限事項とセキュリティに関する考慮事項について説明します。

共有台帳とトランザクション データ

Universal Ledger API は、台帳に送信されたデータがトランザクション データとして分類される、共有のマルチテナント ネットワークで動作します。サービス固有の規約では、トランザクション データ(トランザクション ペイロード、公開鍵、暗号署名など)は、顧客データの定義から明示的に除外されています。

台帳ネットワークの共有の性質上、台帳に送信された取引データは、承認されたすべての台帳参加者がアクセスできるようになります。そのため、このデータを個々の組織の VPC Service Controls の境界構成で制限または包含することはできません。

データの引き出しの緩和

VPC Service Controls は API の上り(内向き)トラフィックと下り(外向き)トラフィックを保護しますが、トランザクションが共有台帳に commit された後のデータの可視性は適用しません。

データの引き出しを防ぐには、IAM 拒否ポリシーを使用して、universalledger.endpoints.submitTransaction などのデータの変更や公開を行うメソッドを制限します。このアプローチでは、読み取り専用クエリを許可しながら、権限のないユーザーが境界内からデータを公開することをブロックします。

詳細については、VPC Service Controls でサポートされているプロダクトと制限事項のドキュメントの Universal Ledger エントリをご覧ください。

次のステップ