← パースペクティブに戻る
/Intellicon FDE Team

AI キー漏えい時、キーを更新するだけでは不十分

IT チームは、そのキーがどこに保管され、どのシステムで使用されているのか、また無効化によってどの業務が中断するのかも把握する必要があります。認証情報台帳、利用量のハードリミット、エクスポート可能なログを活用し、インシデントの影響を制御可能な範囲に抑えます。

AIEgentWrX人機協作導入
AI キー漏えい時、キーを更新するだけでは不十分

深夜に AI プロバイダーから API キーを失効させたとの通知が届いたとき、情報システム部門が最初に抱く疑問は、「本当にキーが盗まれたのか、それともプロバイダーがリスクを予防するため、念のため先に無効化したのか」ということでしょう。日頃からキーの保管場所、共有している AI Agent、交換の責任者を把握していなければ、インシデント発生時にどのサービスを停止すべきか判断するのは難しく、費用が増え続ける可能性も確認できません。

そのため企業は、平時から AI の認証情報を一元管理し、利用可能な上限額を設定するとともに、検証可能な操作ログを保存しておく必要があります。こうした対策を講じても、キーの漏えいを完全に防げるわけではありません。しかし、いざ問題が発生した際には、まず第三者によるキーの悪用を阻止し、その後で影響範囲を明らかにできます。調査結果がすべて出そろってから、社内にどのようなキーが存在するのかを棚卸しし始める必要はありません。

キーの漏えいが確定していなくても、直ちに失効させるべきか?

Railway が公表した初期調査によると、攻撃者は内部システムの認証情報を取得した後、暗号化して保存されていた一部の顧客環境変数(environment variable)を復号しました。影響を受けた可能性のあるワークスペースは約 10 万件で、全ワークスペースの最大 1.85% に相当します。Railway は、どのキーが復号されたかは現時点で特定できておらず、実際の影響範囲については引き続き調査が必要だとしています。

攻撃者が特定の AI プロバイダーの API キーを検索していたことから、Railway は今回の攻撃がモデル蒸留(model distillation)を目的としていた可能性があると推測しています。ただし、Railway は攻撃者が実際に使用した侵入手法を公表していないため、企業はこの推測だけを根拠にインシデント対応を決めるべきではありません。

Railway は複数のプロバイダーに連絡し、漏えいした可能性のあるキーの失効を要請しました。また、10 月 21 日以前に登録したユーザーに対し、機密性の高い認証情報の更新、旧認証情報の失効、アクセスログの確認を推奨しています。一部のプロバイダーは、影響が確認されていないキーも含めて失効させています。そのため、通知を受け取ったからといって、キーの窃取が確定したとは限りません。しかし、認証情報が第三者に読み取られた可能性がある以上、対応が遅れるほど、キーを悪用され得る時間も長くなります。

企業は、インシデントの原因が完全に解明されるまで、損失を抑える対応を待つ必要はありません。セキュリティチームは、まず旧キーを失効させて新しいキーを発行し、その後、サービスが正常に復旧したかを確認できます。キーの交換によって業務が中断する場合は、カスタマーサービス、見積作成、購買時の価格比較など、各プロセスの重要度に応じて対応順序を決めます。このとき管理職が確認すべきなのは、「どのサービスがまだ旧キーを使用しているか」「無効化すると業務のどの部分に影響するか」「新しいキーへの交換完了を誰が確認できるか」です。

平時から台帳を整備し、問題発生時に停止すべきサービスを把握する

API キーを環境変数に格納すれば、キーをソースコードに直接書き込むことは避けられます。しかし、暗号化して保存しているからといって、リスクがなくなるわけではありません。今回の事例は、攻撃者が内部の認証情報を取得すると、保存内容の一部を復号できる可能性があることを示しています。キーを分離して保管することは保護策の一つにすぎず、企業は各キーの用途と、問題発生時の無効化方法を明確に把握しておく必要があります。

AI 認証情報台帳には、少なくともプロバイダー、用途、保管場所、使用環境、責任者、共有しているサービス、失効方法を記録する必要があります。本番環境や共通業務プロセスで使用する認証情報は企業が一元管理し、従業員が個別に申請した後、個人のメモ、テストプログラム、別々のクラウドプロジェクトなどに分散して保管することは避けるべきです。テスト環境と本番環境でも別々のキーを使用する必要があります。そうすれば、テスト用キーを失効させる際に、本番サービスへの影響を懸念して、リスクのあるキーを有効なまま残す事態を避けられます。

AI Agent の追加、モデルプロバイダーの切り替え、ワークフローの変更を行うたびに、責任者は台帳も更新する必要があります。人事異動や退職の際には、その担当者が管理していた認証情報も確認しなければなりません。EgentWrX を利用すれば、企業は AI 認証情報を一元管理しながら、同一プラットフォーム上で複数のプロバイダーやオンプレミスモデルを使用できます。また、メンバーによる個人所有キーの使用を許可するかどうかも設定できます。導入チームは、企業が一元管理すべきキー、キーの作成・失効権限を持つ担当者をあらかじめ確認し、緊急連絡先をインシデント対応手順に記載しておく必要があります。

