Qilin (Agenda) Ransomware

Ransomware-as-a-Service (RaaS) · Double extortion · First seen July 2022 · Windows, Linux, VMware ESXi · Last updated July 13, 2026

Overview

Qilin, also tracked as Agenda, is a ransomware family operated as ransomware-as-a-service (RaaS) that has been active since at least July 2022. MITRE ATT&CK catalogs it as software S1242, noting variants written in Go and Rust that can target Windows, Linux, and VMware ESXi environments, with functional overlaps to Black Basta, REvil, and BlackCat. It began as the Go-based Agenda strain in mid-2022 and was later rewritten in Rust, adding cross-platform reach and stronger evasion. The operators are tracked by Trend Micro as Water Galura, and affiliates keep roughly 80 to 85 percent of each ransom.

Qilin is not a single automated payload. It is an affiliate-operated intrusion toolkit. Affiliates buy or steal access, move through the network by hand, harvest credentials, disable defenses, destroy backups, and only then deploy the encryptor. The encryptor itself is highly configurable: affiliates set directories to skip, processes to kill, encryption mode, and a required command-line password that gates execution. Encryption uses AES-256 or ChaCha20 for files and RSA-4096 or RSA-2048 to protect the keys, followed by a double-extortion leak-site listing if the ransom goes unpaid.

The group became the most active ransomware operation of 2025. After the RansomHub RaaS went quiet in April 2025, many of its affiliates migrated to Qilin, and public reporting placed Qilin among the top operations by victim volume, with more than 40 new leak-site victims per month through the second half of 2025. The Center for Internet Security designated Qilin the top ransomware threat to state, local, tribal, and territorial organizations in Q2 2025. Independent tracking counted over 700 victims across 62 countries since January 2025, concentrated in the United States, France, Canada, and the United Kingdom, and in the manufacturing, technology, financial services, and healthcare sectors.

Qilin caused what UK health officials describe as the first publicly confirmed ransomware-linked patient death. In June 2024 the group attacked Synnovis, a pathology provider for NHS hospitals in London, halting blood testing and postponing more than 10,000 outpatient appointments and 1,700 elective operations. In June 2025, King's College Hospital NHS Foundation Trust confirmed that a long wait for a blood test result caused by the attack was a contributing factor in a patient's death. Synnovis refused the $50 million demand, and roughly 400 GB of patient data was leaked.

Operational attack chain · Qilin hands-on-keyboard intrusion
  1. Start

    Valid credentials

    RDP / VPN portal without MFA, or IAB-supplied access

  2. Stage 1

    Reconnaissance and dwell

    Enumerate AD, shares, hosts, and VMs · dwell for days before acting

  3. Stage 2

    GPO credential harvest

    IPScanner.ps1 pushed via logon GPO harvests Chrome credentials domain-wide · Mimikatz LSASS dump

  4. Stage 3

    BYOVD kills EDR

    Signed vulnerable driver (eskle.sys) loaded at kernel level · AV and EDR processes terminated

    eskle.sysBYOVDDLL injection
  5. Stage 4

    Lateral movement and staging

    PsExec pushes encryptor across shares · RMM tools used for execution · WinSCP transfers ELF payload for WSL

  6. Stage 5

    Inhibit recovery

    vssadmin delete shadows /all /quiet · WMIC disables VSS startup · vCenter HA and DRS disabled · backup credentials stolen

  7. Impact

    Encrypt and extort

    AES-256 / ChaCha20 encryption · ransom note dropped per directory · wallpaper set · data leak site listing

Because Qilin is affiliate-operated, sequence and tooling vary by intrusion. The constant is a hands-on-keyboard pattern: identity abuse, backup destruction, and defense tampering before encryption, which is where detection windows open.

Mapped to MITRE ATT&CK S1242 and CISA / HC3 reporting

Tactics, techniques, and procedures

Qilin exercises a full ransomware kill chain, with the heaviest technique density in Defense Evasion, Discovery, and Impact. The map below is drawn from the official ATT&CK software mapping (S1242) and observed affiliate procedures. Because affiliates configure each deployment, treat this as the common core rather than a fixed script.

