ハッカーは、XGまたは Xiàng Gē(項哥)として追跡されているNode.js製のコマンド&コントロール(C2)フレームワーク「Falcon」を使い、2026年3月から5月にかけて、中東の1カ国と東南アジアの4カ国の政府機関を攻撃しました。
エシカルハッキングツール
Unit 42は、外務、国防、内務、法執行の各機関が標的になっていたことを確認しました。戦略的な情報収集が目的だったとみられます。
このフレームワークは、侵害したブラウザー内で悪意のあるJavaScriptを実行します。これにより、従来型のエンドポイント向けインプラントをすぐに設置しなくても、認証情報の傍受や監視、政府系アプリケーションへの認証済みアクセスが可能になります。
C2フレームワーク「Falcon」の手口
Falconは管理画面を空白のページの裏に隠し、右クリック機能も無効にしています。F9キーを3回続けて押すと、ログインフォームが表示されます。
管理パネルはTCPポート8080で待ち受けます。一方、被害者側のリスナーはポート443を使い、偽装のためJavaScript製のテトリスやスネークゲームを表示します。

攻撃者は、侵害したウェブメールポータルや政府系アプリケーションにscriptタグを挿入します。セッションごとに、1バイトXORエンコードで難読化されたインプラントが配信されます。共通のローダーやURL構造、百度(Baidu)風の Hm_lvt_ 識別子から、FalconはPeckBirdyと関連があるとみられます。
インプラントはTLSで保護されたWebSocket C2接続を確立し、AES-256-CBC暗号化をネゴシエートします。生成された32バイトのAES鍵と初期化ベクトルは、鍵交換の際に2048ビットのRSA公開鍵で保護されます。
攻撃者はevalを通じてJavaScriptを実行し、フレームワークのAPIで情報を取得します。感染したタブが開いている間は接続が維持され、アイドル状態のセッションも1分ごとのハートビートで保たれます。
ただし、通信は常に暗号化されるわけではありません。Falconは暗号化なしのCometフォールバックに対応しており、Web Crypto機能が使えない場合は、より強度の低いエンコード方式に切り替わります。
アクセス範囲を広げるため、FalconはChromeとFirefox向けの拡張機能も備えています。Chrome版は「PDF Viewer」を装っています。Manifest V3の設定では、すべてのウェブサイトへのアクセスを含む40件の権限を要求します。

