🚀 A CloudSEK se torna a primeira empresa de segurança cibernética de origem indiana a receber investimentos da
Leia mais

An exposed open directory revealed months of activity from belonging to a Russian speaking Aurora ransomware affiliate, active against more than twenty organisations between April and July 2026. The directory included the operator's own toolkit and shell history alongside the Aurora encryptor itself, with the ransom note and onion address embedded directly in the binary. Four of the operator's victims have since been listed on Aurora's leak site.
With keys recovered from the encryptor CloudSEK gained visibility into past ransom negotiations. In partnership with TRM Labs, CloudSEK traced the resulting payment on chain and found it converging with at least one other Aurora victim's payment through shared laundering infrastructure.
We assess with high confidence that the operator is a Russian-speaking Aurora affiliate operating directly, not a broker selling access onward.
Disclosure note: Coordinated notification to the relevant national CERTs and/or the victims was initiated ahead of publication for the organisations identified in this report that have not yet appeared on Aurora's public leak site. TRM Labs reviewed the on-chain findings described in this report ahead of publication. Publication was held until 27 August 2026 to allow notification to proceed.
Taken together, these findings place this operator well beyond the point where access simply becomes sellable: a repeatable AD-compromise playbook, an encryptor deployed under the operator's own hand, and a payment trail that TRM Labs has now linked to more than one victim through shared laundering infrastructure.
The directory was the operator's own Linux home directory, served without authentication from a file listing on port 8888. Results are filed per organisation with a consistent naming convention. Kerberos tickets and credential material remain in place from the time of collection. SAM and LSA dumps, Group Policy exports, and BloodHound collections sit alongside the operator's shell history, Cursor chat logs, and the Aurora encryptor itself.
The ransom note embedded in that encryptor matches Aurora's published note character for character. Four of the operator's recorded victims later appeared on Aurora's leak site with matching organisational and technical detail.


Three paths, chosen by target:
In some cases template misconfiguration capable of minting a domain-administrator certificate was also identified and pursued live by the operator.
In the final weeks, the operator's history shows Cursor in active use drafting and reasoning through attack sequences, including a full ADCS exploitation plan written entirely in Russian. The recovered sessions, run against a multiple victim, show unusually sustained back-and-forth use of the tool.

Exploit code for at least a dozen distinct vulnerabilities was staged across the tree. Most are unmodified public proof-of-concept clones, several still carrying their original authors' metadata and credit lines. A small number were modified beyond upstream, and one FortiOS toolkit was rebuilt as an independent framework.
The operator also maintained a private GitLab repository of custom NetExec modules, including a browser-credential module targeting seven browsers and a dedicated ESXi-discovery module, documented in Russian.
Ransomware written in Go has been common for years, and Rust has picked up ground more recently. Zig is a different choice, and a much rarer one. It's a young, still-pre-1.0 systems language that shares some of Go's appeal for this kind of tooling: single static binaries, straightforward cross-compilation to multiple operating systems from one source tree, and no garbage collector or runtime overhead getting in the way. What it doesn't share is the track record. Public malware corpora have far fewer Zig samples to train signatures against than they do Go or Rust, and a binary this unusual is arguably easier to fingerprint precisely because it stands out, not because it hides better.
Both encryptor binaries, the Windows sap.exe and the Linux/ESXi encrypt.out, are static builds from a single Zig codebase, compiled for different targets rather than written twice. The Windows binary even carries the Linux build's usage examples inside it, a leftover from sharing one source tree across both platforms.

The full flag set, as compiled into both binaries:
A single routine chains four separate anti-recovery steps: it enables backup privileges, shells out to delete every volume shadow copy and resize shadow storage, disables System Restore directly through the registry, then checks for a running Hyper-V management service.

Before encryption starts, the locker enumerates every running virtual machine on the host and force kills each one individually in a single command.

Once the VMs are down, the ransom note doesn't get dropped as a file the way it does on Windows. It gets written into the ESXi host's own SSH login banner.

Two smaller details round out the Linux build. An entropy watchdog checks the kernel's available randomness before generating key material, and logs a warning if the system's entropy pool looks exhausted, a rare bit of self-awareness in ransomware tooling and an orchestrator function ties the ESXi decision tree together, calling the VM-killer as one step in a larger sequence rather than running it standalone.
The operator's victim set spans nine confirmed countries, with the United States accounting for the largest share. A handful of victims remain unidentified and are excluded from the country breakdown until confirmed.


Manufacturing organisations make up the largest single sector, followed closely by food and agriculture, pharmaceutical and chemical distribution, and professional and consulting services. The spread reflects an opportunistic operator working whatever access becomes available, rather than one pursuing a specific industry.
Most of these organisations have not appeared on any public leak site. A small number of those cases are named below, since the compromise is already public. Everyone else is being handled through coordinated notification and is not identified here. One additional case in the dataset had already been breached by a different ransomware group roughly a year earlier, this operator's own access attempt against it failed outright.

