Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

実際のインシデントに学ぶ、クラウドコスト異常検知

DoiTチームは、お客様全体で過去6か月間に発生したセキュリティインシデントを振り返りました。根本原因が目新しいものであることはほとんどなく、そのほとんどは、誰かが制限をかけ忘れた認証情報でした。

このページはEnglishDeutschEspañolFrançaisItalianoPortuguêsでもご覧いただけます。

Sep 10, 202615 min read

DoiT Customer SuccessチームおよびForward Deployed Engineeringチームによる共同執筆

Kendall Wondergem

About Kendall Wondergem

Senior Director of Customer and Partner Success at DoiT, leading teams that deliver continuous value and exceptional customer experience through our products and services. Over 20 years of experience in management consulting, SaaS, startups, and the cloud.

My personal page

TL;DR: 過去6か月間、DoiTのチームは、お客様全体および主要クラウドプロバイダー全体で増加の一途をたどるセキュリティインシデントに対応してきました。その圧倒的多数の根本原因はただ一つ。漏洩した、または制限のない認証情報(通常はAPIキーやIAMアクセスキー)が、あってはならない場所に置かれていたことです。DoiT Cloud Intelligence™のReal-Time Anomaly Detection(リアルタイム異常検知)と、適切なタイミングで適切な担当者に届くよう設定された通知のおかげで、即座に検知されたインシデントもありました。一方で対応が遅れたケースでは、誰かが気づく前に最大数十万ドル規模の支出急増が発生しました。本記事では、私たちが目にした実態、その被害額、そしてこうした攻撃を防ぎ、インシデントを数日ではなく数分で検知するために、皆さんとチームが今日取るべきアクションを解説します。

パブリッククラウドでワークロードを運用している方なら、まさにこの悪夢を聞いたことがある、あるいは経験したことがあるはずです。キーが公開リポジトリに貼り付けられる、モバイルアプリに埋め込まれる、1年間誰も監査していないCIパイプラインに放置される。数日後、財務担当者から「クラウドの請求額の桁が1つ増えているのはなぜか」と尋ねられます。これは仮定の話ではありません。私たちが対応するセキュリティインシデントの中で、圧倒的に最も多いパターンです。

私たちは、過去6か月間にForward Deployed Engineersが記録したインシデントデータを集計し、規模も業種も多様なお客様全体でどのようなパターンが見られるかを分析しました。これは理論上の攻撃について警告するベンダーレポートではありません。実際に私たちの対応キューに届いている事象であり、皆さんのビジネスで同じ事態を避けていただくための情報です。

クラウドセキュリティインシデントの傾向:GCPとAWSの比較

Google Cloudのインシデントは、ほぼすべてが一つの要因に行き着きました。この1年でGemini APIとVertex AIの利用が爆発的に増加し、スピード重視の開発の中でAPIキーを無制限のまま放置することがいかに容易だったか、という点です。Gemini APIキー悪用への対策については、ブログのこちらで紹介しています。AWSのインシデントは、より従来型のパターンに偏っていました。漏洩したIAMキーがコンピュートリソースの不正利用につながるケースに加え、アカウントの完全な乗っ取りも数件ありました。両プラットフォームに共通して、根本原因がプラットフォームの脆弱性であることはほぼ皆無でした。ほとんどの場合、原因は認証情報に対して人間が行った(あるいは行わなかった)何かでした。

GCPのセキュリティインシデント:漏洩APIキーが最大の原因

根本原因 割合
漏洩した、または制限のないAPIキー(Gemini、Vertex、AI Studio) 77%
漏洩したサービスアカウントキーによる暗号資産マイニングや不正なCompute Engineフリートの起動 19%
管理者アカウントまたはセッションの乗っ取りによる請求情報の改ざん・管理者ロックアウト 2%
侵害されたサービスアカウント経由のデータ持ち出し 2%

