SOC Prime Bias:

25 Jun 2026 15:47 UTC

GhostShell (MB-0009): Targeting Ukraine’s UAV Operations and Defense Supply Chain

Author Photo
SOC Prime Team linkedin icon フォローする
GhostShell (MB-0009): Targeting Ukraine’s UAV Operations and Defense Supply Chain
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

概要

GhostShellとして知られる新たに追跡された脅威クラスターが、ウクライナのUAVおよび広範なドローンエコシステムを標的にしています。この作戦では、高度なマルウェアを使用し、mTLS認証を受けたインプラントやメモリ常駐型ローダーを含みます。初期アクセスを得るために、攻撃者はウクライナのドローン会社を偽装したおとり文書に依存しています。

調査

アナリストは、VBSスクリプトを中心としたマルチステージの侵入チェーンを発見しました。mTLS対応インプラントとしては 122.exe、およびTelegramベースのローダーである update.exeを含みます。リバースエンジニアリングによりカスタムXOR解読ロジック、埋め込まれたプライベートPKI、および覆面トンネリング用のXray Coreの使用が明らかにされました。また、同じインフラストラクチャ内でVidarインフォスティーラー活動も確認されました。

緩和策

組織は厳格なmTLS証明書の検証を実施し、クライアント証明書の不正使用を監視すべきです。メモリ内ロードを検出するためにエンドポイントの可視性を向上させる必要があります。 ntdll.dll のフック解除、およびWindowsのRunキー永続性に対する不審な変更も検出すべきです。既知の指揮統制ドメインやTelegramを介した設定取得への異常なアウトバウンドトラフィックにも注意を払う必要があります。

対応

影響を受けたシステムは直ちに隔離され、メモリフォレンジクスを通じてメモリ内インプラントを特定する必要があります。次に cloudaxis.cc and cdnexpress.ccに関与するトラフィックを含むネットワークログ確認が必要です。セキュリティチームは、リファレンスされたSHA-256ハッシュと特定のmTLSクライアント証明書 CN=ed6e62814295701f.