キーの失効は第一歩にすぎない。費用を止め、監査ログを残す

旧キーを失効させる前に、攻撃者がそのキーを使ってモデルを呼び出していたり、別のプログラムにキーを渡していたりする可能性があります。そのため企業は、認証情報を更新するだけでなく、キーごとの利用額に上限を設定する必要があります。部門、メンバー、AI Agent ごとに予算上限を設定し、上限を超えた場合は警告メールを送るだけでなく、その後の利用を直接ブロックすることを推奨します。インシデント発生後は、関連する AI Agent の利用をいったん停止し、安全を確認したものから順次再開します。

部門横断の見積プロセスを例にすると、過去の注文の検索、要件の整理、草案の作成を、それぞれ異なる AI Agent が担当している場合があります。すべての業務で同じキーを共有していると、費用が異常に増加した際に、どの業務に原因があるのかを特定することが困難です。一方、各部門と AI Agent の予算を分けて管理すれば、異常な利用によって全社の利用枠が一気に消費されることもありません。EgentWrX では、テナント、部門、メンバー、AI Agent の 4 階層で予算を設定でき、いずれかの階層で上限に達すると、その後の利用をシステムがブロックします。ただし、管理者は上限超過時の動作を「ブロック」に設定する必要があります。警告だけを設定しても、支出は止まりません。

次に、誰が、いつ、どの AI Agent を通じて、どのタスクを実行したのかを明らかにする必要があります。企業は AI Agent の監査ログを定期的にエクスポートしておくべきです。インシデント発生時には、操作時刻、実行者、AI Agent、タスク内容をプロバイダーのアクセスログと照合し、調査結果を「異常を確認済み」「正当な利用」「確認中」に分類します。EgentWrX の監査ログはエクスポートできるほか、ハッシュチェーン(hash chain)を使用してログの完全性を検証できます。管理者がログをダウンロードした操作自体も記録されます。セキュリティ部門と監査部門は、あらかじめ調査手順を一度訓練し、必要なデータを取得できること、異なるログの時刻を照合できること、サービス再開の判断時期を責任者が理解していることを確認しておく必要があります。

企業はまず、AI API を本番利用しているプロセスを一つ選び、訓練を実施できます。キーが突然使えなくなったと仮定したとき、チームは責任者を直ちに特定し、旧キーを失効させ、その後の費用発生を止め、新しいキーを発行し、ログからインシデント前後の操作を識別できるでしょうか。実行できない手順があれば、まずその部分を整備したうえで、訓練対象をほかの AI Agent に拡大します。

よくある質問

プロバイダーから失効通知を受け取った場合、キーの漏えいが確定したということですか?

キーが確実に盗まれたことを意味するわけではありません。プロバイダーがリスクを予防するため、影響が確認されていないキーも含めて失効させる場合があります。それでも企業は認証情報を更新し、プロバイダーのアクセスログと社内の操作ログを照合したうえで、調査結果を「異常を確認済み」「正当な利用」「確認中」に分類する必要があります。

API キーを環境変数に格納すれば安全ですか?

環境変数を使用すれば、キーをソースコードに直接書き込むことは避けられます。しかし、この対策だけでは認証情報の漏えいを防げません。企業は、キーを読み取れる担当者を制限し、テスト環境と本番環境を分けて管理し、認証情報を定期的に更新する必要があります。また、各キーの用途、保管場所、責任者、失効方法を記録する台帳も整備しなければなりません。

利用量のアラートを設定すれば、漏えいしたキーによる費用の発生を止められますか?

止められません。アラートは管理者に通知するだけです。上限超過時の動作を「ブロック」に設定して初めて、その後の利用が停止されます。部門、メンバー、AI Agent ごとに階層別の予算上限を設定することを推奨します。インシデント発生時には、関連する利用をいったん停止し、安全を確認できた業務から再開します。

インシデント発生後は、ログの調査とキーの交換のどちらを先に行うべきですか?

漏えいした可能性のあるキーをまず失効または無効化し、悪用される可能性のある時間を短縮すると同時に、関連ログを保存してエクスポートする必要があります。その後、操作時刻、実行者、AI Agent、タスク内容をプロバイダーのアクセスログと照合します。原因を先に解明しようとして、旧キーを有効なままにしてはいけません。

参考資料

30 分で、AI に先に任せられる業務を一緒に洗い出します

社員一人ひとりに AI の分身を持たせませんか。

コンサルタントより速やかにご連絡いたします。

ISO/IEC 27001:2022 情報セキュリティ認証