脅威アクターがブラウザ拡張機能を悪用し、偽の警告メッセージを配信

Huntressの脅威インテリジェンス研究者は、KongTuke脅威アクターグループが主導する高度なブラウザ拡張機能キャンペーンを発見した。これは、正規のuBlock Origin Lite拡張機能になりすました悪意ある広告ブロッカーを特徴としている。

このキャンペーンは偽のブラウザクラッシュ警告を武器化し、ユーザーをだまして悪意あるPowerShellコマンドを実行させ、最終的に企業ネットワークを標的とする、これまで文書化されていなかったPythonベースのリモートアクセス型トロイの木馬「ModeloRAT」を配信する。

2026年1月、Huntressのシニア・セキュリティ・オペレーションズ・アナリストであるTanner Filipは、NexShieldという悪意あるブラウザ拡張機能を展開する脅威アクターを特定した。この拡張機能は、ブラウザが「異常停止した」と主張する偽のセキュリティ警告を表示し、修復スキャンの実行をユーザーに促す。

CrashFixと名付けられたこのキャンペーンは、2025年初頭に追跡が始まって以来のKongTukeの戦術における大きな進化を示している。

攻撃チェーンは、被害者が広告ブロッカーを検索し、悪意ある広告に遭遇して公式のChrome Web Storeへリダイレクトされるところから始まる。

メールアドレス「[email protected]」で登録されたNexShield拡張機能は、正規のChrome Web Store上のcpcdkmjddocikjdkbbeiaafnpdbdafmiにホストされており、この作戦に偽の信頼性を与えている。

Image
悪意あるブラウザ拡張機能のダウンロードページ.

NexShieldは、正規のuBlock Origin Lite(バージョン2025.1116.1841)とほぼ同一であり、脅威アクターは単純な検索・置換操作でコードをリブランドしている。

しかし、NexShieldのbackground.jsファイルは約14%大きく、悪意あるペイロードを収容する3,276バイトの追加データが含まれている。

この拡張機能はNexsnield.]comとコマンド&コントロール通信を確立する。特に、拡張機能名の「h」を「n」に置き換えたタイポスクワッティングが用いられている。

インストール後、この拡張機能はChromeのAlarms APIを使用して60分の遅延実行メカニズムを実装し、インストールと悪意ある挙動の心理的な結び付きを弱める。

遅延後、この拡張機能は、10億回の反復を試みるループを通じて無限のランタイムポート接続を作成し、被害者のブラウザに対してサービス拒否攻撃を開始する。

UUIDの生成は、基本的な分析を追跡するために正規の拡張機能で一般的に行われる。しかしこのケースでは、UUIDが攻撃者管理のインフラ(nexsnield[.]com)へ送信される。

Image
 UUID生成ルーチン.

このリソース枯渇手法により、ブラウザの深刻な低速化、応答不能、そして最終的なクラッシュが引き起こされる。

被害者がクラッシュしたブラウザを再起動すると、ブラウザが異常停止したと主張する偽のセキュリティ警告が表示され、Windowsの「ファイル名を指定して実行」ダイアログを開いてクリップボードから貼り付けるよう指示される。

タイトなループとポート作成がCPUサイクルを消費し、Chromeの内部メッセージング基盤が過負荷になる。

User attempting to look for remediation solutions.
修復策を探そうとするユーザー.

この拡張機能は、正規の修復コマンドに偽装した悪意あるPowerShellコマンドを密かにコピーする。

このコマンドは、正規のWindowsユーティリティであるfinger.exeをLiving-off-the-Land Binaryとして転用し、199.217.98[.]108にある攻撃者管理インフラからペイロードを取得して実行する。

このキャンペーンは高度な被害者プロファイリングを用い、ドメイン参加済みの企業マシンと単体の家庭用システムを区別する。ドメイン参加ホストには、WinPythonのポータブル配布版に同梱されたフル機能のPythonバックドアであるModeloRATが配布される。

ModeloRATはコマンド&コントロール通信にRC4暗号化を実装し、正規ソフトウェア名を装ったWindowsレジストリのRunキーによって永続化を確立し、実行ファイル、DLL、Pythonスクリプトなど複数のペイロード種別をサポートする。

このマルウェアは、170.168.103[.]208および158.247.252[.]178にハードコードされたコマンド&コントロールサーバーと、適応的なビーコン間隔で通信する。

通常動作ではModeloRATは300秒ごとにビーコンを送信するが、サーバーから命令されると150ミリ秒間隔のポーリングを行うアクティブモードに入る。

通信失敗が複数回連続すると、検知回避のために900秒間隔へとバックオフする。

組織は、不審な権限要求を伴う最近インストールされたブラウザ拡張機能を精査し、ブラウザ拡張機能の許可リスト(allowlisting)ポリシーを実装すべきである。

セキュリティチームは、finger.exeの異常な実行を監視すべきであり、特にリネームされている場合や一時ディレクトリから実行されている場合に注意が必要である。

ネットワーク監視は、特定されたコマンド&コントロールインフラへのビーコン通信、および.topドメインを標的とするドメイン生成アルゴリズムのパターンに焦点を当てるべきである。

HKCU\Software\Microsoft\Windows\CurrentVersion\Runにおいて正規ソフトウェア名を模倣した永続化エントリをレジストリ監視することで、ModeloRATの展開試行を検知できる。

侵害の指標(IOC)

項目 / IOC 説明 / 目的 追加情報 / SHA256
cpcdkmjddocikjdkbbeiaafnpdbdafmi NexShieldのChrome拡張機能ID
nexsnield[.]com 拡張機能テレメトリ用の主要C2サーバー。被害者UUIDを含むインストール/更新/アンインストールのビーコンを受信
199.217.98[.]108 finger.exeペイロードをホスト URL: hxxp://temp[.]sh/utDKu/138d2a62b73e89fc4d09416bcefed27e139ae90016ba4493efc5fbf43b66acfa.exe
aa.exe 不明なペイロード SHA256: fbfce492d1aa458c0ccc8ce4611f0e2d00913c8d51b5016ce60a7f59db67de67
background.js 拡張機能の中核スクリプト SHA256: 6399c686eba09584bbbb02f31d398ace333a2b57529059849ef97ce7c27752f4
16933906614.dll GateKeeper .NETペイロード IP: 170.168.103[.]208
158.247.252[.]178 ModeloRATのC2サーバー
HKCU\Software\Microsoft\Windows\CurrentVersion\Run\MonitoringService ModeloRATの永続化メカニズム
Dropbox file ModeloRATペイロード配信ZIP URL: hxxps://www.dropbox[.]com/scl/fi/6gscgf35byvflw4y6x4i0/b1.zip?rlkey=bk2hvxvw53ggzhbjiftppej50&st=yyxnfu71&dl=1
SHA256: c15f44d6abb3a2a882ffdc9b90f7bb5d1a233c0aa183eb765aa8bfba5832c8c6
modes.py ModeloRATペイロードのコンポーネント
CPCDKMJDDOCIKJDKBBEIAAFNPDBDAFMI_2025_1116_1842_0.crx Chrome拡張機能パッケージ SHA256: c46af9ae6ab0e7567573dbc950a8ffbe30ea848fac90cd15860045fe7640199c
[email protected] NexShield開発者の登録メールアドレス

翻訳元: https://gbhackers.com/browser-extensions/

ソース: gbhackers.com