GBHackers

Hackers Use Falcon C2 Framework to Hijack Browsers and Steal Credentials From Government Agencies


Hackers deployed Falcon, a Node.js command-and-control framework tracked as XG or Xiàng Gē, against government entities in one Middle Eastern country and four Southeast Asian countries between March and May 2026.

Unit 42 identified targets spanning foreign affairs, defense, interior, and law enforcement organizations, indicating strategic intelligence collection.

The framework executes malicious JavaScript inside compromised browsers, enabling credential interception, surveillance, and authenticated access to government applications without immediately requiring a conventional endpoint implant.

Hackers Use Falcon C2 Framework

Falcon conceals its management interface behind a blank page with right-click functionality disabled; pressing F9 three consecutive times reveals the login form.

Its administrative panel listens on TCP port 8080, while the victim-facing listener uses port 443 and displays JavaScript Tetris or Snake games as camouflage.

 The Falcon login panel is revealed after pressing F9 three times. (Source: unit42)

Operators inject script tags into compromised webmail portals and government applications. Each session receives an implant obfuscated through single-byte XOR encoding. Shared loaders, URL structures, and Baidu-style Hm_lvt_ identifiers connect Falcon to PeckBirdy.

The implant establishes a TLS-protected WebSocket C2 connection and negotiates AES-256-CBC encryption. A 2048-bit RSA public key protects the generated 32-byte AES key and initialization vector during exchange.

Operators execute JavaScript through eval and retrieve information through framework APIs. The connection persists while the infected tab remains open, with minute-based heartbeats maintaining idle sessions.

However, encryption is not universal: Falcon supports an unencrypted Comet fallback, and unavailable Web Crypto functionality triggers weaker encoding alternatives.

For expanded access, Falcon provides Chrome and Firefox extensions, with the Chrome package masquerading as “PDF Viewer.” Its Manifest V3 configuration requests 40 permissions, including access to all websites.

Falcon proxy capability overview. (Source: Unit 24)
Falcon proxy capability overview. (Source: unit42)

Unit42 stated that background components collect credentials, cookies, history, and downloads, while analytics-core.js hooks fetch and XMLHttpRequest operations.

Its reverse-proxy capabilities let attackers send requests through victims’ browsers using existing credentials and session cookies. Additional modules replace downloads, manipulate clipboard contents, and collect Gmail, Discord, Zalo, and X communications.

At a Southeast Asian police entity, operators harvested usernames before presenting selected users with fraudulent Adobe Flash Player update prompts.

These delivered Antino, a Rust implant with compilation timestamps dating to October 2025. Antino decodes configuration from its PE .cfg section using XOR key 0xABCD and establishes Registry Run persistence through sdiagnhost.exe.

Its Microsoft Graph API communications use OneDrive for heartbeats, tasking, and transfers. Ten commands support shell execution, PowerShell, file operations, and Rhai scripts.

Defenders should investigate unauthorized developer-mode extensions, excessive permissions, injected webmail scripts, and unexpected Hm_lvt_ storage artifacts.

Hunting should correlate browser WebSocket activity with foreign OneDrive tenant authentication and antino/ directory writes. One justice-sector extension remained active for over three weeks, stealing plaintext credentials and capturing internal document-system screenshots, demonstrating sustained operational visibility.

IOCs

