最終更新日: 2026 年 5 月 22 日
このドキュメントでは、Cloud Storage のデータの機密性、完全性、可用性に対する潜在的な攻撃ベクトルと緩和策について説明します。このレポートの範囲は、Cloud Storage 環境内で管理できるリスクに焦点を当てた、ユーザーの視点に限定されます。
これらの脅威モデルは、現在判明している攻撃ベクトル、アーキテクチャの前提、公開時のシステムの指定されたスコープに基づく確率的評価です。これらのモデルは網羅的なものではなく、Google Cloud のお客様のセキュリティとリスクの評価のベースラインとして、またリスク軽減の意思決定を導くことを目的としています。
このサービスに対して、次の脅威が特定されました。
- 安全でないアクセス構成を使用した情報開示
- IAM の構成ミスを利用した権限昇格
- 過剰な権限を使用したデータの改ざんまたは破壊
- 構成が誤っている Storage Transfer Service ジョブを使用したデータの引き出し
- 依存関係の管理ミスによるデータアクセスの喪失
- オブザーバビリティの不足によるアクティビティの難読化
- Cloud Storage に保存されている侵害されたアーティファクトを使用したサプライ チェーン ポイズニング
- Cloud Storage オブジェクトのフラッディングまたは下り(外向き)の不正使用による費用ベースのサービス拒否攻撃
- Cloud Storage オブジェクトのバージョニングの不正使用によるデータの完全性の操作
- Cloud Storage によってトリガーされる Dataflow パイプラインを使用したデータの引き出し
- Cloud Storage での IaC 状態操作による完全性の侵害
- Cloud Storage に保存されている起動スクリプトまたはブートストラップ スクリプトの権限昇格
- Cloud Storage でホストされている ML トレーニング データを使用したサプライ チェーン バックドア
- Cloud Storage でのオブジェクト作成によってトリガーされるファンアウト ワークフローを使用したサービス拒否攻撃
- Cloud Storage ベースのバックアップ パイプラインを使用した不正なデータ移動
- ハイブリッド環境での以前の Cloud Storage ACL の使用によるポリシーのバイパス
- Cloud Storage を標的とする侵害された CI/CD パイプラインを使用したデータ破壊
- 過剰な権限を持つブレークグラス アカウントを使用したバケットの不正な削除
- Cloud Storage に書き込む侵害されたロギング シンクを使用したサイレント データ漏洩
- 一元化された CMEK 取り消しを使用したランサムウェアの有効化
- Cloud Storage へのスナップショットまたはバックアップのエクスポートを使用したデータの引き出し
脅威の詳細
以降のセクションでは、各脅威、その兆候、推奨される緩和策について説明します。
安全でないアクセス構成を使用した情報開示
アクセス制御が正しく構成されていないと、Cloud Storage オブジェクトに保存されているセンシティブ データが不正なユーザーに公開される可能性があります。アクセス制御の構成ミスは、最も一般的で影響の大きいクラウド セキュリティの問題の一つです。
| STRIDE カテゴリ | 情報開示 |
|---|---|
| MITRE ATT&CK の戦術 | コレクション |
| マニフェステーション |
|
| 緩和策 |
|
IAM の構成ミスによる権限昇格
特定の、一見無害な IAM 権限を持つ攻撃者は、権限を昇格させて、Cloud Storage バケットとそのデータに対する管理制御など、より広範なアクセス権を取得できます。この脅威は、意図したセキュリティ ポスチャーを回避し、最小権限の原則を破ります。
| STRIDE カテゴリ | 権限昇格 |
|---|---|
| MITRE ATT&CK の戦術 | 権限昇格 |
| マニフェステーション |
|
| 緩和策 |
|
過剰な権限を使用したデータの改ざんまたは破壊
十分な権限を持つ攻撃者は、Cloud Storage システム内のデータと構成を変更、破損、完全に削除し、データの完全性と可用性を損なう可能性があります。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
構成が誤っている Storage Transfer Service ジョブを使用したデータの引き出し
storagetransfer.transferjobs.create または storagetransfer.transferjobs.update 権限を持つ攻撃者は、Storage Transfer Service ジョブを作成または変更して、機密性の高い Cloud Storage バケットから別のプロジェクトの攻撃者が制御するバケットにデータをコピーできます。この攻撃ベクトルを使用すると、storage.objects.get などの直接 API 呼び出しに重点を置いた一般的なデータアクセス モニタリングをバイパスして、大量のデータをサイレントかつ継続的に漏洩させることができます。
| STRIDE カテゴリ | 情報開示 |
|---|---|
| MITRE ATT&CK の戦術 | データの引き出し |
| マニフェステーション |
悪意のある転送ジョブの作成: |
| 緩和策 |
|
依存関係の管理ミスによるデータアクセスの喪失
重要なサービス依存関係に対する攻撃や管理ミスにより、Cloud Storage のデータへの正当なアクセスが拒否され、ストレージ システム自体が直接侵害されていなくてもデータにアクセスできなくなる可能性があります。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
十分なオブザーバビリティがないことによるアクティビティの難読化
監査とモニタリングが正しく構成されていない場合、攻撃者は検出されることなく Cloud Storage リソースに対して悪意のある操作を実行できます。オブザーバビリティが不十分だと、攻撃者が痕跡を隠蔽し、効果的なインシデント対応とフォレンジックが妨げられます。
| STRIDE カテゴリ | 否認 |
|---|---|
| MITRE ATT&CK の戦術 | 防御回避 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage に保存されている不正なアーティファクトを使用したサプライ チェーン ポイズニング
攻撃者が、ソフトウェア アーティファクト(バイナリ、コンテナ イメージ、ビルド スクリプトなど)の保存に使用される Cloud Storage バケットに対する書き込みアクセス権(storage.objects.create や storage.objects.delete など)を取得すると、正規のアーティファクトを悪意のあるバージョンに置き換える可能性があります。このバケットのアーティファクトを信頼しているダウンストリームの CI/CD パイプライン、デベロッパー、エンドユーザーは、侵害されたコードを誤って実行し、サプライ チェーン攻撃が広範囲に及ぶ可能性があります。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 初期アクセス |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage オブジェクトのフラッディングまたは下り(外向き)の不正使用による費用ベースのサービス拒否攻撃
一般公開されているバケットまたはセキュリティが不十分なバケットに対するオブジェクト作成権限を持つ攻撃者は、大量の小さなオブジェクトをアップロードし、クラス A オペレーションとストレージ料金による大きな経済的損失を引き起こす可能性があります。また、リクエスト元支払いが無効になっているバケットに対する読み取りアクセス権を持つ攻撃者は、大きなオブジェクトを繰り返しダウンロードし、過剰なネットワーク下り(外向き)料金を発生させ、課金上限により正当なユーザーのサービス可用性に影響を与える可能性があります。
| STRIDE カテゴリ | サービス拒否攻撃 |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage オブジェクトのバージョニングの不正使用によるデータの完全性の操作
オブジェクトのバージョニングは重要な防御策ですが、storage.objects.delete や storage.objects.create などの十分な権限を持つ攻撃者は、オブジェクトの履歴を操作してデータの完全性を損なう可能性があります。オブジェクトの現在のバージョンを削除して、古いバージョン(誤りや脆弱性がある可能性のあるバージョン)を「ライブ」バージョンにすることができます。オブジェクトはまだ存在するため、セキュリティ パッチのロールバック、バグの再導入、古い情報の復元をすぐに気づかれないように行うことができます。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage によってトリガーされる Dataflow パイプラインを使用したデータの引き出し
Cloud Storage バケット内のオブジェクトの作成時に自動的にトリガーするように Dataflow パイプラインが構成されている場合、そのバケットに書き込むことができる攻撃者はデータを不正に持ち出す可能性があります。Dataflow ジョブのサービス アカウントに、他の機密データにアクセスして外部の場所(別の Cloud Storage バケットや BigQuery など)に書き込む権限がある場合、攻撃者はパイプラインが機密データを読み取って攻撃者が制御する場所に書き込む入力ファイルを作成できます。
| STRIDE カテゴリ | 情報開示 |
|---|---|
| MITRE ATT&CK の戦術 | データの引き出し |
| マニフェステーション |
プロジェクト間のデータ漏洩: 攻撃者がトリガー バケットにファイルをアップロードします。特権サービス アカウントで実行されている Dataflow パイプラインが、別のプロジェクトからセンシティブ データを読み取り、攻撃者の入力ファイルで指定された一般公開の Cloud Storage バケットに出力を書き込みます。 |
| 緩和策 |
|
Cloud Storage での IaC 状態操作による整合性の侵害
Cloud Storage バケットを使用して Infrastructure as Code(IaC)状態ファイル(Terraform の terraform.tfstate ファイルなど)を保存する場合、状態バケットへの書き込み権限を持つ攻撃者は状態ファイルを改ざんできます。状態を変更することで、攻撃者は悪意のあるリソースを挿入したり、重要なセキュリティ構成を変更したり、次の IaC 実行時にリソースの破壊を引き起こしたりする可能性があります。この改ざんは、コード自体ではなく状態を標的とするため、コードレビュー プロセスを回避します。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
セキュリティ制御の無効化: 攻撃者が状態ファイルを変更して、ファイアウォール ルールまたは IAM 許可ポリシーの不正確な状態を表示します。次の Terraform 適用で、意図した安全な構成が正しく適用されない可能性があります。 |
| 緩和策 |
|
Cloud Storage に保存されている起動スクリプトまたはブートストラップ スクリプトの権限昇格
Compute Engine インスタンスまたは GKE ノードが Cloud Storage バケットから起動スクリプトまたはブートストラップ スクリプトを pull すると、そのバケットへの書き込みアクセス権を持つ攻撃者がこれらのスクリプトを変更する可能性があります。これらのスクリプトは、多くの場合、高い権限(VM の root ユーザーやノードのサービス アカウントなど)で実行されるため、攻撃者はコマンドを挿入してバックドア ユーザーを作成したり、メタデータとアクセス トークンを流出させたり、悪意のあるソフトウェアをインストールしたりできます。これらのアクションにより、攻撃者は Cloud Storage オブジェクトの書き込み権限からコンピューティング リソースの完全な制御権限に権限を昇格させることができます。
| STRIDE カテゴリ | 権限昇格 |
|---|---|
| MITRE ATT&CK の戦術 | 権限昇格 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage でホストされている ML トレーニング データを使用するサプライ チェーン バックドア
機械学習モデルのトレーニング データを含む Cloud Storage バケットに対する書き込み権限を持つ攻撃者は、データセットを汚染する可能性があります。攻撃者は、慎重に作成された悪意のあるデータを注入することで、トレーニング済みモデルにバックドアを作成できます。このバックドアにより、モデルは特定の入力を攻撃者に有利な方法で誤分類する可能性があります。また、一般的なデータに対しては正常に動作するため、検出を回避できます。たとえば、モデルが不正な取引を承認したり、セキュリティ チェックをバイパスしたりする可能性があります。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage でのオブジェクト作成によってトリガーされるファンアウト ワークフローを使用したサービス拒否攻撃
ワークフロー(Cloud Run Functions や Workflows など)が Cloud Storage バケットでオブジェクトの作成をトリガーし、リソースを大量に消費するタスクを実行するように構成されている場合、storage.objects.create 権限を持つ攻撃者はサービス拒否攻撃を開始できます。短期間に大量のファイルをアップロードする(ファンアウト トリガーと呼ばれる)ことで、攻撃者はダウンストリーム サービスを急速にスケーリングさせ、過剰なリソースを消費させ、同時実行またはスケーリングの上限に達し、多大な費用を発生させ、最終的に正当なユーザーがサービスを利用できなくなる可能性があります。
| STRIDE カテゴリ | サービス拒否攻撃 |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage を基盤とするバックアップ パイプラインを使用した不正なデータ移動
バックアップと障害復旧(DR)ツールは、Cloud Storage をバックアップのステージング領域または最終的な宛先として使用することがよくあります。攻撃者がこのツールの構成を侵害すると、バックアップを攻撃者が制御する Cloud Storage バケットにリダイレクトされる可能性があります。バックアップ サービス アカウントには、多くのデータソース(データベースや VM など)に対する広範な読み取り権限が付与されていることが多く、攻撃者はバックアップ ジョブの宛先パラメータを操作して、大量のセンシティブ データを漏洩させる可能性があります。
| STRIDE カテゴリ | 情報開示 |
|---|---|
| MITRE ATT&CK の戦術 | データの引き出し |
| マニフェステーション |
|
| 緩和策 |
|
ハイブリッド環境での以前の Cloud Storage ACL の使用によるポリシーのバイパス
Cloud Storage は、IAM と以前の ACL という 2 つの相互に排他的なアクセス制御システムをサポートしています。均一なバケットレベルのアクセスが無効になっている場合、両方のシステムが評価されます。攻撃者は、バケットレベルの許可ポリシーが制限的であっても、オブジェクトに以前の ACL(たとえば、個人の Google アカウントまたは公開グループにアクセス権を付与する)を追加することで、この構成を悪用できます。この攻撃では、IAM 中心のセキュリティ スキャナでは見逃されがちなシャドー アクセス パスが作成され、攻撃者は意図されたセキュリティ ポリシーをバイパスできます。
| STRIDE カテゴリ | 権限昇格 |
|---|---|
| MITRE ATT&CK の戦術 | 防御回避 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage を標的とする侵害された CI/CD パイプラインを使用したデータ破壊
CI/CD パイプラインには、インフラストラクチャの管理とアーティファクトのデプロイを行うために、特権の高いサービス アカウントが付与されることがよくあります。攻撃者が CI/CD システムを侵害すると、パイプラインのサービス アカウントを使用して Cloud Storage で破壊的なアクションを実行する可能性があります。たとえば、攻撃者がビルドスクリプトに悪意のあるコードを挿入したり、オーケストレーターにアクセスしたりするなどの侵害があります。この侵害には、バケットの削除や重要なオブジェクトの上書きが含まれる可能性があります。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
権限が過剰なブレークグラス アカウントを使用したバケットの不正削除
ブレークグラス アカウントまたは緊急アクセス アカウントは、緊急時にのみ使用される権限の高い ID です。これらのアカウントが適切に保護および管理されていない場合(認証情報が漏洩している、アクセスが時間制限されていないなど)、ブレークグラス アカウントを侵害した攻撃者は、非常に破壊的なアクションを実行する可能性があります。主なリスクは、Cloud Storage バケット全体の削除です。バケットの削除は取り消し不能な操作であるため、壊滅的で不可逆的なデータ損失につながる可能性があります。
| STRIDE カテゴリ | 権限昇格 |
|---|---|
| MITRE ATT&CK の戦術 | 権限昇格 |
| マニフェステーション |
|
| 緩和策 |
|
Cloud Storage に書き込む侵害されたロギング シンクを使用したサイレント データ漏洩
Cloud Storage バケットにログをエクスポートするように Cloud Logging を構成できます。攻撃者がロギング シンクを変更する権限を取得すると、別のプロジェクトにある攻撃者が制御する Cloud Storage バケットに機密ログをエクスポートするように再構成される可能性があります。機密ログをエクスポートすると、攻撃者はログにキャプチャされたセンシティブ データをサイレントかつ継続的に漏洩させることができます。
| STRIDE カテゴリ | 情報開示 |
|---|---|
| MITRE ATT&CK の戦術 | データの引き出し |
| マニフェステーション |
|
| 緩和策 |
|
一元化された CMEK 取り消しを使用したランサムウェアの有効化
Cloud Storage バケットが CMEK で暗号化されている場合、データの可用性は鍵の可用性に依存します。Cloud KMS で十分な権限を取得した攻撃者は、重要な Cloud Storage バケットに使用されている鍵を破棄または無効にできます。この操作を行うと、バケット内のすべてのデータに暗号的にアクセスできなくなり、データは残りますが復号できないため、事実上、データ破壊またはランサムウェアの一種となります。
| STRIDE カテゴリ | 改ざん |
|---|---|
| MITRE ATT&CK の戦術 | 影響 |
| マニフェステーション |
|
| 緩和策 |
|
スナップショットまたはバックアップを Cloud Storage にエクスポートしてデータを漏洩させる
多くの Google Cloud サービス(Compute Engine や Cloud SQL など)では、スナップショットの作成や Cloud Storage へのバックアップのエクスポートが可能です。これらのエクスポート オペレーションを実行する権限を持つ攻撃者は、センシティブ データを含むリソースのスナップショットを作成し、そのスナップショットを権限が緩い Cloud Storage バケット(一般公開バケットや外部アカウントと共有されているバケットなど)に保存できます。この操作では、Cloud Storage IAM を使用してデータにアクセスできるようになるため、プライマリ リソースのより厳格なアクセス制御(データベース認証情報など)がバイパスされます。
| STRIDE カテゴリ | 情報開示 |
|---|---|
| MITRE ATT&CK の戦術 | データの引き出し |
| マニフェステーション |
|
| 緩和策 |
|