Technique detailKey techniques · ATT&CK S1242 · with defender telemetry
TacticTechniquesWhat Qilin doesDefender telemetry
Initial AccessEntry via exposed Citrix, RDP, and VPN interfaces, phishing links and attachments, and frequently valid accounts bought from access brokers. VPN portals without MFA are a recurring vector. Affiliates typically dwell for days before acting, often entering through a single authentication event that generates no malware artifacts.VPN and RDP auth logs, first-seen source ASNs, proxy and email security logs, impossible-travel sign-ins.
ExecutionDeploys via custom PowerShell on vCenter and ESXi, runs cmd /C with embedded PsExec to spread the encryptor, and uses WMIC to set the Volume Shadow Copy Service startup to manual. The encryptor requires a command-line password to run, frustrating sandbox analysis and preventing accidental execution on the wrong host.Process command lines, parent-child chains, PowerShell script-block logs, WMI activity, PsExec service creation events (Event ID 7045).
PersistencePushes scheduled tasks through Group Policy Objects for domain-wide execution. Creates a RunOnce autostart pointing to a dropped copy in the Public folder, and configures a Winlogon entry (T1547.004). The scheduled task TVInstallRestore masquerades as TeamViewer to evade baseline scrutiny. GPO is the highest-leverage persistence mechanism, turning one compromised DC into domain-wide execution.GPO change auditing, scheduled-task creation (Event ID 4698), Run/RunOnce registry writes, SYSVOL modifications, Winlogon registry changes.
Privilege EscalationUses stolen tokens to launch processes at an elevated integrity level and carries an embedded Mimikatz module for token manipulation. UAC bypass is used to avoid prompting the user and to ensure elevated execution context for the encryptor and defense-evasion tooling.Token-manipulation API telemetry, integrity-level transitions, LSASS access from unusual processes.
Defense EvasionTerminates AV and EDR processes via a signed vulnerable kernel driver (eskle.sys, BYOVD). Injects a patched DLL (pwndll.dll from WICloader.dll) into svchost.exe to maintain execution under a trusted process. Clears Windows Event Logs (T1070.001). Deletes itself after execution. Obfuscates strings and control flow. Masquerades as TeamViewer using the scheduled task TVInstallRestore. Reboots into safe mode to run with defenses disabled. Refuses to execute without the correct command-line password (execution guardrail). The Linux ELF encryptor is run inside WSL on Windows hosts, bypassing Windows PE-focused detection entirely.Driver load events (Sysmon Event ID 6), service-stop and process-termination on security tooling, event-log clearing (Event ID 1102), safe-mode reboot, injection into svchost.exe, wsl.exe launching ELF binaries.
Credential AccessDumps LSASS memory with an embedded Mimikatz module. In documented intrusions, operators pushed a logon GPO running IPScanner.ps1 to harvest Chrome-stored credentials network-wide, writing results as SQLite databases into SYSVOL named per host, then deleting the files and clearing event logs after exfiltration. This GPO-driven browser credential harvest is unusually systematic for a ransomware group and represents a high-yield, low-noise collection method.LSASS handle access, GPO logon-script deployment, non-browser reads of Chrome Login Data, new files under SYSVOL named per host ([hostname].ld, temp.log).
DiscoveryEnumerates local and domain accounts and groups with PowerShell, lists network drives and domain hosts, detects ESXi, datacenters, and clusters inside vCenter, identifies the host OS (FreeBSD, VMkernel, Nutanix AHV, Linux), and queries the safe-mode registry key before acting. The encryptor's VM detection capability means it deliberately adjusts behavior based on virtualization context, targeting ESXi datastores and disabling HA and DRS before encryption.LDAP and PowerShell AD queries, SMB share enumeration, vCenter API calls, registry reads of SystemStartOptions, burst of discovery commands in a short window.
Lateral MovementEmbeds PsExec in %Temp% under a random name and uses it to push a second encryptor (encryptor_1.exe) across shares with the spreading command: cmd /C [PsExec] -accepteula \\[IP] -c -f -h -d -i encryptor_1.exe --password [PASSWORD] --spread --spread-process. Enables SSH on ESXi hosts. Abuses remote management tools such as Splashtop (T1219.002) to run the Linux ELF binary on Windows hosts via WSL or SRManager.exe.PsExec service installs from %Temp%, SMB admin-share writes, new SSH sessions to ESXi, RMM tool installs and remote-exec events.
CollectionOperators review target documents before theft, in observed cases using built-in mspaint.exe and notepad.exe to inspect files, then stage data with archiving and transfer tools (Cyberduck, WinRAR). Exfiltration precedes the encryptor by hours to days, ensuring the double-extortion lever exists regardless of victim recovery capability.Bulk file reads from file servers, archive creation in staging directories, unusual use of image and text viewers against sensitive shares.
Command and ControlUses WinSCP to move the Linux ELF encryptor onto targets and stands up multiple SOCKS proxy instances, often named to blend with Veeam, VMware, or Adobe processes, to obscure C2 traffic. Remote management tools (AnyDesk, ScreenConnect, Splashtop, MeshCentral) provide interactive access and execution channels that blend with legitimate administrative traffic.Outbound SFTP/SCP sessions, new SOCKS proxy processes with vendor-sounding names, RMM tunnels, anomalous long-lived outbound connections.
ExfiltrationStages and exfiltrates data with legitimate transfer utilities, including Cyberduck and WinRAR, ahead of encryption to enable the double-extortion leak. Exfiltration precedes the encryptor by hours to days. The GPO-harvested Chrome credential databases are exfiltrated from SYSVOL before the logon-script files are deleted and logs cleared.Large outbound transfers to cloud or file-hosting endpoints, spikes in egress volume from file servers, archive-then-upload patterns.
ImpactEncrypts servers and workstations domain-wide, deletes shadow copies with vssadmin.exe delete shadows /all /quiet, disables High Availability and DRS in vCenter, stops targeted services, sets a ransom-note wallpaper (T1491.001), and can reboot the backup server to hinder recovery (T1529). The encryptor appends an affiliate-specific extension and drops a ransom note in every directory. Affiliates configure skip-lists and process kill-lists per deployment.Mass file-rename or write bursts, vssadmin and shadow-copy deletion, service-stop events, wallpaper and registry changes, unexpected reboots, ransom note creation across directories.
Reconnaissance / Resource DevelopmentNot mapped in ATT&CK S1242. Access is typically acquired from initial access brokers rather than developed in-network.
How the attack startsT1190 · T1078 · T1566

