In September 2026, the SOCRadar Threat Research Unit (STRU) discovered an exposed staging server holding the live workspace of an operator tied to the n0n ransomware group. The open directory exposed the operation’s full September workflow: breach and exfiltration tooling, original locker source code, extortion infrastructure, and an AI coding agent environment backed by more than $7,000 in paid LLM API usage.
Introduction to Malware Binary Triage (IMBT) Course
Looking to level up your skills? Get 10% off using coupon code: MWNEWS10 for any flavor.
Enroll Now and Save 10%: Coupon Code MWNEWS10
Note: Affiliate link – your enrollment helps support this platform at no extra cost to you.
The findings implicate at least 23 organizations across 14 countries, including a US sports retailer, a cloud provider, a teachers’ union, a Venezuelan ISP, an Argentine ministry and a pharmaceutical subsidiary. No vulnerability exploitation was identified: every documented compromise relied on weak or stolen credentials. Where n0n does not encrypt, it destroys data and backups after exfiltration.
This post summarizes the research. The full technical analysis, including locker internals, per-victim case studies and the complete operator toolkit, is available in the whitepaper, Automating Extortion: Inside an AI-Assisted n0n Ransomware Operation.
Key Takeaways
Key Takeaways
- Exposed workspace: An open directory at 185.157.161[.]148 exposed 1,719 files from a n0n operator’s workspace across two September 2026 snapshots, including 829 scripts and 5 C++ encryptor sources
- Credential-only access: Entry points included a credential stuffing campaign against 305 FortiGate SSL-VPN devices, exposed AWS keys, weak RDP/WinRM credentials and compromised hosting management portals
- Security tools turned against victims: The operator hijacked Cisco Firepower Management Center instances to switch all access policies to BLOCK, which the actor claimed caused widespread service disruption
- AI-built tooling: An AI coding agent configured with about 150 models produced hundreds of attack scripts, with more than $7,216 in usage costs
- Scale: As of October 19, n0n listed 93 victims with total ransom demands of $283.7M
Who Is n0n?
n0n is a data-exfiltration and destructive-extortion actor tracked by SOCRadar since September 2026. The group insists on the exact spelling of its name, “two lowercase n letters with a zero between them,” uses the slogan “n0n | no js | no mercy” across its Tor and clearnet portals, and appends the .n0n extension to encrypted files.
Public leak site of the n0n ransomware group
The operation has scaled quickly. On October 12, 2026, the group added 38 maritime, port and logistics organizations across 18 countries to its Dark Web leak site in a single batch. Maritime security research linked at least 21 of them to customers of South Korean maritime software provider CyberLogitec, though CyberLogitec has not confirmed an incident and the supply-chain connection remains unverified. None of the 38 listings was marked as settled after the October 19 deadline, and all were published.
Discovery and Infrastructure
STRU found a Python HTTP file server on 185.157.161[.]148:8877 (AS42675, Sweden) exposing the operator’s working directory in two snapshots on September 25 and 26, 2026. The files map a segmented setup: an agent box hosting the AI coding agent and C2 panel, a “raas” node running the leak site backend and per-victim Bitcoin wallet generation, a “monster” server where all stolen data lands, and a VPN-bound seedbox that distributes leak torrents.
n0n operator’s infrastructure
Campaign Timeline
n0n’s tracked operations ran from September 17 to October 22, 2026. Across three publication rounds and the ChiBiTek listing on October 11, the group exposed 15 of the 23 organizations identified in the workspace, typically leaking data four days after public disclosure.
n0n campaign timeline
Modus Operandi
Every case follows the same lifecycle, with the main impact shifting between exfiltration, encryption, destruction and network disruption depending on the target.
- Initial access: Credential stuffing against 305 FortiGate SSL-VPN appliances through residential proxies, plus weak RDP/WinRM credentials, exposed AWS keys and reused hosting portal sessions
- Persistence and collection: Hidden admin accounts disguised as services, covert proxies, and theft of browser credentials, session tokens, mailboxes and emailed MFA codes
- Exfiltration: Per-target pipelines with data budgets, sending everything to the operator’s central storage
- Encryption and destruction: Wrapper scripts stop services, delete shadow copies and wipe free space before the locker runs; in some cases, the operator deleted data and backups instead of encrypting
- Extortion and publication: Ransom notes, countdowns, negotiation rooms and direct extortion emails, followed by scrubbed ZIP and torrent leaks
FortiGate gateway credential checker
The n0n Encryptor
The locker is a lightweight AES-256-CBC encryptor with Windows, Linux and PowerShell variants, plus an OpenSSL stage for firewall appliances. Most destructive steps live in external wrapper scripts. Each build uses a single hardcoded key, and one key is likely shared across two victims, so a decryptor for one could unlock the other.
n0n execution chain
Extortion Playbook
Demands range from 0.5 BTC to 33 BTC per victim, and up to $28M per organization in the October port wave. Each victim gets a unique Bitcoin address, and opening a negotiation room requires a 10% upfront payment. A check of all 55 collected addresses showed zero transactions as of October 16, 2026. To raise pressure, n0n contacts victims’ clients, MSPs, unions and the media, and in one case emailed PayPal’s security team over a breach at its contact-center provider.
Negotiation room for FinSoft
Extortion email to PayPal for third-party leverage
Case Highlights
- Dediserve (cloud hosting): Taken over through stolen admin browser credentials, with tenant backups extracted and the only Linux locker deployment
- Inter (Venezuelan ISP): The operator flipped every firewall rule on the ISP’s Cisco FMC to BLOCK, claimed to have severed national network traffic, and demanded 15 BTC
- Fanatics (sports e-commerce): An exposed AWS key led to exfiltration from 40 S3 buckets and deletion of a bank-transaction archive and twelve buckets, with a 30 BTC demand
- ChiBiTek (managed IT services): Breached end to end through the FortiGate credential stuffing pipeline
AI-Assisted Operations
The operator uses opencode, an open-source AI coding agent, configured with 154 model entries across seven providers, including “uncensored” and “abliterated” models with safety training removed and a self-hosted model. The agent wrote and debugged hundreds of attack scripts, and gateway spending passed $7,216 by October 22, 2026. The evidence points to a human-directed operation supported by AI; no fully autonomous attack system was observed.
LLM key status
Victimology and Attribution
Geographic distribution of victims
Of the 23 organizations identified in the workspace, 15 were published on the leak site, 4 were compromised but not published, and 4 saw access attempts with no outcome shown. Victims span 15 sectors, and all demands are financial.
STRU assesses with medium confidence that the server is a private workspace for a single operator or small team, while the group’s broader framework, tooling and master wallet control indicate a multi-operator operation. The corpus provides no definitive geographic or national attribution.
Recommendations
- Harden remote access: Enforce phishing-resistant MFA on RDP, SSL-VPNs and admin portals, monitor /remote/logincheck for credential stuffing, and invalidate credentials found in infostealer logs
- Lock down firewall management: Restrict FortiManager and FMC interfaces with IP allow-lists and MFA, require approvals for policy changes, and flag REST token creation from unknown IPs
- Reduce cloud key risk: Replace long-lived keys with short-lived roles, separate S3 list, read and delete permissions, enable Object Lock and versioning, and alert on high-volume DeleteObjects calls
- Keep offline backups: Use air-gapped or immutable backups, since n0n purges shadow copies, wipes free space and deletes provider-hosted backups
- Hunt now: Search EDR, CloudTrail, WinRM/RDP and firewall logs for the indicators and behaviors below
Behavioral Detections
- Endpoint: Creation of C:\Users\Public\n0n\ or *.n0n, *.n0n.tmp and n0n_READ_ME* files; rapid renames to .n0n after MSSQL/W3SVC/MySQL termination and vssadmin shadow deletion
- PowerShell: Net.WebClient.DownloadFile requests to HTTPS hex URLs with ServerCertificateValidationCallback={$true}, followed by Get-FileHash SHA1 checks
- Persistence: SYSTEM scheduled tasks referencing C:\Users\Public\n0n\ (such as [NAME]Sync*, [NAME]Audit, [NAME]Exfil, NetAssist, ChromeDbg*), Registry Run key n0nNote, and hidden local admins with non-expiring passwords and UserList=0
- Browser: Chrome launched with –remote-debugging-port on cloned profiles, or portproxy forwarding port 9223 to 127.0.0.1:9222
- Firewall appliances: FMC REST tokens from non-management IPs, default policy flips to BLOCK, Snort rule “n0n-lock” (sid 2100001), OpenSSL-encrypted *.n0n files under /Volume/lib, and authorized_keys entries ending in root@3090-AI
- Cloud: CloudTrail sequences of ListBuckets, sustained GetObject and DeleteObjects in 1,000-item batches, PutObject writing n0n_READ_ME.txt, and ssm:SendCommand from new or inactive keys
- Hosting platforms: New OnApp recipes or Zabbix scripts with “maintenance” names, backup-to-template conversions and VMs tagged mnt-*
- Network: JSON POSTs to /x/i containing “ippay-web” with card data; FortiGate /remote/logincheck requests carrying Cookie: APBSID=n0n
MITRE ATT&CK TTPs
| Tactic | Technique | Procedure |
|---|---|---|
| Reconnaissance | T1595.001 – Active Scanning: Scanning IP Blocks | RDP batch scans and a ranked list of 305 FortiGate SSL-VPN appliances |
| Initial Access | T1078 – Valid Accounts | Weak or default RDP/WinRM administrator credentials; firewall-manager admin accounts |
| Initial Access | T1078.004 – Valid Accounts: Cloud Accounts | Exposed long-lived AWS IAM access keys |
| Initial Access | T1133 – External Remote Services | Internet-facing FortiGate SSL-VPN, RDP and WinRM |
| Execution | T1059.001 – Command and Scripting Interpreter: PowerShell | Strike, exfiltration and implant scripts pasted into RDP sessions |
| Execution | T1053.005 – Scheduled Task/Job: Scheduled Task | Locker and audit runs as SYSTEM tasks every 5-10 minutes |
| Execution | T1651 – Cloud Administration Command | AWS SSM commands, hosting-panel recipes and Zabbix script execution |
| Persistence | T1053.005 – Scheduled Task/Job: Scheduled Task | AfricaSync, FinSoftSync*, SvcSync, NetAssist |
| Persistence | T1547.001 – Boot or Logon Autostart: Registry Run Keys | n0nNote opens the ransom note at every logon |
| Persistence | T1136.001 – Create Account: Local Account | Hidden administrators svc_upd, svc_reg, svc<slug> |
| Persistence | T1098.004 – Account Manipulation: SSH Authorized Keys | Operator keys installed via VNC console on cloud clones; root@3090-AI on FMC appliances |
| Defense Evasion | T1562.001 – Impair Defenses: Disable or Modify Tools | Symantec Endpoint Protection stopped and disabled |
| Defense Evasion | T1564.002 – Hide Artifacts: Hidden Users | SpecialAccounts\UserList value 0 for the cover accounts |
| Defense Evasion | T1070.004 – Indicator Removal: File Deletion | Toolkit overwritten three times and deleted; launchers self-delete |
| Credential Access | T1110.004 – Brute Force: Credential Stuffing | FortiGate /remote/logincheck credential stuffing via residential proxies (APBSID=n0n) |
| Credential Access | T1110.002 – Brute Force: Password Cracking | Offline cracking of stolen SaaS user hashes and encrypted 7z archives |
| Credential Access | T1555.003 – Credentials from Password Stores: Web Browsers | Chrome/Edge stores decrypted, including Chrome’s app-bound key |
| Credential Access | T1539 – Steal Web Session Cookie | Live administrator Chrome profiles copied and driven over DevTools |
| Credential Access | T1111 – Multi-Factor Authentication Interception | Billing-panel MFA codes read from the staff mailbox |
| Credential Access | T1003.003 – OS Credential Dumping: NTDS | NTDS.dit copy from a shadow copy (scripted) |
| Discovery | T1046 – Network Service Discovery | Internal sweeps of 445/3389/5985/1433 |
| Discovery | T1580 – Cloud Infrastructure Discovery | EC2/ECS/SSM mapping and hosting-panel VM inventories |
| Discovery | T1619 – Cloud Storage Object Discovery | S3 bucket listing and prefix census |
| Lateral Movement | T1021.001 – Remote Services: Remote Desktop Protocol | Headless xfreerdp sessions driven by key injection and OCR |
| Lateral Movement | T1021.006 – Remote Services: Windows Remote Management | pywinrm strikes, triage and browser theft |
| Collection | T1530 – Data from Cloud Storage | S3 bulk pulls with per-bucket byte caps |
| Collection | T1114.002 – Email Collection: Remote Email Collection | Full IMAP dump of a provider staff mailbox |
| Collection | T1115 – Clipboard Data | RDP results returned through the clipboard |
| Collection | T1113 – Screen Capture | Remote screen captured and read with OCR to drive logons |
| Command and Control | T1071.001 – Application Layer Protocol: Web Protocols | HTTPS implant C2 (c2srv.py) and the kserver panel |
| Command and Control | T1001 – Data Obfuscation | Status beacon disguised as card-payment JSON to /x/i |
| Command and Control | T1572 – Protocol Tunneling | SSH -D SOCKS tunnels over Tor |
| Command and Control | T1090.003 – Proxy: Multi-hop Proxy | Tor, SSH pivots, gost exits on compromised hosts, residential proxies |
| Exfiltration | T1041 – Exfiltration Over C2 Channel | Zip-base64 POSTs to /c2/…/out (8 GiB budget) |
| Exfiltration | T1567.002 – Exfiltration Over Web Service: to Cloud Storage | Uploads to a public file-hosting service |
| Impact | T1486 – Data Encrypted for Impact | n0n locker (Windows/Linux) and the OpenSSL stage on FMC appliances |
| Impact | T1485 – Data Destruction | S3 mass deletion; a provider’s servers and backups removed |
| Impact | T1490 – Inhibit System Recovery | Shadow copies deleted; free space wiped |
| Impact | T1489 – Service Stop | MSSQL, MySQL and IIS stopped before encryption |
| Impact | T1565.001 – Data Manipulation: Stored Data Manipulation | Firewall rules flipped to BLOCK in the FMC configuration database |
Whitepaper
Automating Extortion: Inside an AI-Assisted n0n Ransomware Operation
Get the full technical analysis, including locker internals, per-victim case studies and the complete operator toolkit.
Download the WhitepaperIndicators of Compromise (IOCs)
| Type | Indicator | Context |
|---|---|---|
| IPv4 | 185.157.161[.]148 | Agent box – kserver C2 – /x/i beacon |
| IPv4 | 185.157.161[.]93 | ntpsync[.]io origin – PHP payloads |
| IPv4 | 81.161.239[.]10 | “monster” – loot vault – implant C2 – payloads (:8455) |
| IPv4 | 188.214.135[.]130 | “raas” – leak backend – payloads (:8898, :8899) |
| IPv4 | 198.13.158[.]143 | SSH pivot over Tor – SOCKS hop to victim SaaS tenants |
| IPv4 | 45.132.114[.]241 | Operator scrub-list IP |
| IPv4:port | 217.18.55[.]185:11434 | Self-hosted LLM |
| Domain | ntpsync[.]io | Beacon cover domain |
| Domain | n0n-cases[.]net | Extortion mail sender |
| notice@n0n-cases[.]net | Extortion mail sender address | |
| Domain | n0n[.]to | Leak site (clearnet, inactive) |
| Domain | uberip[.]com | Actor mail domain |
| Domain | nongzecboljwv3yfndkggsybsglfrkffw7bvk2zemuteoxe6etpusnad[.]onion | Onion leak site (Tor) |
| File / Path | *.n0n, *.n0n.tmp, n0n_READ_ME.txt, C:\Users\Public\n0n\ | Encrypted files – note – staging dir |
| Registry | HKLM\Software\Microsoft\Windows\CurrentVersion\Run : n0nNote | Ransom note at logon |
| Account | svc_upd (“Software Update”) – svc_reg (“Registry Service”) – svc<slug> | Hidden admins |
| SHA-1 | dc82e9c22c4a06c6bc03701fce2b55f4f490c651 | nenc.exe |
| SHA-256 | d1fd3a8ac4ada74b8ccbcdf5134797acff401b7fb50e16549b337781dfe1a486 | nenc.cpp – Windows locker v1 |
| SHA-256 | 340172627cdf40927784956be784bd2b3f5d1584cb79cf31064f387bbe9acb28 | nenc2.cpp – Windows locker v2 |
| SHA-256 | 886b3608d05069d314fa6300404de6627f96b13a95c5633f6c91dfc2a545ac87 | nenc2l.cpp – Linux locker |
Bitcoin addresses (ransom wallets, September, including maritime wave wallets)
bc1qcf8uuvqfnucqt8crr8cgkfjevhvytjahppesem
bc1qxr2ruep9ast6sz32x7eza7csf49sguqwsnhhaa
bc1qyv92sc45cgah5ggwmsppdm323d4jya4rprrqtu
bc1q78uygtqyjumvh3s7dz75s0ttgsrz4jx5t3wu9n
bc1q98r9gusxzn4st2sr9mxvq7r66ny8dfgtdlgk9h
bc1q7zlg34wgtdw0dl0tn4gh52vj9nglt77p9necy8
bc1q97y47gkmd4cve9eadws59xz434ag2mntwy7lnv
bc1qezgj37g0hr8d29txsnpdjs02lr9kjvhyxzwtkg
bc1qp2hk3dla0tqus76emls2sppekvurrcd3ghj827
bc1qncxk5npnqzp39ns8jv5mj9pr6vx0ekpln2605s
bc1qv6mhllrmzdgl2rk09j7ynuqlgzhfguw0sj77vc
bc1q47wp4v8u5myse07mglenk4skssvdj6zfvdrj0l
bc1qh8082ye3dsyhcg8q9mglvr0w80v0gpumd5ndv8
bc1qpp89qpfmvf9xm6ued5v49e92s47m3mn4vngusw
bc1q030z6k205jz46cyn60jqts9v7xlq895ttd6r9p
bc1qtkuqkl5h4qekgpvjpkfgapl5fqgzpxdntlwk9c
bc1qck73xcn7p83emjkgrcpkvujqngnraunu09sc9s
bc1qthtsf88sx3czclzkx73cjxk0u5ep5kqnvhtpt8
bc1qp6wyngevq4aycqll3wpc03pf6qwgwcvr3md6ga
bc1qldy6h5zlv0aqhyyxwfsra3gqjw694yfj8rtl83
bc1qmfhq8plvqe4cdtypgukq7276jmerdt3gqh33xy
bc1qxed2puty9lmcga2mk6780khqtnlrl5ptsm6t49
bc1qfed3fh7f6g8dkmvq7pvrln3f0khf8aut9r2hue
bc1qcxqsrfrefgyv6tevuytquq28c4zrftvcflwm96
bc1qt2f08qa3e4wtn0rkscg4flypp3dxy7dhzefa4e
bc1q2ua7h64tmywa7xfn4l7f0v868tfte80lgfcmh3
bc1qg7nkelnag2sefg45dgu3ay7xyv3ak3v48fh45h
bc1qswvm6d2x8n8mpuz5x2y4wtqpy34xdxe023cw4u
bc1qyfc9qlsmp6jrq8y4v50ps94qtffwvzejsezsqk
bc1qcrm6qxz633suda3eacqxkdnx05ztd2mh0y3dxa
bc1qxktcy6ssugttfr6v5695kzgud9eqw8h7d2r0ss
bc1qe9lq4m7rjgk533u3g3cgf7xs5pn2l8e3l5pfjt
bc1q48vuydq5j8e98lwmt69aqhr5gcu5mn2pc4eqkx
bc1q8etz0apvr6tclxxznsss2tk07v46ckxmrjwsde
bc1qpf72d8lk4caqs3ewej75jasd44umg3juw58asn
bc1qhavzrsz8y2lqcwp5frckl5fy8exhmacyxz3lcy
bc1qqrcegl2a2tkrdln4r6jn2pm9fp84mv60d5y4ug
bc1qsv8yzm09njxmt5khlpyrhnjfupzpd7vykc7e46
bc1qpek2637ed7a4f2nff60rrng52fudqsk9l905ra
bc1q3nswa35s5vax3q3txf3mpy260zad4vyadpfg98
bc1ql0pdlaga5q3xrznd80mzuzgsv4nuz4fzut7td6
bc1qqrvt0ank3y2axmuzxlm2z4879qqxa37nwdafvr
bc1qsclrrwmjnfxzwcmskqlax9htdnc9yd5n99l5ml
bc1qk9s5ngavpwla07w2v3wjwwkt75uj6zmspkxg6p
bc1qx3u3xa7eqkukxuuyr00zq5ynx5ylepw9e4d4ph
bc1qccgses0q46lpttjtuchnsc2rz28qn9lng67hne
bc1qqc2dy605g0hmcaqfm8ne85dwctfw7603f7a03m
bc1qmdzpn0d0flf4pswu8ze57e7yyx883lxp55f7f2
bc1qpjvl29njpedxhljq0nvvskmxra8p9e8stssegm
bc1q50x7akwznysr8r3v00p8uzxqztuzg5t2x0tavt
bc1qmz68h5vyqa9feduhceh34ygmaq3fr3xnau7myf
bc1q3jgtpksgg5ldhq34z93xqtt39y9kzpkz2674x8
bc1qgnmfhcppgdynjfwxzrrspxsfr9zgps6ctgkh2z
bc1q3aw0gz7nnqvfnv9nld686q05lgh2d4yxmzlgcg
bc1q9k3lqn4zfl733pxcwk7erqtdmuw68w80hvru39
For the full IOC list, consult the SOCRadar platform.
FAQ
What Is n0n Ransomware?
n0n is a data-exfiltration and destructive-extortion ransomware group active since September 2026. It encrypts files with the .n0n extension, destroys data and backups where it does not encrypt, and runs a Tor leak site with keyed negotiation rooms. As of October 19, 2026, it listed 93 victims with total demands of $283.7M.
How Does n0n Gain Initial Access?
Every documented n0n intrusion relied on weak or compromised credentials, and no exploit payloads or CVE references were found in the operator’s files. Entry points include credential stuffing against FortiGate SSL-VPN portals through residential proxies, weak RDP/WinRM credentials, exposed AWS IAM keys and reused hosting provider sessions.
How Does n0n Use AI?
The operator uses the opencode AI coding agent, configured with 154 model entries across seven providers, including uncensored, abliterated and self-hosted models. The agent produced and debugged hundreds of attack scripts, with gateway spending above $7,216. The evidence shows a human-directed operation supported by AI; no fully autonomous attack system was observed.
Can Files Encrypted by n0n Be Recovered?
Each n0n build uses a single hardcoded AES-256 key with no per-victim derivation, and one key is likely reused across two victims, which creates recovery opportunities for affected organizations. Because the operator also deletes shadow copies, wipes free space and removes provider-hosted backups, offline or immutable backups remain the only reliable recovery path.
Article Link: https://socradar.io/blog/n0n-ransomware-ai-assisted-extortion/