最上段の項目がほぼすべてを占めています。過去6か月に確認したGCPインシデントの77%は、APIキー(多くはFirebaseのブラウザキーや、クライアントサイドコードに埋め込まれたMaps/Geminiキー)にHTTPリファラー制限もIP制限もAPIスコープ制限も設定されていなかったことが原因でした。攻撃者はまさにこのパターンを狙って公開リポジトリや露出したフロントエンドバンドルをスキャンしており、有効なキーを見つけると自動化スクリプトをGenerative Language APIに向けて走らせ続けます。こうしたインシデントによる不正なGemini課金は、数百ドルから20万ドル超まで、わずか数時間で発生したケースを確認しています。

2番目のクラスターである漏洩サービスアカウントキーは、展開こそ異なりますが始まりは同じです。長期間有効なキーがGitHubリポジトリ、CI/CD設定、開発者のノートPCに置かれている、という状況です。攻撃者はキーを手に入れると、API課金を積み上げるのではなく、コンピュートリソースを起動します。私たちが対応したある事例では、漏洩したGitLab CIのサービスアカウントキーによって、攻撃者が一晩のうちに単一のGCPプロジェクト内で10,500台以上の暗号資産マイニング用VMを起動しました。**しかも、クラウドプロバイダーへの返金申請が必ず承認されるとは限りません。**これは重く受け止めるべき点です。クラウドプロバイダーは「想定外の支出」に対するクレジット付与に厳格になりつつあり、特に再発性のあるインシデントや防止可能だったインシデントではその傾向が顕著です。請求に関する異議申し立てというセーフティネットが保証されない以上、封じ込めと予防の重要性はかつてなく高まっています。

AWSのセキュリティインシデント:IAMキー漏洩とアカウント乗っ取り

根本原因 割合
漏洩した、または制限のないIAMアクセスキー(開発マシン、CI/CD、コード)によるEC2、ECS、Fargate、Bedrockの不正利用 56%
ルートアカウントまたは管理者セッションの乗っ取りによる請求情報の改ざん・管理者ロックアウト 15%
侵害されたワークロードやアプリケーション(露出したサービス、誤設定された信頼ポリシー)によるラテラルムーブメントやシークレットの持ち出し 15%
侵害された顧客アカウントを介したプラットフォーム悪用、Amazon SES経由でのフィッシングやスパム送信 7%
認証情報の侵害を伴わないDDoSまたはネットワーク層への攻撃 7%

AWSの状況もGCPと似ています。漏洩した認証情報が全体の半数以上を占めています。開発者のマシンやCIパイプラインから漏洩したIAMアクセスキーは、暗号資産マイニングを実行する不正なEC2やFargateフリートに、そして最近ではモデル推論料金を積み上げる不正なBedrock API呼び出しへとつながっています。

セキュリティ責任者が最も警戒すべきなのは、ルートアカウント乗っ取りのケースです。復旧が最も困難だからです。あるインシデントでは、攻撃者がお客様のAWSルートアカウントのパスワードをリセットし、自分のMFAデバイスを登録して、本来の管理者を完全に締め出しました。そこから大規模なBedrock API呼び出しを実行し、アカウントが復旧されるまでに50万ドルを超える課金が発生しました。復旧には、AWSと直接連携して所有権を再確認し、アクセス権をゼロから再構築する必要がありました。通常対応にあたる担当者がアカウントに入れなければ、どれほど迅速な異常検知アラートも意味を成しません。

また、数は少ないものの実際に発生しているワークロードレベルの侵害も確認しました。インターネットに面したロードバランサーがPodを露出させ、誤設定されたOIDC信頼ポリシーを突かれ、攻撃者がラテラルムーブメントによってSecrets Managerから数千件のシークレットを持ち出した、というものです。これらは単一のキー漏洩というより、許容範囲の広いネットワーク設定とIAM設定が積み重なった負債の問題です。

アイデンティティ侵害:フィッシング、OAuth悪用、アカウント乗っ取り