Initial access through identity, not exploits

Qilin intrusions usually begin with legitimate access rather than a novel exploit. The most common vectors are valid accounts, often purchased from initial access brokers, and exposed remote services: RDP, Citrix, and VPN gateways. In the Synnovis-related intrusions that researchers reconstructed, the attacker entered through a VPN portal that lacked multi-factor authentication, then waited roughly 18 days before moving. Affiliates also use spearphishing links and attachments, and some campaigns have paired credential theft with exploitation of internet-facing appliances.

For defenders this matters because there is often no malware at the front door. The strongest early signals are identity signals: a first-seen source network authenticating to a VPN, an interactive RDP logon to a domain controller, or a service account used from an unexpected host. Enforcing phishing-resistant MFA on every external service removes the single most reliable entry path this group relies on.

What runs on the endpointT1059.001 · T1053.005 · T1484.001 · T1570

Living-off-the-land execution and domain-wide staging

Once inside, Qilin affiliates lean on built-in Windows tooling and administrative infrastructure. PowerShell drives discovery in Active Directory and vCenter and deploys the encryptor to ESXi hosts. The Windows command shell runs PsExec to fan the payload across network shares. A representative spreading command documented in ATT&CK S1242 looks like this:

Representative PsExec spread command
cmd /C [PsExec] -accepteula \\[IP] -c -f -h -d -i C:\Users\xxx\encryptor_1.exe --password [PASSWORD] --spread --spread-process

Procedure documented in MITRE ATT&CK S1242 (T1059.003 / T1570)

The most efficient staging method is the Group Policy Object. Qilin operators edit domain policy so that a scheduled task or logon script runs on every joined endpoint, turning one compromised domain controller into network-wide execution. The encryptor is also configurable, requiring a command-line password to run at all, which both frustrates sandbox analysis and prevents accidental detonation on the wrong host.

