実行: 悪意のある Python が実行された

このドキュメントでは、Security Command Center の脅威の検出結果のタイプについて説明します。脅威の検出結果は、クラウド リソースで潜在的な脅威が検出されたときに、脅威検出機能によって生成されます。使用可能な脅威の検出結果の一覧については、脅威の検出結果のインデックスをご覧ください。

概要

機械学習モデルが、実行された Python コードを悪意があるものとして識別しました。攻撃者は、Python を使用してツールを転送し、バイナリなしでコマンドを実行します。コンテナを不変に保つことは、重要なプラクティスです。ツールの転送にスクリプトを使用すると、攻撃者が Ingress ツール転送の手法を模倣し、望ましくない検出が発生する可能性があります。

検出サービス

Cloud Run の脅威検出

顧客への対処方法

この検出結果に対応する手順は次のとおりです。

検出結果の詳細を確認する

  1. 検出結果の確認の説明に従って、Execution: Malicious Python executed の検出結果を開きます。[概要] タブと [JSON] タブで詳細を確認します。

  2. [概要] タブで、次のセクションの情報を確認します。

    • 検出された内容(特に次のフィールド):
      • プログラム バイナリ: スクリプトを呼び出したインタープリタの詳細
      • スクリプト: ディスク上のスクリプト名の絶対パス。この属性は、ディスクに書き込まれたスクリプトに対してのみ表示され、リテラル スクリプトの実行では表示されません(例: python3 -c)。
      • 引数: スクリプトの起動時に指定する引数
    • 影響を受けているリソース(特に次のフィールド):
    • 関連リンク(特に次のフィールド):
      • VirusTotal インジケーター: VirusTotal の分析ページへのリンク
  3. [JSON] タブで、次のフィールドを確認します。

    • finding:
      • processes:
      • script:
        • contents: 実行されたスクリプトの内容。パフォーマンス上の理由で切り捨てられる場合があります。これは調査に役立ちます
        • sha256: script.contents の SHA-256 ハッシュ
    • resource:
      • project_display_name: アセットを含むプロジェクトの名前。
  4. 影響を受けるコンテナで同様のタイミングで発生した関連する検出結果を探します。たとえば、スクリプトがバイナリをドロップした場合は、バイナリに関連する検出結果を確認します。このような結果は、ベスト プラクティスに従わなかったのではなく、このアクティビティが悪意のあるものであったことを示している可能性があります。

  5. 影響を受けるコンテナの設定を確認します。

  6. 影響を受けるコンテナのログを確認します。

攻撃とレスポンスの手法を調査する

  1. この検出結果タイプに対応する MITRE ATT&CK フレームワーク エントリ(Command and Scripting InterpreterIngress Tool Transfer)を確認します。
  2. [VirusTotal インジケーター] でリンクをクリックして、VirusTotal で悪意があるというフラグが付いているバイナリの SHA-256 ハッシュ値を確認します。VirusTotal は、悪意のある可能性のあるファイル、URL、ドメイン、IP アドレスに関するコンテキストを提供する Alphabet 社のサービスです。
  3. 対応計画を策定するには、独自の調査結果と MITRE の調査、VirusTotal の分析を組み合わせる必要があります。

レスポンスを実装する

レスポンスの推奨事項については、Cloud Run の脅威検出に対応するをご覧ください。

次のステップ