ハッカーがC2フレームワーク「Falcon」でブラウザーを乗っ取り、政府機関の認証情報を窃取

ハッカーは、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製のテトリスやスネークゲームを表示します。

Image

攻撃者は、侵害したウェブメールポータルや政府系アプリケーションに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件の権限を要求します。

Image

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/

本記事は gbhackers.com の記事を翻訳・要約したものです。