Unit 42によると、バックグラウンドコンポーネントが認証情報、Cookie、閲覧履歴、ダウンロード履歴を収集し、analytics-core.jsがfetchとXMLHttpRequestの処理をフックします。
リバースプロキシ機能により、攻撃者は被害者のブラウザーを経由し、既存の認証情報とセッションCookieを使ってリクエストを送信できます。追加モジュールは、ダウンロードの差し替えやクリップボードの内容の改ざんを行い、Gmail、Discord、Zalo、Xのやり取りも収集します。
東南アジアのある警察機関では、攻撃者がまずユーザー名を収集しました。その後、選んだユーザーに偽のAdobe Flash Playerアップデートの通知を表示しています。
この通知を通じて配信されたのが、Rust製インプラント「Antino」です。コンパイル日時は2025年10月でした。Antinoは、PEの.cfgセクションからXORキー0xABCDで設定を復号し、sdiagnhost.exeを使ってレジストリのRunキーによる永続化を確立します。
通信にはMicrosoft Graph APIを使い、OneDriveをハートビート、タスク指示、データ転送に利用します。10種類のコマンドで、シェル実行、PowerShell、ファイル操作、Rhaiスクリプトを実行できます。
防御側は、不正なデベロッパーモード拡張機能、過剰な権限、ウェブメールに挿入されたスクリプト、想定外の Hm_lvt_ ストレージの痕跡を調査する必要があります。
ハンティングでは、ブラウザーのWebSocket通信を、外部のOneDriveテナントへの認証やantino/ディレクトリへの書き込みと突き合わせることが重要です。司法分野のある拡張機能は3週間以上稼働し続け、平文の認証情報を盗み、内部文書システムのスクリーンショットも取得していました。攻撃者が長期にわたり内部を可視化できていたことがうかがえます。
IOC
| カテゴリ | インジケーター/SHA-256ハッシュ | ファイル名 |
|---|---|---|
| Falcon C2ドメイン | fonts.tarotfree101[.]top |
— |
| Falcon C2ドメイン | fonts.chrorne[.]com |
— |
| Falcon C2ドメイン | robot.avbliud[.]com |
— |
| Chrome拡張機能ID | mbidcmlcbgbphpoacojjbmfpohcimjji |
— |
| Chrome拡張機能ファイル | 3e535d63af8a95221fb517fa1b3e4a0029d3463d8b767443abdff385ee8cb6e9 |
analytics-core.js |
| Chrome拡張機能ファイル | f8b86238e179d88a9979b6f97750a39dda1d07b54d634bc1348fdfb0944a3b92 |
background.js |
| Chrome拡張機能ファイル | 88e8b07bdf294ace0357d35acb7e108c66ba65a2c4ad66351fb8f7806dae0862 |
content-script.js |
| Chrome拡張機能ファイル | 065d18fcfeddbd718c054f4b21c3cde5b9291db921d01f343d7ac0d4b41f29ce |
icon128.png |
| Chrome拡張機能ファイル | 3eab406d841fa22a4b0200c95c1afab068347f835400d5771e8de60aef732016 |
icon16.png |
| Chrome拡張機能ファイル | 5711586125909863b91c1b5ff7cf70ef5d35249d67b11d7a23dc864405cddfe2 |
icon48.png |
| Chrome拡張機能ファイル | b6a7be724871ed3e81c986b74d62da8911c82a336c4c1857b35f2446b2d49fda |
manifest.json |
| Chrome拡張機能ファイル | 2ed834d92bfefc9d07a9f1a48f986974ae2a29669029f8163a1f6e8706388fcd |
offscreen.html |
| Chrome拡張機能ファイル | 356b96c2267c5f2d8c07693643626e090b6389318b4ffa74699fa1732da5a00c |
offscreen.js |
| Chrome拡張機能ファイル | 32af8413cbd38ce8beb257288cb8e6aa2f9b781d56d0f5272bffbcdc22d999f4 |
page.html |
| Chrome拡張機能ファイル | e2b6b1becdbcc340121e163b5afdfc5437a480ca132248ed5c7c309c45ac3dbb |
page.js |
| Chrome拡張機能ファイル | 265c2b36060e4b21c25aa86a8bb22d1db5f806117b484774c75c65b5b38222e0 |
sandbox.html |
| Chrome拡張機能ファイル | 66e9098551a1c0c74077d6cf55570e5d307a4a5ef0b0f2053e139394e61c442d |
sandbox.js |
| Chrome拡張機能ファイル | 3e923f11db08413fca8a3a69d33d8896cfd56309e5179e8604d7fb7110428da2 |
twitter-dm.js |
| Firefox拡張機能ファイル | 3e535d63af8a95221fb517fa1b3e4a0029d3463d8b767443abdff385ee8cb6e9 |
analytics-core.js |
| Firefox拡張機能ファイル | 2ebe36f1322b77264a33fded81cd4b8817f93362945070bf0bb5845dd27c0575 |
background.js |
| Firefox拡張機能ファイル | 857429faffe0e0747ce299e86eed063ed781b4e403b917ca7e853e89bedf072c |
content-script.js |
| Firefox拡張機能ファイル | 065d18fcfeddbd718c054f4b21c3cde5b9291db921d01f343d7ac0d4b41f29ce |
icon128.png |
| Firefox拡張機能ファイル | 3eab406d841fa22a4b0200c95c1afab068347f835400d5771e8de60aef732016 |
icon16.png |
| Firefox拡張機能ファイル | 5711586125909863b91c1b5ff7cf70ef5d35249d67b11d7a23dc864405cddfe2 |
icon48.png |
| Firefox拡張機能ファイル | b33f2e95943e3ff0a72dea1be9fdea03d986bada4def34f6991b3113ec161ad7 |
manifest.json |
| Firefox拡張機能ファイル | 2ed834d92bfefc9d07a9f1a48f986974ae2a29669029f8163a1f6e8706388fcd |
offscreen.html |
| Firefox拡張機能ファイル | 898656c33effb51e109c548fc213f157f151a870ea64a4601eda74ae75bd3af6 |
offscreen.js |
| Firefox拡張機能ファイル | 32af8413cbd38ce8beb257288cb8e6aa2f9b781d56d0f5272bffbcdc22d999f4 |
page.html |
| Firefox拡張機能ファイル | e2b6b1becdbcc340121e163b5afdfc5437a480ca132248ed5c7c309c45ac3dbb |
page.js |
| Firefox拡張機能ファイル | 265c2b36060e4b21c25aa86a8bb22d1db5f806117b484774c75c65b5b38222e0 |
sandbox.html |
| Firefox拡張機能ファイル | b3d8ea89b19a87bf2fdd63127086681059f41d67b6e5f8c939f5636a1b2315ce |
sandbox.js |
| Firefox拡張機能ファイル | 24d69139cb2d32598f0f4983876f6320485fac134a66ade59cab76b50b4128f7 |
twitter-dm.js |
| ペイロード配布ドメイン | microsoft-flash[.]com |
— |
| ペイロード配布ドメイン | wps-cn[.]com |
— |
| Antinoサンプル | 0c39264337a1186b2e765e24073399cbdcba118306614eb411e315887af578bd |
flashcenter_pp_ax_install_en.exe |
注: IPアドレスとドメインは、誤って名前解決されたりハイパーリンク化されたりするのを防ぐため、意図的にデファング処理(例:[.])を施しています。リファング(元の形式への復元)は、MISP、VirusTotal、お使いのSIEMなど、管理された脅威インテリジェンスプラットフォーム内でのみ行ってください。
16,000以上のSOCチームがANY.RUNを導入し、脅威調査を効率化して手作業を削減しています。 自社チームでの活用を検討する
翻訳元: https://gbhackers.com/hackers-use-falcon-c2-framework/