残りのインシデントは、別の、しかし関連するパターンをたどっていました。フィッシングキャンペーンで認証情報が窃取され、それを使ってアカウントが乗っ取られ、侵害された送信者アイデンティティ経由でスパムが送信されたり、OAuth経由で連携先のサードパーティツールに侵入されたりするケースです。あるお客様では、侵害されたWorkspaceアカウントを使ってGoogle Adsアカウントに不正なマネージャーリンクが追加され、5万ドル近い不正な広告費が発生しました。別のお客様では、従業員のログイン情報を使ってサードパーティツールへのOAuthアクセスが許可され、不正な購入が行われました。

すべてのプラットフォームに共通する点はこうです。弱点はクラウドプロバイダーのインフラではなく、アイデンティティでした。

請求額は煙であって、火元ではない

コストの急増そのものを問題として扱いたくなりますが、コストの急増は多くの場合、認証情報侵害の最初に目に見える症状にすぎません。請求だけを解決しても、対処したのは症状です。認証情報の管理を徹底し、異常検知に本気で取り組んで初めて、根本原因に対処したことになります。

だからこそ私たちの推奨は、連動して機能すべき2つの要素で構成されています。悪用される前にギャップを塞ぐセキュリティ態勢レビューと、それでもギャップをすり抜けた場合に悪用を素早く検知するモニタリングです。

クラウドセキュリティインシデントを防ぐには:ギャップを塞ぐ

DoiTが推奨する2つのステップは次のとおりです。

ステップ1:クラウドセキュリティ態勢の見直し

上記のインシデントの大半は、標準的なクラウドセキュリティ態勢レビューに含まれるプラクティスで防止できたものです。APIキーを特定のリファラーやIPレンジに制限する、長期間有効なサービスアカウントキーをローテーション・廃止する、可能な限り静的な認証情報からワークロードアイデンティティ連携や短期トークンへ移行する、IDプロバイダー側でMFAとセッション有効期間の制限を強制する、オーナーレベルのIAMバインディングを作成・使用できる人を制限する、といった内容です。どれも特別なことではありません。地味で目立たないアクセス管理の基本作業ですが、まさにこれが、インシデントのたびに「欠けていたもの」として繰り返し浮かび上がっています。

ステップ2:クラウドコスト異常検知と通知の設定

DoiT Cloud Intelligence™ Real-Time Anomaly Detection(EnhancedおよびEnterpriseティアで利用可能)は、今回のデータセットのほぼすべてのインシデントに共通するギャップ、つまり「問題の発生」から「誰かが気づくまで」の遅延を埋めるために設計されています。請求データをもとにしたツールの多くは、遅延して更新されるエクスポートを読み取るため、支出急増を検知するのは発生から数時間〜数日後です。Real-Time Anomaly Detectionはランタイムの使用状況データを直接読み取り、過去の支出パターンと組み合わせることで、異常なアクティビティを数日ではなく数分以内に検知できます。すべてのアラートには深刻度スコアと、影響を受けたサービス・SKU・リソースについてのAIによる分析が添付されるため、チームはゼロから調査を始める必要がありません。

Essentialsティアのお客様も、標準搭載のクラウド異常検知を設定し、異常を特定・通知するための適切な通知を構成できますし、そうすべきです。Real-Time Anomaly Detectionへのアップグレードについては、DoiTのアカウントマネージャーにご連絡いただくか、DoiTコンソールのExpert Inquiryからチケットを送信してください。