Affiliates supplement native tooling with remote management software. Reporting on 2025 intrusions documented the use of AnyDesk, ScreenConnect, Splashtop, and MeshCentral for access and execution, with WinSCP used to transfer a Linux ELF encryptor onto Windows hosts for execution through the Windows Subsystem for Linux or Splashtop's SRManager.exe.

How the malware evades detectionT1562.001 · T1055.001 · T1068 · T1219.002

Kill the defender, then run Linux on Windows

Qilin's evasion is deliberate and layered. Affiliates carry a Bring Your Own Vulnerable Driver (BYOVD) capability: they load a signed but vulnerable kernel driver, reported in 2025 intrusions as eskle.sys, to terminate antivirus and EDR processes from the kernel where user-mode protections cannot stop them. DLL sideloading has been used to drop additional driver files, and the ransomware can inject a patched DLL into svchost.exe for continued execution under a trusted process.

The most notable recent shift is cross-platform execution. Qilin's Linux encryptors are ELF binaries that cannot run natively on Windows, so operators execute them on Windows hosts through WSL or remote-management software. Running a Linux encryptor inside WSL sidesteps Windows PE-focused detections entirely, because many endpoint tools do not inspect processes running inside the Linux subsystem. This lets a single payload encrypt both Windows and Linux systems while evading Windows-centric controls.

Beyond that, Qilin clears Windows Event Logs (Event ID 1102), deletes itself after encrypting, obfuscates its strings and control flow, reboots targets into safe mode to run with defenses disabled, and masquerades as TeamViewer using a scheduled task named TVInstallRestore and a payload named TeamViewer_Host_Setup. For defenders, the practical takeaway is that signature and PE-focused detection is insufficient. Driver-load monitoring, WSL process visibility, and event-log-clearing alerts matter more than file hashes.

What it tries to access or modifyT1003.001 · T1555.003 · T1490 · T1486

Credentials, backups, then encryption

Qilin pursues three things in order: credentials to expand access, recovery infrastructure to eliminate options, and finally the data itself. On the credential side it dumps LSASS memory with an embedded Mimikatz module and, unusually for a ransomware group, harvests browser-stored credentials at scale. In documented cases the operators deployed a logon GPO running a PowerShell script named IPScanner.ps1 that collected Chrome-stored credentials from every endpoint at logon, writing an SQLite database and log into the SYSVOL share named after each host, then deleting the files and clearing event logs after exfiltration.

Before encrypting, Qilin systematically attacks recovery. It runs vssadmin.exe delete shadows /all /quiet to remove volume shadow copies, uses WMIC to set the Volume Shadow Copy Service to manual, disables High Availability and DRS in vCenter clusters, targets backup credentials directly, and has been observed rebooting the backup server to interrupt recovery. Hybrid campaigns in 2025 explicitly aimed at backup infrastructure such as Veeam so victims could not simply restore.

Only then does the encryptor run. It applies AES-256 or ChaCha20 to files and protects the keys with RSA-4096 or RSA-2048, appends an affiliate-specific extension, drops a ransom note in every directory, and sets a ransom-message wallpaper. Because the affiliate controls skip-lists and process kill-lists, the exact file footprint varies, but the recovery-inhibition and credential steps are consistent enough to serve as reliable pre-encryption warning signs.

Process tree

What a Qilin intrusion looks like in EDR telemetry

How Malware Protection Plus responds

A walkthrough showing detection of the LOLBin execution chain and GPO credential harvest, automated containment of the affected endpoint, and forensic capture of the BYOVD driver and PsExec artifacts before the encryptor runs.

Indicators of compromise

Qilin rotates infrastructure and tooling between campaigns, so behavioral indicators outlast atomic ones. The durable indicators below survive variant rotation. Volatile indicators expire quickly and should be sourced live from CISA advisories and MalwareBazaar rather than treated as a fixed list.

Durable — process and command patterns

5 patterns

Parent-child chains and command lines that signal a Qilin intrusion in progress.

  • GPO logon script → powershell.exe IPScanner.ps1Network-wide Chrome credential harvest via logon GPO
  • cmd /C PsExec ... --spread --spread-processEncryptor lateral spread via PsExec with --spread flags
  • vssadmin.exe delete shadows /all /quietShadow-copy deletion before encryption
  • wsl.exe -e ./[elf_encryptor] on a Windows hostLinux encryptor via WSL to evade PE detection on Windows
  • signed vulnerable driver load → EDR process killBYOVD defense tamper — driver name rotates between campaigns

