ProBackend
ransomware operations threat actors
2 hours ago10 min read

Prinz Eugen Ransomware: Go-Based Encryptor Targets Recent Files, Leaves No Footprint

Threatdown's deep-dive analysis of Prinz Eugen reveals a Go-based ransomware encryptor that sorts files by modification date to hit active data first, uses ChaCha20-Poly1305 with Argon2id key derivation, and leaves no ransom note — while attribution points to a lone operator known as ROOTBOY behind breaches including Standard Bank's 1.2 TB data theft.

What Prinz Eugen Actually Is

Prinz Eugen isn't ransomware as most people picture it. There's no desktop wallpaper screaming in neon, no README.txt dropped into every folder begging for Bitcoin. The encryptor — a Go binary the operator calls servertool.exe — walks through directories, locks files with ChaCha20-Poly1305, and then just... leaves. The extortion happens entirely out of band: direct emails to victims, a Tor portal, staged data leaks that escalate daily. No forensic trace of the demand itself.

The name comes from a German heavy cruiser that served in World War II — and that's the first of several German references threaded through this whole operation. The Go package housing the encryption logic is called scorched-earth-ausfc. The backdoor admin account the operator creates uses the password germania (Germany in Latin and Italian). The infrastructure domains carry "Festung" — fortress. It's a theme, and it's deliberate.

What makes Prinz Eugen worth your attention isn't the name. It's the file-targeting strategy.

The Recent-Files-First Strategy

Here's what most ransomware does: it encrypts everything in its path, usually alphabetically or randomly. Prinz Eugen sorts files by modification date and hits the newest first. When two files share a timestamp, it falls back to alphabetical order.

That ordering isn't cosmetic. The most recently modified files are the ones people are actively using right now — open documents, current databases, freshly saved project files. They're also the ones least likely to have a recent backup sitting somewhere safe. Hitting them first maximizes operational disruption and, by extension, pressure to pay.

The encryptor walks directories recursively with no depth limit and no exclusions beyond the .prinzeugen extension it uses for its own output. In the incident ThreatDown investigated, servertool --delete was pointed at Downloads, OneDrive, the C: drive root, and two G: drive partitions. Every file that wasn't already encrypted got hit.

This is hands-on-keyboard tradecraft, not a scripted RaaS strike. The operator manually downloads the binary via Chrome into their Music folder, then launches it against specific directories with a command-line flag. They're choosing targets. That matters for attribution — more on that in a moment.

What Prinz Eugen Actually Is

How It Gets In and Stays In

Initial access appears to come through stolen RDP credentials. Once inside, the operator doesn't bother with fancy exploit chains. They download servertool.exe through Chrome, drop it into the user's Music folder, and run it by hand.

But persistence is where things get interesting. The operator abuses RemotePC — a legitimate remote monitoring and management tool — to launch PowerShell stagers and deploy additional payloads. Those payloads come from 212.80.7.74, which at the time of writing was hosting an admin console that looked like a C2 panel. The operator also creates a backdoor administrator account:

net user admin germania /add

That password — germania — is the single strongest link to a named threat actor. It matches an extortion alias that the same operator used on crime forums months before Prinz Eugen existed. We'll get to who they are.

This is Living off the Land tradecraft at its most boring and effective. No custom C2 framework. No exotic exfiltration channel. Just stolen RDP, a legitimate RMM tool, and a manually created admin account. Security teams who only look for malware signatures will miss this entirely.

How It Gets In and Stays In

The Encryption Pipeline

Prinz Eugen's encryptor is written in Go, and the crypto pipeline is more technically deliberate than what you'd see in a first-wave ransomware sample assembled from open-source components.

The core cipher is ChaCha20-Poly1305 — an AEAD construction — with a 32-byte master key and a random initialization vector per file. Key derivation runs through three stages: Argon2id (memory-hard, resistant to GPU cracking), then SHA-256, then HKDF-SHA256. Each file is encrypted in 1 MB chunks, and integrity is verified with SHA-256 hashes. Encrypted files carry a custom header with CHV1 magic bytes you can spot in a hex dump.

The encryption routine works in three stages per file. For a document called report.docx, the encryptor first creates and encrypts a temporary copy at .report.docx.prinzeugen.tmp using the EncryptFileToKey function. It then renames that temporary file to its final form, report.docx.prinzeugen. If the --delete flag was passed, it verifies the encrypted file is actually decryptable with VerifyEncryptedWithKey before removing the original.