異常検知を最大限に活用するために:

  1. **異常検知の通知が、適切な人に、適切なチャネルで、適切なタイミングで届くよう設定されていることを確認する。**コスト異常通知にはCloud Analytics権限が必要で、デフォルトではAdmin、Power User、Finance User、Standard Userに送信されます。ただし、チーム内で実際に誰がこの設定を有効にしているか、そして通知への迅速な対応の重要性を理解しているかは、確認しておく価値があります。
  2. **デフォルトの深刻度しきい値のままにしない。**組織で変化の激しいワークロード(CI/CD、生成AI推論、オートスケーリングフリート)を運用している場合は、午前2時に発生した中程度の深刻度の異常でも朝までに確認されるよう、レビューの頻度を調整してください。
  3. **検知と通知の設定(または検証)には、DoiTのカスタマーサクセスマネージャーを活用する。**DoiTのCSMは喜んでサポートし、正しく設定されているかどうかを専門家の目で確認します。
  4. **支出の急増と新規SKU使用の通知を設定する。**新規SKUの異常検知・通知は、活用が進んでいないものの極めて重要な機能です。組織がこれまで使ったことのないサービスやSKUを使い始めた瞬間に知らせてくれます。これはまさに、盗んだキーを持つ攻撃者が初めてGenerative Language APIを呼び出し始めたり、Bedrockの推論を起動したりしたときに起こることです。正当な新規SKUは、チームが新しいものをリリースしたときにたまに現れるものです。想定外のタイミングで現れた説明のつかない新規SKUは、すぐに確認する価値があります。
  5. **クォータの枯渇やクレジット使用に関する通知の設定も検討する。**別の障害モード向けに作られた機能ですが、支出における想定外の挙動の全体像を補完してくれます。
  6. 自動化の活用を検討する。DoiT Cloud Intelligence™ CloudFlowをコスト異常トリガーで実行するよう設定しましょう。Slackへの投稿、チケットの作成、修復手順の実行といったインシデント対応タスクを自動化できます。どこから始めればよいかわからない場合は、DoiTのカスタマーサクセスマネージャーがDoiTのForward Deployed Engineerとの作業セッションを調整し、CloudFlowの作成をサポートします。

異常検知と通知の設定について詳しくは、DoiTヘルプドキュメントの異常検知通知をご覧いただくか、DoiTのカスタマーサクセスマネージャーにお問い合わせください。

Cloud bill shouldn't be a mystery

One platform for AI and Cloud optimization.

クラウドコスト異常検知は専門家のサポートで

EnhancedおよびEnterpriseティアのお客様は、DoiTのカスタマーサクセスマネージャーまたはアカウントマネージャーにご連絡のうえ、セキュリティ態勢レビューの実施や、堅牢な異常検知・対応戦略の構築をご相談ください。担当のCSM/AMがわからない場合は、DoiT Cloud Intelligence™にログインし、右上の歯車アイコンをクリックして「Account Managers」を選択してください。

Essentialsティアのお客様は、コンソールからチケットを送信してください(メニューから「Get expert advice」を選択)。カスタマーサクセスマネージャーが異常検知と通知の設定や見直しをサポートし、セルフガイド型またはDoiT主導のセキュリティ態勢レビューについて詳細をご案内します。

クラウドセキュリティインシデント対応チェックリスト

万一お客様の環境で問題が発生した場合、迅速に封じ込められたインシデントの経験に基づき、次の順序での対応を推奨します。

  1. **まず認証情報を無効化する。**侵害されたAPIキーやIAMアクセスキーを直ちに削除またはローテーションします。影響範囲を完全に把握するまで待たないでください。キーが有効なままの1時間ごとに、支出と被害は拡大します。
  2. **リソースレベルで被害の拡大を止める。**攻撃者が起動した不正なVM、インスタンス、コンピュートフリートを停止します。リソースを安全に削除できるペースより速く支出が増えている場合は、影響を受けたプロジェクトの請求先アカウントを切り離すことも正当な緊急ブレーキです。
  3. **すべてをクリーンアップする前にログを保全する。**監査ログとVPCフローログは、根本原因分析にも請求に関する異議申し立てにも、後からクラウドプロバイダーと自社チームが必要とするものです。誰もログを取得しないうちにすべての認証情報をローテーションし、すべてのリソースを削除してしまうと、調査は格段に難しくなります。
  4. **クラウドプロバイダーにケースを起票する。**不正な支出については、多くのプロバイダーが、侵害が確認された場合の課金に関する異議申し立てプロセスを用意しています。ただし期待値は現実的に。プロバイダーはこうしたクレジット付与に厳格になっており、特に再発性のある、あるいは防止可能だったインシデントではその傾向が強いため、クレジット申請が通ることを前提にしないでください。
  5. DoiTに連絡する。コンソールからチケットを送信する(メニューから「Get expert advice」を選択)か、カスタマーサクセスマネージャーにメールでご連絡ください。早く連携いただくほど、封じ込めのガイダンス、プロバイダーへのエスカレーション、同じギャップの再発防止など、私たちがお手伝いできることが増えます。
  6. **封じ込めが完了したら、ギャップを塞ぐ。**インシデントは対策を進める強い契機になります。これを機に、先延ばしにしていた態勢レビューを予定に入れましょう。