The interval never runs longer than a couple of months, and in the fastest case barely two weeks pass between the operator's recorded access and the listing going live. That range is short enough to rule out a broker sitting on access indefinitely before selling it it reads as one operator moving from intrusion to extortion on a working schedule, not shopping access around.
Every artifact the operator wrote themselves, Cursor plans, module documentation, session notes, is in Russian, not translated boilerplate and not inherited from an upstream tool.

We assess a Russian speaking operator with high confidence.
The recovered activity doesn't stop at the point access becomes sellable. It runs through credential theft, domain compromise, exfiltration, encryptor staging, and, as this report shows, completed payments. The encryptor sits in the operator's own directory, ready to deploy, not handed off to someone else.
What happens after access is established is visible in public leak-site reporting. The following two cases are already public; several further instances of the same pattern exist in the directory against organisations not yet named here.
No CIS-allocated IP range and no CIS-country domain appears anywhere in three months of target lists, scans, or success logs. A behavioural pattern from the operator's own data, also information derived from HUMINT sources say the same.
A key recovered from the Aurora encryptor provided access to the record of a negotiation between the operator and a victim. The negotiation had already concluded by the time CloudSEK reviewed it.
CloudSEK is not naming that victim, and will not in any future publication. What follows is the payment, not who paid it.
The negotiation followed the pattern Aurora's other threads reportedly do: an opening demand, a deadline framed around public disclosure, and a closing line that discouraged any further contact once payment was committed.

It ended with a settlement. The wallet address the operator provided for payment was found to hold 7 BTC at the time of analysis, a balance more consistent with accumulated proceeds from several victims than a single payment, and itself a strong indicator that this operator's activity generates significant revenue.
Working with TRM Labs, CloudSEK traced that payment on-chain. Independent analysis of Aurora's broader on chain footprint surfaced a wider pattern than a single transaction.
We identified two confirmed victim payments and two further payments consistent with separate victims, all moving through the same laundering infrastructure. Each payment starts on its own path with its own split, but several of these paths don't stay separate. They reconverge downstream at shared consolidation points before continuing toward cash-out. This shows a laundering network, not a single network.
No consistent affiliate cut. Ransomware-as-a-service economics typically assume a fixed or near-fixed split between the affiliate who carries out the intrusion and the operator running the program behind it. Across the payments we examined, that assumption doesn't hold. The splits vary: 35/65, 21/79, 46/54, 40/60, with no single ratio repeating. This matches what CloudSEK separately learned through direct HUMINT engagement that the affiliate's cut is negotiated per victim, scaled to the ransom amount and other factors like revenue etc, not fixed in advance. Two independent sources, on-chain data and direct engagement, arriving at the same conclusion.

As divisões tornam-se indistinguíveis assim que se fundem. Codificamos os fluxos por cores, de acordo com o lado da divisão inicial de onde se originaram, e depois seguimos o seu percurso a jusante. Alguns pontos de consolidação mostram um emparelhamento claro; outros revelam uma mistura, com fundos que pareciam ser da parte do operador e da parte do afiliado a terminarem no mesmo grupo a jusante. Se partirmos do princípio de que os fluxos que se fundem pertencem à mesma entidade, esse pressuposto cai por terra aqui. Isto significa que, ou a divisão inicial não é, à partida, uma separação clara entre duas partes, ou os proventos do afiliado e do operador estão a ser deliberadamente agrupados antes da liquidação.

Os fundos rastreados passam por dois clusters de consolidação dominantes antes de chegarem aos endereços de liquidação. Um pagamento quebra esse padrão: move-se através de uma "cadeia de descascamento" sequencial, uma técnica de branqueamento que subtrai montantes passo a passo ao longo de uma série de saltos, diretamente para a liquidação, sem passar por nenhum dos centros de consolidação.

Com uma visão geral, o padrão mantém-se em todo o conjunto de fluxos rastreados, não apenas nos poucos exemplos acima. Dois nós dominantes são responsáveis por quase toda a ramificação, atraindo pagamentos de toda a rede antes de os canalizarem através de várias camadas até um pequeno número de pontos finais de liquidação. A exceção isolada descrita acima também é visível aqui: uma cadeia fina que corre pelo lado esquerdo, separada de ambos os centros, chegando ao seu próprio ponto de liquidação sem nunca se juntar à estrutura maior.
Um operador, metódico, de língua russa, que executa o mesmo manual de compromisso de AD num conjunto vasto e oportunista de vítimas, recorrendo cada vez mais a um assistente de codificação de IA para planear cada novo ataque e, como mostra este relatório, por detrás de uma rede de pagamentos que movimenta mais criptomoedas através de mais vítimas do que qualquer site de fugas de informação revela. Cerca de uma em cada cinco vítimas confirmadas chegou à extorsão pública. O panorama financeiro aqui sugere que a escala real é ainda maior.