That verify-before-delete step is notable. It means the operator wants to be sure the encryption actually works before destroying the source — a sign that this isn't some throwaway script. Parallelism comes through Go goroutines: one worker per CPU core, each calling the per-file encryption routine independently.

The Go package containing all this logic is scorched-earth-ausfc. The naming is colorful, but the implementation isn't sloppy. This is someone who knows what they're doing with cryptography.

No Ransom Note, No Mercy

There is no ransom note in the Prinz Eugen code. None. ThreatDown's analysis found zero functionality for dropping a text file, HTML page, or any written demand onto the victim's filesystem. No wallpaper change either.

This isn't an oversight. It's a design choice that's becoming more common among organized ransomware groups, according to the researchers. By moving all extortion communications out of band — direct email, phone contact, dark-web victim portals — the operator reduces forensic artifacts and complicates automated detection of the extortion phase.

The pressure model is simple: steal the data, encrypt the environment, then force a decision through leak sites and direct contact. For Standard Bank, that meant staged daily leaks escalating from 5,000 rows to 25,000 to 50,000 to 100,000 rows per day after the bank refused to pay the 1 BTC demand. The extortion emails came from prinz [email protected] and [email protected]. The Tor portal is prinzfkbjiazbrur4mjje6mntjc4vydx3iatkkzycufoylqcoo4y7pqd.onion.

In 2025, only 28% of ransomware victims paid. Prinz Eugen knows the odds are in their favor even without a note staring at the victim's desktop. The data leak itself does the threatening.

Anti-Forensics: Vanishing Act

Before exiting, Prinz Eugen takes deliberate steps to make forensic recovery harder than it needs to be.

First, it zeroes the hardcoded encryption key in memory. Then it forces Go's garbage collector to run, eliminating any residual key material. Finally, it self-deletes using a cmd.exe ping-delay trick that gives the parent process time to exit fully before the deletion fires:

cmd.exe /C ping 127.0.0.1 -n 2 > nul & del /F /Q C:\Users\<redacted>\Music\servertool.exe

The two-second ping delay is a small but thoughtful touch. Without it, the parent process might still have the binary file handle open when the delete command runs, causing the deletion to fail on Windows. This operator understands how file locking works.

The result: memory analysis won't recover the key, and the binary leaves no trace on disk after running. Combined with the absence of a ransom note, this makes detecting and attributing the extortion phase significantly harder for incident responders. You're left with encrypted files, a gap in the timeline, and whatever data the operator exfiltrated before hitting the encryptor.

The Operator Behind the Curtain

Public attribution for Prinz Eugen points to an actor called ROOTBOY. The trail rests on two consistent routes: South African press reporting on the Standard Bank breach names ROOTBOY as the actor who posted data on DarkForums, and public leak-site tracking lists a single affiliate — ROOTBOY — for the Prinz Eugen site.

ROOTBOY has posted on Exploit and DarkForums under that handle, and earlier as avtokz on XSS. The two accounts are linked by a shared TOX ID, and the actor has advertised Telegram and Jabber contacts across both. The history reads like a data seller who graduated to ransomware:

  • July 2025: Registers on XSS as avtokz; advertises a Vantage Finance database.
  • September 2025: Joins Exploit as ROOTBOY; sells data from a US/Canada driving-school software provider.
  • October 2025: Joins DarkForums.
  • November 2025: Advertises the 700Credit breach (~8.4 million US records including SSNs) for ~$2,500; states the data was sold after a failed extortion attempt under the name GERMANIA.

That last point is the smoking gun. The germania password in the Prinz Eugen binary matches the GERMANIA extortion alias from the 700Credit listing. A string recovered from the binary connects directly to a forum post from months earlier. Same operator. Same naming theme. Same TOX ID.

On current evidence, this is most likely a single person — reusing the same handle, TOX ID, and German naming theme across operations. The consistency is what makes attribution possible. Two caveats are worth noting: public leak-site tracking labels ROOTBOY an "affiliate," which can imply a multi-actor structure, and a bespoke Go encryptor suggests at least a separate developer may be involved. But the core pattern points to one operator making increasingly ambitious strikes.

Known Victims and Impact

The victim set is opportunistic — spread across countries and sectors with no clear single-sector focus. Here's what we know:

Standard Bank Group (+ Liberty) — South Africa. Approximately 1.2 TB / ~154 million SQL rows exfiltrated over a three-week dwell time. The operator moved laterally through SharePoint, OneDrive, Power Apps, AppDynamics, Jira, Confluence, Citrix, Remedy, Microsoft SQL, and Oracle SQL. Demanded 1 BTC; refused. Staged daily leaks escalated after refusal. First public report: April 16, 2026.

Transitions Pro Centre Val de Loire — France. Hundreds of GB exfiltrated and encrypted; posted on the leak site May 3, 2026.

700Credit — USA. ~8.4 million records including SSNs, dates of birth, and employment data. Sold for ~$2,500 before Prinz Eugen existed — this was pre-ransomware data sale activity.

Vantage Finance — Unspecified. Database sold as avtokz (pre-Prinz Eugen).

US/Canada driving-school software provider — Billing records and student PII sold (pre-Prinz Eugen).

The Standard Bank intrusion is the most detailed. Three weeks of hands-on dwell time before exfiltration. Lateral movement through a wide enterprise application stack. The operator didn't rush in and shoot — they settled in, moved laterally, took their time, then struck.

That dwell time is a warning sign most organizations ignore until it's too late. If you're seeing RDP sessions from unusual sources, or RemotePC activity you didn't authorize, investigate immediately.

Infrastructure and Cleanup Patterns

The C2 address 212.80.7.74 sits inside a small infrastructure cluster in Frankfurt (AS215439). DNS history shows three domains resolving to that IP:

  • stndrdbnk.cc — Standard Bank typosquat. Registered March 14, 2026 through Porkbun. Captured serving /unlocked on March 29, consistent with a victim payment or negotiation portal. DNS record since removed.
  • g-captchafestung.sbs — Fake CAPTCHA lead page. Registered May 27 through NiceNIC. The naming suggests a possible ClickFix-style paste-and-run lure, though retrieval returned only {"ok":true}, so ClickFix remains unconfirmed.
  • festung-e.duckdns.org — Dynamic DNS host. Observed between May 23 and 30.

Two of those domains contain "Festung" — fortress in German. Matches the cruiser name, the germania password, and the scorched-earth-ausfc package. The German theme isn't accidental; it's branding.

By May 30, the infrastructure was cleaned up. Port 443 still responded but only with a 28-byte placeholder page last modified May 23. The admin panel was gone. The typosquat DNS had been pulled. The forum profile was deleted.

This pattern — dismantle your own infrastructure after each operation — is worth noting. It suggests an operator who understands operational security and treats each campaign as discrete. The IP itself has unrelated co-residents in DNS history (darkempire.fun in 2024-2025, old-pidop.ru in 2024), most likely prior tenancy with no observed link to this actor.

What Defenders Should Watch For

Prinz Eugen doesn't trigger the usual ransomware alarms. No ransom note. No suspicious network callbacks to a known C2 framework. Just a Go binary running from a user's Music folder, encrypting files in parallel goroutines, and vanishing before forensics arrives.

Here's what to look for:

Process and file indicators. servertool.exe running from user profile directories (especially Music, Downloads). The .prinzeugen file extension on encrypted files. Temporary files with the pattern .<originalname>.prinzeugen.tmp during encryption.

Account creation. The net user admin germania /add command is a fingerprint. Any unexpected local administrator account creation — especially with German-language passwords — should trigger an investigation.

RemotePC abuse. RemotePC is legitimate software, but its presence in EDR logs alongside PowerShell stagers and payload downloads from external IPs is a red flag. Monitor RemotePC process trees for unusual child processes.

Network indicators. 212.80.7.74 (AS215439, Frankfurt). The domains stndrdbnk.cc, g-captchafestung.sbs, and festung-e.duckdns.org. Any of these in DNS logs or proxy data should be treated as compromised.

Behavioral signals. Recursive file enumeration with no depth limit. File modification-time sorting (visible in EDR file access telemetry). ChaCha20-Poly1305 encryption patterns with 1 MB chunk sizes. The self-delete pattern using cmd.exe /C ping followed by file removal.

ThreatDown Endpoint Protection detects the payload as Malware.Ransom.Agent.Generic. EDR solutions that monitor for suspicious user account creation and RemotePC child process execution should surface this activity before encryption begins.

The broader lesson: hands-on-keyboard ransomware operators who use legitimate RMM tools and LOTL techniques don't leave the artifacts that signature-based detection expects. You need behavioral monitoring, not just threat intel feeds.

More blogs