Attackers Abuse NIKKE Launcher to Deliver Lua-Based Credential Stealer

Summary
Bitdefender researchers say attackers abused NIKKE’s server-pushed launcher task channel to run the Lua-based k2f-agent stealer, targeting browser credentials, wallets and developer secrets. The delivery server is down; the operators and access method remain unknown.
Key points
- Attackers used NIKKE’s server-pushed task channel to download and run a payload without modifying the launcher binary or exploiting a vulnerability.
- The k2f-agent payload was obfuscated LuaJIT bytecode disguised as a log file; it ran inside the legitimate launcher through its embedded browser and JavaScript-to-native bridge.
- The stealer targets Chrome, Edge and Opera credential stores and supports Chrome’s App-Bound Encryption. The operator can also direct cookie collection.
- The payload targets five cryptocurrency wallet extensions and includes modules for collecting developer and system secrets; Bitdefender says the key-collection modules were not invoked in the captured run.
- Stolen data was sent over the launcher’s normal encrypted telemetry channel. Researchers estimate the download, collection, exfiltration and cleanup took about 6–10 minutes.
- Bitdefender says its Advanced Threat Defense terminated the launcher on observed protected systems before exfiltration. The hosting provider took down the delivery server; the operators and how they accessed the task channel remain unknown.
Article Details
- Attack Vectors
- Operators used the NIKKE launcher's server-pushed task channel to make its downloader fetch the payload from attacker-controlled delivery infrastructure.
- The payload was LuaJIT bytecode disguised as a log file. It ran in the launcher's Lua VM through the embedded browser's JavaScript-to-native bridge, without modifying the launcher binaries or game distribution files.
- The stealer targeted browser credentials and crypto-wallet extension vaults. Its modules also supported collecting developer and system secrets, although the article says the operator did not invoke the keyscan modules in the captured run.
- Stolen data was sent through the launcher's existing encrypted telemetry channel; the article says there is no reason to believe that telemetry infrastructure was attacker-controlled.
- Defensive Notes
- Monitor for a non-browser process opening browser credential databases, Local State files, or browser-extension vault files.
- Look for temporary files matching %TEMP%\k2f-bcreds-.db and large .log files beginning with LuaJIT bytecode bytes (\x1bLJ\x01).
- Monitor launcher or game processes connecting to domains outside known vendor infrastructure, especially recently registered domains.
- The article recommends rotating passwords stored in Chrome, Edge, and Opera; moving wallet assets to new seed phrases generated on a clean machine; and rotating developer secrets and other potentially collected credentials.
- Bitdefender reported that Advanced Threat Defense terminated the launcher on the protected systems it observed before personal information could be exfiltrated. The delivery server was reported taken down.
Indicators of compromise
| Type | Indicator | Context |
|---|---|---|
| DOMAIN | analytics[.]insightjs[.]com | Attacker-used delivery subdomain that served the LuaJIT payload to the launcher. |
| DOMAIN | insightjs[.]com | Recently registered delivery domain; the article believes the campaign was run by its operators. |
| IPV4 | 89[.]127[.]233[.]127 | IP address to which the malicious delivery subdomain resolved during the attack. |
| SHA256 | cc0ad05bfe85940a6067b3a72c182d3953339129206634141926d5d0b35973ec | SHA-256 hash listed for the malicious payload. |
| URL | hxxps[:]//analytics[.]insightjs[.]com/comm/assets/insight.bundle | Specific attacker-used URL from which the launcher downloaded the disguised LuaJIT payload. |
MITRE ATT&CK
T1005 · Data from Local SystemThe payload collected local files and data, including browser stores and, when invoked, developer and system secrets.T1027 · Obfuscated Files or InformationThe payload used an obfuscator, an encrypted string table, and custom decoding routines.T1036.008 · Masquerade File TypeThe LuaJIT payload was saved with a .log filename and in the launcher's log directory.T1041 · Exfiltration Over C2 ChannelStolen data was sent through the launcher's existing encrypted telemetry channel.T1059.011 · LuaThe LuaJIT bytecode payload ran in the launcher's embedded Lua VM.T1070.004 · File DeletionThe payload's cleanup command deleted the disguised bundle and staged artifacts after execution.T1071.001 · Web ProtocolsThe launcher received server-pushed tasks and downloaded the payload over the HTTPS delivery URL.T1082 · System Information DiscoveryThe payload exposed sysinfo, host_facts, and whoami commands for host reconnaissance.T1083 · File and Directory DiscoveryThe payload exposed ls, cat, and cd commands for interactive filesystem access.T1105 · Ingress Tool TransferThe launcher downloader fetched the payload from the attacker-used delivery URL.T1113 · Screen CaptureThe payload exposed a screens command for screenshot capture.T1555.003 · Credentials from Web BrowsersThe stealer searched Chrome, Edge, and Opera profiles and collected browser login databases and Local State files.
Malware
Vendors
Products
Advanced Threat DefenseOn those systems, the Advanced Threat Defense feature terminated the launcher before it could exfiltrate personal information.Coinbase WalletThe malware also targets five crypto wallet browser extensions: MetaMask, Phantom, Coinbase Wallet, Keplr and TronLink.EdgeRunning inside the launcher's embedded browser engine, the k2f-agent can harvest saved passwords and cookies from Chrome, Edge, and Opera, including those protected by Chrome's App-Bound Encryption.Goddess of Victory: NIKKEGoddess of Victory: NIKKE is a free-to-play sci-fi RPG shooter developed by Shift Up and published by Level Infinite for PC, iOS and Android. According to the publisher's October 2026 announcement, the game has recordedGoogle ChromeRunning inside the launcher's embedded browser engine, the k2f-agent can harvest saved passwords and cookies from Chrome, Edge, and Opera, including those protected by Chrome's App-Bound Encryption.KeplrThe malware also targets five crypto wallet browser extensions: MetaMask, Phantom, Coinbase Wallet, Keplr and TronLink.MetaMaskThe malware also targets five crypto wallet browser extensions: MetaMask, Phantom, Coinbase Wallet, Keplr and TronLink.OperaRunning inside the launcher's embedded browser engine, the k2f-agent can harvest saved passwords and cookies from Chrome, Edge, and Opera, including those protected by Chrome's App-Bound Encryption.PhantomThe malware also targets five crypto wallet browser extensions: MetaMask, Phantom, Coinbase Wallet, Keplr and TronLink.TronLinkThe malware also targets five crypto wallet browser extensions: MetaMask, Phantom, Coinbase Wallet, Keplr and TronLink.
