不正使用された Google Cloud 認証情報に対応する

Google Cloudでホストされているリソースへのアクセスは、Google Cloud の認証情報によって制御されています。データを保護し、攻撃から守るため、認証情報の扱いには十分な注意を払う必要があります。

すべての Google Cloud 認証情報を意図しないアクセスから保護することをおすすめします。このような認証情報としては次のものがありますが、これに限定されるものではありません。

Google Cloud CLI の認証情報は、ユーザーのホーム ディレクトリに保存されます。Google Cloud CLI で gcloud auth list コマンドを使用すると、一覧表示できます。アプリケーションのデフォルト認証情報は、デベロッパーのワークステーションに保存されます。ブラウザの Cookie はブラウザ固有のものですが、通常はデベロッパーのワークステーションに保存されます。

認証情報が漏洩したおそれがある場合は、Google Cloud アカウントへの影響を抑えるため、直ちに対処する必要があります。

認証情報の侵害を監視する

セキュリティ侵害をモニタリングする場合は、次の点を考慮してください。

  • 権限昇格や複数のアカウントの作成など、アカウントの不審なアクティビティをモニタリングします。こうしたアクティビティは、Cloud Audit Logsポリシー インテリジェンスSecurity Command Center を使用してモニタリングします。Security Command Center の以下のサービスと機能を使用します。

  • ユーザー ログインは、Google WorkspaceCloud Identity でモニタリングできます。問題をより適切に追跡するには、ログを Cloud Logging にエクスポートすることを検討してください。

  • 異常検出シークレット スキャンなどのツールを使用して、コード リポジトリ内のシークレットをモニタリングします。

  • Cloud Monitoring または CIEM を使用して、サービス アカウント キーの使用状況に異常がないかモニタリングします。

認証情報が侵害された疑いがある場合は速やかに対応できるように、セキュリティ オペレーション センター(SOC)にすぐに通知が届くようにし、必要なハンドブック、ツール、アクセス権を確保してください。Security Command Center Enterprise ティアを使用して、ハンドブック、対応ワークフロー、自動アクションなどの SIEM と SOAR の機能を有効にします。また、詳細な分析を行うために、Security Command Center の既存の SIEM との統合や、Google Security Operations へのログのインポートも可能です。

認証情報が漏洩した際に Google Cloud リソースを保護する

認証情報が漏洩した疑いがある場合には、できるだけ早く以降のセクションの手順を実施してリソースを保護してください。

認証情報の取り消しと再発行

認証情報が漏洩したおそれがある場合は、認証情報を取り消して再発行します。認証情報の取り消しによって、サービスが停止しないように注意して作業を進めてください。

一般に、認証情報を再発行するには、新しい認証情報を生成し、その認証情報を必要とするすべてのサービスとユーザーに push してから、古い認証情報を取り消します。

以降のセクションでは、認証情報の種類ごとに具体的な手順を説明します。

サービス アカウント キーを置き換える

  1. Google Cloud コンソールで、[サービス アカウント] ページに移動します。

    [サービス アカウント] に移動

  2. 影響を受けるサービス アカウントを特定します。

  3. サービス アカウントに新しいキーを作成します。

  4. 古いキーが使用されているすべての場所に新しいキーを push します。

  5. 古いキーを削除します。

詳細については、サービス アカウントを作成するをご覧ください。

API キーを再生成する

  1. Google Cloud コンソールで、[認証情報] ページに移動します。

    [認証情報] に移動

  2. [認証情報を作成] ボタンを使用して新しい API キーを作成します。侵害された API キーと同じように新しい API キーを構成します。API キーの制限は一致する必要があります。一致していないと、サービスの停止が起こる可能性があります。

  3. 古いキーが使用されているすべての場所に新しい API キーを push します。

  4. 古いキーを削除します。

詳細については、API キーを使用して認証するをご覧ください。

OAuth2 クライアント ID のシークレットをリセットする

クライアント ID のシークレットを変更すると、シークレットのローテーションが行われている間に一時的な停止が発生します。