"graph TB %% Class Definitions Section classDef action fill:#99ccff classDef tool fill:#cccccc classDef malware fill:#ff9999 classDef process fill:#ccffcc classDef network fill:#ffff99 classDef operator fill:#ff9900 %% Initial Access and Execution Phase action_phishing["<b>Action</b> – <b>T1566.001 Phishing: Spearphishing Attachment</b><br/>Description: Social engineering using decoy PDF documents<br/>impersonating Besomar to target UAV ecosystem."] class action_phishing action action_exploit["<b>Action</b> – <b>T1203 Exploitation for Client Execution</b><br/>Description: Exploiting CVE-2025-8088 and CVE-2025-6218<br/>via malicious archive Besomar_documentation.rar."] class action_exploit action process_vbs["<b>Process</b> – <b>T1059.005 Command and Scripting Interpreter: Visual Basic</b><br/>Description: VBS file dropped into Windows Startup folder<br/>executing Base64-encoded strings via ExecuteGlobal."] class process_vbs process %% Persistence and Payload Download action_persistence_startup["<b>Action</b> – <b>T1547.001 Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder</b><br/>Description: VBS file placed in Startup folder for persistence."] class action_persistence_startup action network_download["<b>Network</b> – <b>T1105 Ingress Tool Transfer</b><br/>Description: Downloading secondary payloads from cloudaxis.cc."] class network_download network op_branch(("AND")) class op_branch operator %% Path 1: 122.exe malware_122["<b/>Name: 122.exe<br/>Description: Loader that decrypts an embedded PE using XOR<br/>and executes it in memory."] class malware_122 malware action_fingerprint["<b/>Action: Host Fingerprinting<br/>Description: Collecting computer name, username, and PID."] class action_fingerprint action network_c2_122["<b/>C2 Communication: cdnexpress.cc<br/>Description: Uses unique mTLS client certificate for authentication."] class network_c2_122 network action_screen_cap["<b/>Action: Screen Capture<br/>Description: Capturing screens via GDI+."] class action_screen_cap action action_persistence_reg["<b/>Action: Registry Run Keys<br/>Description: Establishing persistence via Windows Registry Run keys."] class action_persistence_reg action %% Path 2: update.exe malware_update["<b/>Name: update.exe<br/>Description: In-memory loader retrieving C2 config from Telegram."] class malware_update malware action_anti_analysis["<b/>Action: <b>T1562.001 Impair Defenses: Disable or Modify Tools</b><br/>Description: Unhooking EDR/monitoring tools by patching ntdll.dll."] class action_anti_analysis action action_metasploit_stager["<b/>Action: <b>T1059.003 Command and Scripting Interpreter: Windows Command Shell</b><br/>Description: Executes a Metasploit-style HTTPS stager in memory."] class action_metasploit_stager action %% Path 3: 22.exe and Vidar malware_22["<b/>Name: 22.exe<br/>Description: Multi-stage launcher utilizing Xray Core client."] class malware_22 malware network_vless["<b/>Network: <b>T1573 Encrypted Channel</b><br/>Description: Tunneling traffic via a VLESS connection."] class network_vless network malware_vidar["<b/>Name: Vidar Malware<br/>Description: Credential and data theft tool targeting browser<br/>passwords, cookies, wallets, and messaging artifacts."] class malware_vidar malware %% Connection Logic action_phishing –>|leads_to| action_exploit action_exploit –>|results_in| process_vbs process_vbs –>|uses| action_persistence_startup action_persistence_startup –>|triggers| network_download network_download –>|delivers| op_branch %% Branching to payloads op_branch –>|payload_1| malware_122 op_branch –>|payload_2| malware_update op_branch –>|payload_3| malware_22 %% 122.exe flow malware_122 –>|performs| action_fingerprint malware_122 –>|communicates_with| network_c2_122 malware_122 –>|capable_of| action_screen_cap malware_122 –>|ensures| action_persistence_reg %% update.exe flow malware_update –>|retrieves_config_from| action_anti_analysis action_anti_analysis –>|executes| action_metasploit_stager %% 22.exe flow malware_22 –>|tunnels_via| network_vless network_vless –>|deploys| malware_vidar "

攻撃フロー

シミュレーション実行

前提条件: テレメトリー&ベースラインプレフライトチェックは合格済みである必要があります。

理由: このセクションでは、検出ルールをトリガーするために敵対者技術手法(TTP)の正確な実行を詳細に示します。コマンドと叙述は識別されたTTPを直接反映し、検出ロジックによって期待される正確なテレメトリーを生成することを目指します。抽象的または無関係な例は誤診の原因となります。

  • 攻撃手法&コマンド: 敵対者が初期の足掛かりを得て、専門的なペイロードをダウンロードして( 122.exe )、標的に対する制御を確立しようとしています。低いプロファイルを維持するために、マルウェアはハイジャックされたまたは見た目には正当なCDNドメイン( cloudaxis.cc )を利用しています。 ダウンロード後、マルウェアは特定の分析エンドポイント( cdnexpress.cc/analytics )を介してC2インフラにテレメトリーを送り戻すか、「ハートビート」を試みます。シミュレーションではこれらの特定のGETリクエストを真似てURIベースの検出ロジックをトリガーするために curl を使用します。

  • 回帰テストスクリプト:

    # GhostShellペイロードダウンロードのシミュレーション
    Write-Host "[+] GhostShellペイロードダウンロードをシミュレート中..."
    curl.exe -I "https://cloudaxis.cc/gsmft/yueu/fkvqld/tvqqwh/ushu/122.exe"
    
    # GhostShell C2通信のシミュレーション (Analytics)
    Write-Host "[+] GhostShell C2通信をシミュレート中..."
    curl.exe -I "https://cdnexpress.cc/analytics"
  • クリーンアップコマンド:

    # このシミュレーションでは実際にファイルはダウンロードされません(-Iでヘッダのみ使用)
    # システムへの持続的変更は行われません。
    Write-Host "[+] シミュレーション完了。クリーンアップは必要ありません。"