S5 コンプライアンス対応
🎯 Deep Dive
出題 ~11%
Compliance & Sovereignty
公式ドキュメント深掘り
責任共有モデル / Assured Workloads / Access Transparency / Access Approval / Sovereign Cloud / 規制別対応(HIPAA / PCI-DSS / GDPR / FedRAMP)/ 組織ポリシー強制 / 監査文書化を、公式情報・運用フロー・落とし穴まで深掘り。
1. 責任共有モデル詳細
"Shared Fate" のもとで Google と顧客の責任を分担。サービスモデルによって境界がスライドするのが核心。公式
| レイヤ | IaaS (GCE) | PaaS (Cloud Run / GAE) | SaaS (Workspace) | BaaS (BigQuery / Spanner) |
| データ分類 / IAM 設定 / アクセス制御 | 顧客 | 顧客 | 顧客 | 顧客 |
| アプリケーションコード | 顧客 | 顧客 | Google | 共有 |
| ランタイム / ライブラリ | 顧客 | Google | Google | Google |
| OS / コンテナイメージ | 顧客 | Google | Google | Google |
| ネットワーク制御(VPC / FW) | 顧客 | 共有 | Google | 共有 |
| ハイパーバイザ / カーネル | Google | Google | Google | Google |
| 物理データセンタ / 電源 / 物理セキュリティ | Google | Google | Google | Google |
Shared Fate(共有運命)
2021 年以降 Google は Shared Fate という概念を提唱。「責任を切り分ける」だけでなく、Google も顧客の成功にコミットする思想。具体的には:
- Secure Foundation Blueprint:本番グレードのテラフォームを提供
- Security Posture Service:ベースラインの宣言と監視
- Assured Workloads:規制対応の枠組み
- Risk Protection Program:Munich Re / Allianz と提携した「Security Capabilities Insurance」
2. Assured Workloads
規制対応ワークロードを 専用フォルダ に分離し、利用可能サービス / リージョン / サポート人員を制約する仕組み。公式
仕組みの 4 つの制約
- データ所在地:指定リージョンに固定(保存 / 処理)
- サポート人員:適格な人員(FedRAMP High なら米国市民、IL5 なら米国市民 + 機密区分)
- 利用可能サービス:規制対応済みサービスのみ(一部 GA が制限される)
- 鍵管理:CMEK 強制(オプション、規制により必須)
違反操作のモード
- Highest level(既定):違反操作はブロック
- Configurable:違反を許可するが警告(自社判断で許容範囲を緩める用途)
- 違反は Audit Log + Assured Workloads Monitoring に記録
⚠️ Assured Workloads の制約事項
- 作成時のみコンプライアンスタイプを指定、後から変更不可(新規 AW を作って移行)
- 一部のサービス(最新の AI / Preview 機能)が利用不可
- リージョンが限定される(東京リージョンが使えない規制タイプもある)
- 違反操作モード Highest level でブロックすると、Terraform 適用が予期せず失敗
3. Compliance タイプ一覧
Assured Workloads がサポートする主要規制とその概要。
米国系
| タイプ | 規制 | サポート人員 | 主な制約 |
| FedRAMP Moderate | 米国連邦 中レベル | 米国市民(任意) | 米国リージョン、FedRAMP 認証サービスのみ |
| FedRAMP High | 米国連邦 高レベル | 米国市民必須 | 同上、より厳格 |
| IL2 / IL4 / IL5 | 米国国防(DoD CC SRG) | 米国市民、機密区分 | GovCloud リージョン、限定サービス |
| HIPAA | 米国医療プライバシー | BAA カバー範囲のみ | BAA 締結必須、HIPAA 認証サービス |
| HITRUST | 医療横断フレームワーク | HITRUST 認証スコープ | ― |
| CJIS | 米国司法(Criminal Justice Info) | CJIS 適格人員 | ― |
| ITAR | 米国国際武器取引規制 | 米国市民必須 | 限定リージョン |
地域系(リージョン + サポート人員)
| タイプ | リージョン | サポート人員 |
| EU Regions and Support | EU 内 | EU 居住者 |
| EU Sovereign Controls | EU 内 | EU 居住者 + Transparency/Approval |
| Canada Regions and Support | Canada 内 | Canada 居住者 |
| Saudi Arabia Regions and Support | Saudi Arabia 内 | 適格人員 |
| Israel Regions and Support | Israel 内 | 適格人員 |
| Japan Regions and Support | Japan 内(東京 / 大阪) | 日本居住者 |
gcloud Assured Workloads(HIPAA)の作成
gcloud assured workloads create \
--location=us-central1 \
--organization=ORG_ID \
--display-name="hipaa-prod" \
--compliance-regime=HIPAA \
--billing-account=billingAccounts/BILLING_ID \
--resource-settings=consumer-project-id=hipaa-prod-001
# 結果: 専用フォルダが作成され、配下にプロジェクトが作られる
# 配下プロジェクトでは HIPAA 認証されたサービス + 米国リージョンのみ利用可
4. Access Transparency
Google サポート / オペレーター / SRE が顧客データにアクセスする際、誰が・なぜ・何にアクセスしたかをログに残す。公式
仕組み
- Google 内部の管理 API 呼び出しに対し、必ず正当化理由(justification)を入力させる
- Justification は Access Transparency Log として顧客に 配信 される(Cloud Logging の
cloudaudit.googleapis.com/access_transparency)
- 遅延:通常 数分〜1 時間 で配信
Justification Reason の主な区分
CUSTOMER_INITIATED_SUPPORT:顧客サポートチケットへの対応
CUSTOMER_INITIATED_ACCESS:顧客からの明示要請
GOOGLE_INITIATED_SERVICE:Google 主導の保守
GOOGLE_INITIATED_REVIEW:定期セキュリティレビュー
THIRD_PARTY_DATA_REQUEST:法執行機関からの要請
対応サービス
BigQuery / Cloud Storage / Compute Engine / Cloud SQL / Spanner / Cloud Logging / IAM ほか。対応リスト
5. Access Approval
Access Transparency が「ログとして記録」なら、Access Approval は 「顧客の承認なしには許可しない」 能動的なゲート。公式
運用設計のポイント
- Pub/Sub 通知 → Slack / PagerDuty / ServiceNow に連動
- 承認チームを 24/7 対応可能な体制で構成
- SLA:承認しないとサポートが滞るため RTO 合意を契約に盛り込む
- Pre-approved SA で限定的に自動承認するパターン
- 監査ログでアクセス追跡(誰が承認したか / 拒否したか)
6. Sovereign Cloud / EU Sovereign Controls
国・地域の主権要件(データ主権 / オペレーション主権 / ソフトウェア主権)に対応する Google Cloud のオファリング群。
EU Sovereign Controls の特徴
- Assured Workloads (EU Sovereign Controls) として提供
- EU リージョンのみ(リソース作成・データ処理)
- EU 居住者のサポート人員のみ
- Access Transparency + Access Approval 必須
- CMEK 推奨、規制によっては EKM 必須
- EU 主権パートナー連携:T-Systems(ドイツ)、S3NS(フランス)、Telecom Italia(イタリア)など
Sovereign Cloud パートナーモデル
- T-Systems Sovereign Cloud:ドイツの T-Systems がオペレーションを担当、Google が技術を提供
- S3NS(Bleu):フランスの Thales + Capgemini の合弁
- Italia Cloud:Telecom Italia + Google の合弁
- 3 つとも Google が GCP の運用に関与しない ことを契約で保証
7. HIPAA 対応
米国 医療情報プライバシー規制。Protected Health Information (PHI) を扱う場合の標準対応パターン。公式 HIPAA
HIPAA 対応の必須要素
- BAA 締結 Google と Business Associate Agreement を締結。Workspace / GCP の両方で必要なら別途。
- Assured Workloads (HIPAA) HIPAA 認証サービスのみ利用可能な Folder を作成。
- 暗号化 CMEK で PHI を暗号化、可能なら Cloud HSM。
- 監査ログ Admin Activity + Data Access ログを全 PHI サービスで有効化、7 年保持。
- VPC SC PHI を含むプロジェクトを境界に含め、egress を制御。
- De-identification 可能なら SDP で PHI を de-identify、分析者には Safe Harbor / Expert Determination 適用後のデータのみ提供。
- Access Control ロールベース + Conditions + PAM で最小権限。
- Disaster Recovery 別リージョン(HIPAA 認証地域内)への複製。
HIPAA で BAA 対象のサービス(一例)
- BigQuery / Cloud Storage / Compute Engine
- Cloud SQL / Spanner / Firestore
- Cloud Healthcare API(PHI 専用のマネージドサービス)
- Pub/Sub / Dataflow / Dataproc
- Vertex AI(一部機能)
8. PCI-DSS 対応
カード業界データセキュリティ規格。Cardholder Data Environment (CDE) を最小化する戦略。公式
PCI-DSS 対応の標準パターン
- カード番号を保存しない:SDP の FPE で取り込み時にトークン化 → CDE スコープ縮小
- 暗号鍵は Cloud HSM(FIPS 140-2 Level 3)または EKM
- ネットワーク分離:CDE プロジェクトを別 VPC + VPC SC、Cloud Armor で WAF
- Audit Log + Log Bucket Lock:1 年以上の改ざん不可保持
- 四半期の脆弱性スキャン:Container Analysis + 外部 ASV スキャン
- Penetration Testing:年 1 回(Google への事前通知不要)
Google Cloud の PCI-DSS 認証範囲
- Google Cloud は PCI-DSS v4.0 Service Provider Level 1 認証
- 顧客は SAQ A-EP / D-MER / D-SP を自社で取得(GCP の認証は merchant 側の認証ではない)
- Compliance Reports Manager から GCP の AOC(Attestation of Compliance)取得
9. GDPR 対応
EU 居住者の個人データ保護。Google Cloud は Data Processor(顧客は Controller)。公式
GDPR 対応の核
- DPA(Data Processing Addendum)を Google と締結(自動的に Cloud 利用契約に含まれる)
- EU リージョンでデータを保存 + 処理(Assured Workloads EU Sovereign Controls)
- 暗号化:CMEK / EKM
- データサブジェクトの権利:削除権 / 訂正権 / 移植権 / アクセス権 を実装可能な設計
- 72 時間のブリーチ通知:監査ログ + SCC + Access Transparency でインシデント検出体制
- DPIA:Data Protection Impact Assessment を必要に応じて実施
- SCCs:EU 外(米国等)へのデータ移転には Standard Contractual Clauses + 補完措置
EU 主権要件(Schrems II 対応)
- EU Sovereign Controls:データを EU 域内、サポートも EU 居住者のみ
- Sovereign Cloud パートナー:T-Systems / S3NS / Bleu でオペレーションも EU 法人が担当
- Customer-Managed Encryption with EKM:鍵を EU 内の顧客 HSM に保持
10. FedRAMP / IL 対応
米国連邦政府向けクラウドセキュリティ認証。Google Cloud は FedRAMP High 認証(IL2/IL4/IL5 も対応)。公式
FedRAMP の 3 階層
| 階層 | 影響度 | 用途 | 主な制約 |
| Low | 低 | パブリック情報 | ― |
| Moderate | 中 | 大半の連邦情報 | 米国リージョン |
| High | 高 | 法執行 / 緊急対応 / 重要金融 | 米国市民サポート、限定サービス |
IL(DoD Impact Level)
- IL2:公開情報 / 非機密
- IL4:機密扱いの非機密(CUI / FOUO)
- IL5:機密扱いの非機密 + 国家安全保障
- IL6 以上は別系統(SIPR / Classified)
11. コンプライアンス系組織ポリシー
| Constraint | 用途 | 規制例 |
gcp.resourceLocations | リージョン許可リスト | GDPR / Data Residency |
gcp.restrictNonCmekServices | CMEK 必須 | HIPAA / PCI-DSS |
gcp.restrictCmekCryptoKeyProjects | CMEK 鍵プロジェクト制限 | 鍵管理ガバナンス |
storage.uniformBucketLevelAccess | GCS の Uniform IAM 強制 | 監査強化 |
storage.retentionPolicySeconds | GCS Retention 最低期間 | WORM 要件 |
iam.allowedPolicyMemberDomains | 許可ドメイン以外への IAM 禁止 | 外部漏洩防止 |
iam.disableServiceAccountKeyCreation | SA 鍵作成禁止 | 鍵漏洩防止 |
compute.requireOsLogin | OS Login 強制 | 監査強化 |
compute.requireShieldedVm | Shielded VM 強制 | FedRAMP High 推奨 |
compute.disableSerialPortAccess | シリアルポートアクセス禁止 | 監査強化 |
compute.vmExternalIpAccess | 外部 IP 禁止 | ネットワーク隔離 |
sql.restrictPublicIp | Cloud SQL Public IP 禁止 | HIPAA / PCI-DSS |
12. Compliance Reports Manager
Google Cloud の認証 / 証明書を顧客監査の証跡として提供する管理画面。公式
取得可能な主な書類
- SOC 1 / SOC 2 Type II / SOC 3:内部統制レポート
- ISO 27001 / 27017 / 27018 / 27701:情報セキュリティ / クラウド / プライバシー
- PCI-DSS AOC:Service Provider Level 1 のカード業界認証
- FedRAMP P-ATO:連邦政府向け Provisional ATO
- HITRUST CSF:医療業界横断
- CSA STAR:Cloud Security Alliance
- 国別認証(FedRAMP / GxP / FACI / IRAP / C5 / ENS 等)
13. 監査ドキュメンテーション
顧客側で監査人に提示する証跡を体系的に整備する。
顧客側で用意すべき証跡
- IaC(Terraform / Config Connector):すべての構成をコードで管理
- 組織ポリシー定義:YAML + 適用範囲
- Posture 定義:Security Posture Service の宣言
- 監査ログ:規制要件の保持期間 + Bucket Lock
- Access Transparency Log:Google アクセスの追跡
- Access Approval Decision Log:承認 / 拒否の記録
- SCC Findings 履歴:検出 → 対応 → クローズの一連
- ペネトレーションテスト報告書:年 1 回
- BCP / DR 計画書 + RTO / RPO 文書
- 従業員トレーニング記録:HIPAA / PCI-DSS は必須
監査対応の運用化
- Compliance Reports Manager から GCP 側証跡を四半期に 1 回ダウンロード
- Cloud Asset Inventory で構成スナップショットを定期エクスポート
- Risk Protection Program 加入で保険連動の証跡管理
14. リスク・落とし穴総まとめ
🚨 試験頻出のリスクトピック
- Access Transparency と Access Approval の混同:T = 受動ログ、A = 能動承認
- Assured Workloads は作成時固定:後から変更不可
- 組織ポリシーだけで FedRAMP High は不可:人員制約 / 限定サービスは AW で
- ハイパーバイザ責任は常に Google:問題なし、と即答できるように
- Compliance Reports Manager ≠ Cloud Audit Logs:前者は Google 側証跡
- HIPAA / PCI-DSS の BAA / AOC は別契約:Cloud 利用契約に含まれない
- EU Sovereign Controls は Sovereign Cloud Partner と異なる:両者の使い分け
- Access Approval なしで Google サポート滞る:契約 SLA 確認
- 違反操作モード Highest level でデプロイ失敗:開発環境では configurable に
15. 設計チェックリスト
- 規制要件(HIPAA / PCI-DSS / GDPR / FedRAMP)を 明確に文書化
- 規制対象 / 非対象を Folder で物理分離(regulated / nonregulated)
- 規制対象には Assured Workloads を適用(作成時にコンプライアンスタイプを慎重に選択)
- Folder に コンプライアンス系組織ポリシーを一括強制
- HIPAA / 医療データには BAA 締結 + Cloud Healthcare API を検討
- EU 居住者データには EU Sovereign Controls + EKM
- 監査ログを 専用 Log Bucket + Retention + Lock(規制保持期間を満たす)
- Access Transparency を有効化、Google アクセスをログで追跡
- 機密案件は Access Approval 追加、Pub/Sub 通知で承認チーム連動
- Security Posture Service で規制テンプレートをデプロイ
- Compliance Reports Manager から GCP 側証跡を四半期取得
- IaC(Terraform)ですべての構成を再現可能化
- BCP / DR / インシデント対応計画を文書化、年 1 回演習