Durable — host artifacts

5 artifacts

Registry, task, and file artifacts that persist for forensic timelines.

  • HKLM\...\CurrentVersion\RunOnce (Public\enc.exe)RunOnce autostart pointing to dropped copy in Public folder
  • Scheduled task "TVInstallRestore"TeamViewer masquerade — runs encryptor at logon
  • \\DC\SYSVOL\...\[hostname].ld + temp.logHarvested Chrome credentials staged in SYSVOL — deleted post-exfil
  • %Temp%\[random].exe (embedded PsExec)PsExec dropped to temp under a random filename for lateral spread
  • Ransom note in every directory + wallpaper changeImpact artifacts — per-affiliate encrypted extension varies

Volatile — tooling observed (rotates)

3 categories

Legitimate and offensive tools abused across recent Qilin intrusions. Presence is a signal, not proof on its own.

  • AnyDesk · ScreenConnect · Splashtop · MeshCentralRMM abuse for access and remote execution
  • Mimikatz · PsExec · WinSCP · Cyberduck · WinRARCredential theft, lateral movement, and exfiltration utilities
  • eskle.sys (BYOVD driver — name rotates between campaigns)BYOVD driver — verify against current vulnerable driver blocklists

Volatile — network and atomic IOCs

Pull fresh

Hashes, IPs, domains, and leak-site infrastructure expire fast. Source these live from CISA advisories and MalwareBazaar. Do not hardcode.

  • SOCKS proxies named after Veeam / VMware / Adobe processesC2 obfuscation via process-name spoofing
  • Encryptor hashes (per affiliate build — rotate frequently)Source from CISA advisories and MalwareBazaar
  • Affiliate-specific encrypted-file extensionAids variant identification during incident response

Detection guidance

Signature detection of the encryptor arrives too late and misses per-affiliate builds and Linux-on-Windows execution. The reliable detections target the behavior chain that precedes encryption: identity abuse, GPO-driven execution, defense tampering, and recovery destruction. The detections below are ordered roughly by kill-chain position.

  1. 01

    Anomalous GPO and SYSVOL changes

    AD / GPO auditing

    New or modified Group Policy Objects that add logon scripts or scheduled tasks, and new files written to the SYSVOL share, especially script files or per-hostname databases such as IPScanner.ps1, .ld, or temp.log.

    Why it matters: Qilin turns one compromised domain controller into network-wide execution and credential harvesting through GPO. This is the highest-leverage detection point in the chain. False positives: legitimate admin GPO edits. Baseline your change windows and alert on out-of-band edits to the Default Domain Policy.

  2. 02

    Shadow-copy and backup destruction

    EDR / process telemetry

    vssadmin.exe delete shadows /all /quiet, wmic shadowcopy delete, WMIC changes to the VSS startup type, disabling of vCenter HA/DRS, and unexpected reboots of backup servers.

    Why it matters: recovery destruction almost always precedes encryption. An alert here is a high-fidelity, late-stage warning with minutes of lead time before mass encryption begins. No legitimate administrative workflow removes all shadow copies with a quiet flag during business hours.

  3. 03

    BYOVD driver loads and EDR tampering

    Driver / kernel telemetry

    Loading of known-vulnerable signed drivers (for example eskle.sys) followed by termination of antivirus or EDR processes and services. Monitor Sysmon Event ID 6 (driver load) and sudden security-agent stop events. Alert when a new kernel driver is installed as a service from a user-writable path.

    Why it matters: BYOVD is how Qilin blinds defenses from the kernel. Correlating a driver load with a defensive-process kill is a strong, hard-to-evade signal. Detecting it before the EDR is killed is the last window in which fully instrumented response is possible.

  4. 04

    Linux execution inside WSL on Windows

    EDR / WSL visibility

    wsl.exe -e launching ELF binaries on servers or workstations that have no development use for the Linux subsystem, and enabling of WSL where it was not previously present.

    Why it matters: running a Linux encryptor in WSL is designed to bypass Windows PE-focused detection. Endpoint tools that do not inspect the Linux subsystem will miss the encryptor entirely. False positives: legitimate developer workstations. Scope this alert to servers and non-developer endpoints first.

  5. 05

    LOLBin and PsExec lateral spread

    EDR / process telemetry

    PsExec service installs from %Temp% under random filenames, cmd /C spawning encryptor binaries with --spread arguments, and PowerShell performing broad AD and vCenter discovery in a short window.

    Why it matters: Qilin relies on native and dual-use tooling to move laterally. Parent-child correlation and command-line inspection catch this where hash-based detection cannot.

  6. 06

    Identity anomalies and event-log clearing

    Auth / SIEM correlation

    VPN or RDP logons from first-seen sources without MFA, service accounts authenticating interactively, LSASS memory access from non-system processes, and Windows Event Log clearing (Event ID 1102).

    Why it matters: Qilin enters through identity and covers its tracks by clearing logs. Forwarding logs off-host before clearing preserves the forensic timeline. MFA gaps are the recurring entry condition that enables the entire attack chain.