CategoryIndicator / SHA-256 HashFilename
Falcon C2 domainfonts.tarotfree101[.]top—
Falcon C2 domainfonts.chrorne[.]com—
Falcon C2 domainrobot.avbliud[.]com—
Chrome extension IDmbidcmlcbgbphpoacojjbmfpohcimjji—
Chrome extension file3e535d63af8a95221fb517fa1b3e4a0029d3463d8b767443abdff385ee8cb6e9analytics-core.js
Chrome extension filef8b86238e179d88a9979b6f97750a39dda1d07b54d634bc1348fdfb0944a3b92background.js
Chrome extension file88e8b07bdf294ace0357d35acb7e108c66ba65a2c4ad66351fb8f7806dae0862content-script.js
Chrome extension file065d18fcfeddbd718c054f4b21c3cde5b9291db921d01f343d7ac0d4b41f29ceicon128.png
Chrome extension file3eab406d841fa22a4b0200c95c1afab068347f835400d5771e8de60aef732016icon16.png
Chrome extension file5711586125909863b91c1b5ff7cf70ef5d35249d67b11d7a23dc864405cddfe2icon48.png
Chrome extension fileb6a7be724871ed3e81c986b74d62da8911c82a336c4c1857b35f2446b2d49fdamanifest.json
Chrome extension file2ed834d92bfefc9d07a9f1a48f986974ae2a29669029f8163a1f6e8706388fcdoffscreen.html
Chrome extension file356b96c2267c5f2d8c07693643626e090b6389318b4ffa74699fa1732da5a00coffscreen.js
Chrome extension file32af8413cbd38ce8beb257288cb8e6aa2f9b781d56d0f5272bffbcdc22d999f4page.html
Chrome extension filee2b6b1becdbcc340121e163b5afdfc5437a480ca132248ed5c7c309c45ac3dbbpage.js
Chrome extension file265c2b36060e4b21c25aa86a8bb22d1db5f806117b484774c75c65b5b38222e0sandbox.html
Chrome extension file66e9098551a1c0c74077d6cf55570e5d307a4a5ef0b0f2053e139394e61c442dsandbox.js
Chrome extension file3e923f11db08413fca8a3a69d33d8896cfd56309e5179e8604d7fb7110428da2twitter-dm.js
Firefox extension file3e535d63af8a95221fb517fa1b3e4a0029d3463d8b767443abdff385ee8cb6e9analytics-core.js
Firefox extension file2ebe36f1322b77264a33fded81cd4b8817f93362945070bf0bb5845dd27c0575background.js
Firefox extension file857429faffe0e0747ce299e86eed063ed781b4e403b917ca7e853e89bedf072ccontent-script.js
Firefox extension file065d18fcfeddbd718c054f4b21c3cde5b9291db921d01f343d7ac0d4b41f29ceicon128.png
Firefox extension file3eab406d841fa22a4b0200c95c1afab068347f835400d5771e8de60aef732016icon16.png
Firefox extension file5711586125909863b91c1b5ff7cf70ef5d35249d67b11d7a23dc864405cddfe2icon48.png
Firefox extension fileb33f2e95943e3ff0a72dea1be9fdea03d986bada4def34f6991b3113ec161ad7manifest.json
Firefox extension file2ed834d92bfefc9d07a9f1a48f986974ae2a29669029f8163a1f6e8706388fcdoffscreen.html
Firefox extension file898656c33effb51e109c548fc213f157f151a870ea64a4601eda74ae75bd3af6offscreen.js
Firefox extension file32af8413cbd38ce8beb257288cb8e6aa2f9b781d56d0f5272bffbcdc22d999f4page.html
Firefox extension filee2b6b1becdbcc340121e163b5afdfc5437a480ca132248ed5c7c309c45ac3dbbpage.js
Firefox extension file265c2b36060e4b21c25aa86a8bb22d1db5f806117b484774c75c65b5b38222e0sandbox.html
Firefox extension fileb3d8ea89b19a87bf2fdd63127086681059f41d67b6e5f8c939f5636a1b2315cesandbox.js
Firefox extension file24d69139cb2d32598f0f4983876f6320485fac134a66ade59cab76b50b4128f7twitter-dm.js
Payload delivery domainmicrosoft-flash[.]com—
Payload delivery domainwps-cn[.]com—
Antino sample0c39264337a1186b2e765e24073399cbdcba118306614eb411e315887af578bdflashcenter_pp_ax_install_en.exe

Note: IP addresses and domains are intentionally Qdefanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.

Join 16,000+ SOC teams using ANY.RUN to streamline threat investigations and reduce manual effort. Explore for your team 



Source link