FAQ

クラウドコスト異常検知とは何ですか?

クラウドコスト異常検知とは、通常と異なる支出や使用パターン(新規SKU、想定外の急増、見慣れないサービスなど)を、月次請求書で判明するのを待つのではなく、発生と同時に検知して知らせるモニタリングです。DoiT Cloud Intelligence™ Real-Time Anomaly Detectionはランタイムの使用状況データを直接読み取るため、請求エクスポートベースのツールにかかる数時間〜数日ではなく、数分以内にアクティビティを検知できます。

APIキーが漏洩するとどうなりますか?

HTTPリファラー、IP、スコープの制限がないAPIキーが公開リポジトリ、モバイルアプリ、CI設定などで露出すると、攻撃者は通常、自動スキャンによって数時間以内にそれを発見し、直ちにGenerative Language APIやBedrockといった課金対象のAPIにスクリプトを向けます。私たちが追跡したインシデントでは、わずか数時間で数百ドルから20万ドル超の不正課金が発生していました。

クラウドアカウントの乗っ取りはどのように起こりますか?

私たちが目にするアカウント乗っ取りの大半は、プラットフォームの脆弱性ではなく、フィッシングされた、または使い回された認証情報から始まります。攻撃者はパスワードをリセットし、自分のMFAデバイスを登録して正当な管理者を締め出し、そのアクセス権を使ってコンピュートやモデル推論の課金を積み上げたり、請求情報を改ざんしたりします。通常対応にあたる担当者がアカウントに入れないため、最も復旧が困難なインシデントタイプです。

漏洩した認証情報による不正課金は、AWSやGoogle Cloudが返金してくれますか?

自動的には返金されず、必ず返金されるとも限りません。両プロバイダーとも、侵害が確認された場合の課金に関する異議申し立てプロセスを用意していますが、クレジットの承認には厳格になっており、特に再発性のある、あるいは防止可能だったインシデントではその傾向が強まっています。返金は「あり得るもの」であって「保証されたもの」ではないと捉え、請求異議というセーフティネットよりも、予防と迅速な封じ込めを重視してください。

認証情報の漏洩が疑われる場合、最初にすべきことは何ですか?

影響範囲の全容を把握する前に、侵害されたキーを直ちにローテーションまたは削除してください。キーが有効なままの1時間ごとに被害は拡大します。その後、リソースレベルで被害の拡大を止め(不正なコンピュートの停止、緊急ブレーキとしての請求先アカウントの切り離し)、クリーンアップの前に監査ログを保全します。根本原因分析と請求に関する異議申し立てに必要になるためです。

クラウドコスト異常検知は、侵害されたキーをどれくらいの速さで検知できますか?

新規SKUの使用と深刻度スコア付きの支出急増にアラートを出すようチューニングされたリアルタイム検知であれば、チームは侵害されたキーを初回使用から数分以内に検知できます。請求エクスポートに依存する標準的な異常検知には通常数時間〜数日の遅延があり、まさにこの遅延が、私たちのデータにおいて小規模なインシデントを数十万ドル規模のインシデントに変えていました。