2026年5月21日に公開されたAikido Securityの検証は、Google CloudのAPIキー運用における重要な前提を崩した。ユーザーがキーを削除しても、認証が即座に停止せず、最長23分間は一部サーバーで受理されるという結果である。Google CloudのUIは削除操作時に「Once deleted, it can no longer be used to make API requests(削除後はAPIリクエストに使えない)」という趣旨の期待を与えるが、実測はそれと整合しない。問題は単なる遅延ではなく、開発者の意思決定モデルを誤らせる設計上のミスマッチにある。
本稿は、2026年5月20〜25日時点で公開された一次情報・公式文書・技術報道を基に、(1)削除後有効ウィンドウの技術的実態、(2)Gemini/BigQuery/Mapsを横断する影響範囲、(3)5桁請求被害と経済的リスク、(4)Service Accountキーや新AQ接頭辞キーとの比較、(5)侵害対応を実装レベルでどう再設計するべきかを整理する。結論を先に述べると、クラウドAPI管理の焦点は「鍵の機密保持」だけでは足りず、「失効の伝播時間を前提にした制御面設計」へ移る必要がある。
Aikido検証が示した事実: 「削除=即失効」ではない(2026-05-21公表)
Aikidoは2日間・10試行で、APIキー削除後も3〜5 req/sの認証付きリクエストを継続送信し、最後に成功応答が消える時点を測定した。報道経由で確認できる集計は、最長約23分、中央値約16分、最短でも約8分である。さらに「1分経過後の成功率が試行によって大きくばらつく」ことが示され、削除後の失効状態が単調ではなく、インフラ上で段階的に伝播していることを示唆した。
ここで重要なのは、攻撃者に必要なのが「連続試行」だけである点である。あるノードでは失効済みでも、別ノードが未反映であれば認証が通る。つまり、鍵削除操作は「認証境界を即時に閉じる行為」ではなく、「閉じる処理を開始するイベント」に近い。防御側が削除ボタン押下の時刻を終端時刻と誤認すると、監視停止・封じ込め解除・インシデント終了判断が早すぎる。
この構造は、従来の「漏えいしたら即削除」の教科書的運用と衝突する。削除は必須だが、それ単体では十分条件ではない。Aikidoが提案する「30分運用(30-minute operation)」という現実的ガードバンドは、まさにこのギャップを埋めるための暫定実務である。
影響範囲はGeminiに限定されない: BigQuery・Mapsでも同種挙動
本件はGemini API請求問題の文脈で注目されたが、Aikido側の説明ではBigQueryやMaps等、他のGCP APIスコープでも同様の遅延挙動が確認されたとされる。これは「Gemini固有の障害」ではなく、APIキー失効伝播メカニズムの共通層に課題がある可能性を示す。結果として、生成AIワークロードだけでなく、分析基盤・位置情報基盤にも同じ運用リスクが波及する。
攻撃シナリオは二層で整理できる。第一に課金損害である。削除直後の残存有効時間に高頻度リクエストを重ねれば、短時間で請求が積み上がる。第二に情報流出である。Geminiプロジェクトではアップロード済みファイルや会話キャッシュへのアクセス継続が報告されており、単なる金銭被害に留まらない。すなわち本件は「不正利用」ではなく、認証失効の整合性問題として扱うべきである。
設計観点では、キーの用途制限(API制限・HTTP referrer制限・IP制限)を行っていても、削除後ウィンドウ自体は原理的に残る。制限は被害面積を狭めるが、失効遅延を消すわけではない。したがって、最終防衛線は「削除後に何を継続するか」という運用設計に移る。
技術的に解決可能である根拠: Service Account約5秒・AQキー約1分との比較
「Google規模では仕方ない」という反論に対し、同じGoogle基盤内で異なる失効速度が観測されている点は重い。報道ベースで、Service Accountキーは約5秒、新しいAQ接頭辞のGeminiキーは約1分で反映されるケースが示されている。すなわち、グローバル分散環境でも、より短い失効伝播は実装可能である。問題は純粋な物理限界より、どの認証系統にどの整合性要件を与えるかというアーキテクチャ選択にある。
クラウド大規模システムでは、強整合を全面適用するとレイテンシや可用性にコストが生じるため、通常はイベント伝播型の最終整合が採用される。しかし認証情報の失効は、一般データ更新と同列に扱うべきではない。失効イベントだけでも優先チャネル化し、キャッシュ無効化を強制同期化する余地はある。実際、別種キーで短時間反映が可能である以上、APIキー系にも段階導入できる蓋然性は高い。
ここで「UI表記」が重大になる。UIが即時失効を明示するなら、バックエンド実装もその安全期待に合わせるか、少なくとも遅延ウィンドウを明記する必要がある。安全クリティカルな操作で、表記と実態が乖離する設計は、開発者に誤った完了シグナルを与える。
経済的リスクの本質: 技術バグよりも運用意思決定バグを誘発する
2026年春以降、漏えいキー悪用によるGemini関連の高額請求事例は複数報道され、5桁ドル規模の請求上振れが問題化した。削除遅延は、この経済損失を増幅する。なぜなら、被害者は「既に削除した」という心理的完了状態に入り、監視強化や課金遮断の追加手段を遅らせやすいからである。攻撃者はその逆で、残存時間を前提に高頻度連打すれば期待値を上げられる。
企業統制の観点では、本件はFinOpsとSecOpsの分離が脆弱性になる典型例である。請求監視が日次バッチ、セキュリティ監視が単発アラート、運用判断が人手承認という構成では、23分ウィンドウは十分長い。逆に、分単位の異常検知と自動キルスイッチ(API無効化・予算アラート連鎖・該当サービス停止)を連結すれば、同じ遅延でも被害は桁で変わる。
したがって経営レベルの示唆は明確である。APIキー漏えい対策のKPIを「削除実行までの時間」だけで測るべきではない。「削除後30分間の防御継続率」「削除後の異常リクエスト遮断率」「削除後の追加課金抑制額」まで拡張しなければ、実効的なリスク管理にならない。
実装レベルの侵害対応ベストプラクティス(Google API削除遅延前提)
第一に、インシデントRunbookを改訂し、キー削除を「開始イベント」と定義するべきである。削除時刻T0から最低30分は高優先監視モードを維持し、対象APIの使用量、異常IP、リクエスト急増を分単位で観測する。第二に、削除と同時に補助制御を発火する。具体的には、該当プロジェクトの不要APIを一時停止、予算上限アラート閾値を一時的に厳格化、必要なら請求アカウント遮断やサービス停止フラグを自動実行する。
第三に、キー設計を「公開され得る前提」に倒す。用途別キー分離、最小権限スコープ、環境分離(prod/stg/dev)、短寿命化、ローテーション自動化は必須である。第四に、可能な限りAPIキー依存を減らし、OAuthやService Account等、より制御可能な認証方式へ移行する。特にサーバー間通信ではService Account中心へ寄せることで、失効SLAの予見性を高められる。
第五に、検知パイプラインを整える。Cloud Monitoringやログ集約基盤で「削除済みキーに紐づくはずのトラフィック」を検知するルールを作り、通知だけでなく自動アクションに接続する。最後に、社内教育として「削除=安全完了ではない」ことを明文化する。UI上の完了表示より、実測観測値を優先する文化へ更新しなければ、同種事故は反復する。
総括すると、本件は単発の脆弱性ニュースではなく、クラウド認証管理の評価軸を更新する出来事である。即時無効化の期待がある操作については、今後すべてのクラウドで「実効失効時間」を計測し、設計と運用を合わせ込む必要がある。Google API削除有効問題は、その転換を迫る先行事例である。
FAQ
Google APIキーは削除すれば即時に無効化されるのか?
2026年5月に公表されたAikido検証では、最長23分の遅延が観測されている。したがって実務では即時無効化を前提にせず、削除後30分の監視継続を推奨する。
Gemini APIだけの問題か?
報道と研究者説明では、BigQueryやMaps等でも同種挙動が確認されたとされる。Gemini固有ではなく、APIキー失効伝播の共通課題として扱うのが妥当である。
なぜ「技術的に解決可能」と言えるのか?
同じGoogle環境で、Service Accountキーは約5秒、新AQ接頭辞キーは約1分で失効反映するケースが示されているためである。失効高速化の実装余地は存在する。
漏えい時に最初にやるべきことは何か?
削除は即実施しつつ、それで終わらせないことが重要である。30分監視、API一時停止、予算アラート厳格化、自動キルスイッチ発火を同時に行うべきである。
参考文献
- Google API keys keep working after you delete them — Aikido Security, 2026-05-21
- Threat hunters find Google API keys still usable 23 minutes after deletion — The Register, 2026-05-21
- Google API keys keep working for up to 23 minutes after you delete them — Cybernews, 2026-05-22
- Disable and enable service account keys — Google Cloud IAM Documentation, 参照 2026-05-25
- API keys — Google Cloud Documentation, 参照 2026-05-25
- Google API keys weren't secrets, then Gemini changed the rules — Truffle Security, 2026-02-26