SOC Prime Bias: クリティカル

04 Nov 2025 06:05 UTC

SesameOp バックドア検出:マイクロソフトがサイバー攻撃において OpenAI アシスタント API を悪用する新たなマルウェアを発見

Author Photo
Ruslan Mikhalov Chief of Threat Research at SOC Prime linkedin icon フォローする
SesameOp バックドア検出:マイクロソフトがサイバー攻撃において OpenAI アシスタント API を悪用する新たなマルウェアを発見
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

SesameOp マルウェア攻撃

Microsoft の研究者は、OpenAI Assistants API を隠れた指令と制御チャネルとして使用する、SesameOp という新しいバックドアを発見しました。このマルウェアは、悪意ある Netapi64.dll ローダーを通じて配布され、AppDomainManager を利用した注入によって .NET プロセスに投入されます。設定は DLL のリソースに格納され、OpenAI エンドポイントと通信してコマンドを受信し、結果を送信します。この脅威は、Windows ホストにおける長期的な諜報活動を目的としています。

調査

調査により、Eazfuscator.NET で難読化されたローダー DLL (Netapi64.dll) が特定され、そのDLLはマーカーファイルとミューテックスを作成し、次に OpenAIAgent.Netapi64 という名のバックドアコンポーネントをデコードおよび実行します。バックドアは、OpenAI API キー、辞書キー、およびオプションのプロキシを含むパイプ区切りの設定を解析します。それは、コマンドまたはペイロードを符号化するベクトルストア、アシスタント、メッセージを取得するために OpenAI Assistants API とやり取りし、それらを復号化、解凍し、JScript エンジンを介して実行します。

軽減策

Microsoft は、ファイアウォールとプロキシ設定の強化、Defender における改ざん防止とリアルタイム保護の有効化、不要なアプリケーションに対するブロックモードの使用を推奨します。api.openai.com への外向きトラフィックの監視と、特定のミューテックスおよび一時ファイルの作成の検出が活動の検出に役立ちます。EDR をブロックモードで展開し、自動修復アクションを推奨します。

対応策

検出時には、影響を受けたホストを隔離し、悪意あるプロセスを終了し、Netapi64.dll および関連の一時ファイルを削除し、妥協された OpenAI API キーを無効化します。継続性のあるメカニズムのための完全な法科学的レビューを行い、すべての特権資格情報を変更します。特定されたミューテックス、ファイルパス、OpenAI Assistants API への外向き接続を検出するための検出ルールを更新します。

攻撃フロー

SesameOp バックドア ペイロード

シミュレーション実行

前提条件: テレメトリー & ベースラインの事前フライトチェックをパスしている必要があります。

  • 攻撃ストーリー & コマンド:

    攻撃者は、侵害された Windows ホストに SesameOp バックドアを展開しました。C2 を確立するために、SesameOp は HTTPS POST を発行します https://api.openai.com/v1/assistants 暗号化されたコマンドデータを運びます。バックドアは svchost.exe (信頼された外観のシステムプロセス) の下で実行され、デフォルトシステムプロキシを使用しているため、追加のプロセスやユーザーコンテキストが見られず、単一の文字列マッチが唯一の指標となっています。

    1. バックドアプロセスの開始 (本物のマルウェアを避けるためにここでは PowerShell でシミュレーション)。
    2. 悪意のあるペイロードを送信 OpenAI Assistants エンドポイントへ。
    3. 接続を維持 短期間維持して、可視な NetworkConnect イベントを生成。
  • 回帰テストスクリプト:

    # SesameOp C2 通信のシミュレーション – テストのために再現可能
    $payload = @{
        "model" = "gpt-4"
        "messages" = @(
            @{ "role" = "system"; "content" = "You are a backdoor controller." },
            @{ "role" = "user";  "content" = "list processes" }
        )
    } | ConvertTo-Json -Depth 4