Hardening and response recommendations

The controls below target Qilin's actual dependencies: acquired credentials, exposed remote services, GPO-driven execution, and destroyable backups. Tagged by effort. Quick win = single policy or rule, deployable in days. Standard = audit-mode rollout, deployable in weeks.

  1. Enforce phishing-resistant MFA on every external service

    Quick win

    Qilin repeatedly enters through VPN and RDP portals lacking MFA, often with broker-supplied credentials. Requiring MFA on all remote access and disabling or gating direct RDP exposure removes the single most reliable entry path the group relies on.

    Focus: VPN gateways, RDP, Citrix, and any internet-facing admin interface.

  2. Keep offline, immutable, tested backups

    Quick win

    Qilin deletes shadow copies, targets backup credentials, and reboots backup servers. Keep at least one backup copy offline and immutable, isolate backup networks and credentials from the production domain, and run recovery exercises regularly.

    Verify: restore drills that assume the production domain is fully compromised. Ensure backup agent credentials are unique and not present in domain AD.

  3. Block vulnerable drivers with HVCI and the Microsoft driver blocklist

    Standard

    Deploy the Microsoft vulnerable-driver blocklist and WDAC driver policies so BYOVD drivers such as eskle.sys cannot load. Hypervisor-Protected Code Integrity (HVCI) prevents unauthorized kernel drivers from loading at all. Alert on any new kernel driver load on servers outside a documented maintenance window.

    Path: Enable HVCI via System → Device Security → Core Isolation; deploy the Microsoft recommended driver blocklist via Group Policy. Audit-mode first to identify compatibility issues.

  4. Restrict WSL and LOLBins on servers and non-developer endpoints

    Standard

    Disable the Windows Subsystem for Linux where it has no business use and restrict PsExec, WMIC, and remote-management tools with AppLocker or WDAC. This closes the Linux-on-Windows evasion path and reduces the lateral movement surface available to affiliates.

    Path: Application Control Policies via AppLocker or WDAC; scope WSL restrictions to non-developer endpoints. Disable WSL via Optional Features or Group Policy: Turn Windows features on or off.

  5. Harden PowerShell, GPO change auditing, and Tier 0 administration

    Quick win

    Enable PowerShell script-block logging, audit all Group Policy changes in the Default Domain Policy and any policy linked to domain controllers, and apply tiered administration so a single domain controller compromise cannot push execution everywhere. Limit local admin rights across the estate.

    Path: GPO change auditing: Computer Configuration → Windows Settings → Security Settings → Audit Policy. Script-block logging: Computer Configuration → Administrative Templates → Windows Components → Windows PowerShell.

  6. Respond: isolate, rotate, hunt, validate

    Quick win

    On suspected Qilin activity, isolate affected hosts before remediating. Preserve forensic artifacts before logs are cleared. Reset and rotate all credentials, including browser-stored and backup credentials. Revoke active sessions. Validate backup integrity before restoration. Hunt for the same GPO, PsExec, and BYOVD driver patterns across the full estate.

    Reference: align with CISA #StopRansomware guidance for containment, recovery, and the order of remediation steps. Confirm that no affiliate persistence mechanisms (RMM tools, scheduled tasks, RunOnce keys) survive before reconnecting systems.

Catch the Qilin kill chain before the encryptor runs.

Start free trial →