Spirals Ransomware

Ransomware (double extortion) · Written in Rust · First observed June 2026 · Breach-to-encryption under 24 hours

Overview

Spirals is a Rust-based ransomware family first documented in a July 16, 2026 BleepingComputer report on independent threat-hunting findings. It was used in a double-extortion attack against an IT services company in South Asia in June 2026. The operator went from initial compromise of an internet-facing IIS web server to full network encryption in under 24 hours, with no exploit chain and no zero-day involved.

The intrusion is notable less for the ransomware binary itself and more for the operational tempo behind it. In a single concentrated hands-on-keyboard session, the operator established multiple redundant covert access channels, escalated privileges, dumped credential material, disabled security tooling, moved laterally to more than a dozen systems, and pushed the encryptor network-wide, all inside one calendar day. Cyber Security News reports that the rapid, sequential nature of the deployment suggests the target list was assembled in advance rather than discovered through manual exploration.

Spirals has so far been confirmed against a single victim network. Help Net Security's coverage of the underlying research notes that investigators still assessed the operators as skilled enough to run broader campaigns, despite the limited confirmed footprint. The threat actor behind Spirals has not been publicly attributed to a known group.

Spirals is a full-featured encryptor: it disables endpoint defenses, harvests credentials, moves laterally using native Windows administration tools, and encrypts using a modern per-file key scheme wrapped in an attacker-controlled asymmetric key. It does not itself perform data exfiltration in a documented, named mechanism; the double-extortion threat rests on data theft claimed in the ransom note and negotiation portal rather than on a mechanism current public reporting details in full.

File-level indicators for this intrusion, including the ransomware payload, the tunneling tools, and the credential-access utility, have been shared through community threat-intelligence channels including AlienVault OTX. VirusTotal is the recommended place to check current multi-engine detection coverage and file relationships for the hashes listed in the IOC section below, since detection ratios for a single-incident sample change over time as vendors update signatures.

Verification note: the specific IIS vulnerability, plugin flaw, or credential weakness used for initial access has not been publicly disclosed in current reporting. Treat the initial-access vector as "compromised internet-facing IIS server" rather than a named CVE until further detail is published. The exact exfiltration mechanism used to stage the claimed data theft is likewise undocumented in public reporting as of this writing.

90-second summary

  • How it got in: an internet-facing IIS web server was compromised and an ASP.NET web shell uploaded; the specific vulnerability is not publicly named.
  • How fast: breach to full network encryption in under 24 hours, with a concentrated three-hour hands-on-keyboard session driving most of the damage on night one.
  • What it used: four tunneling/remote-access tools within about 10 minutes (tunn.exe, revsocks, Chisel disguised as chrome.exe, and a Cloudflare Tunnel client), a UAC bypass, RDP enablement, SAM and LSASS credential dumps, a token-impersonation tool (tokens.exe), and WMI plus PsExec for lateral movement.
  • What it hit before encrypting: Windows Defender disabled and roughly 20-23 backup, database, and virtualization services stopped (Veeam, VMware, Hyper-V, SQL Server, Oracle, PostgreSQL, Exchange, and others), specifically to disable recovery options.
  • The encryptor: runs as bitsadmin.exe, staged in multiple locations including SYSVOL and a domain-controller share for domain-wide reach; uses AES-128 per file wrapped with an attacker-controlled ECDH P-256 key, and files over 5MB are encrypted in chunks.
  • The extortion: ransom note C:\RECOVERY_SECTION.log, Tor negotiation portal, 6-day deadline before threatened data publication.
Operational attack chain · IIS web shell to network-wide encryption
  1. Start

    IIS server compromised

    ASP.NET web shell uploaded to an internet-facing IIS web server

  2. Stage 1

    Covert access channels

    Chisel, revsocks, and Cloudflare Tunnel deployed within roughly ten minutes

  3. Stage 2

    Privilege escalation and persistence

    UAC bypass · RDP enabled · local account created · SAM hive dumped

  4. Stage 3

    Defenses disabled

    Security tooling tampering attempted roughly 90 minutes after the initial breach

  5. Stage 4

    WMI lateral movement

    12+ hosts reached via domain administrator credentials

    WMIDomain admin creds
  6. Stage 5

    PsExec mass push

    Defender disabled and backup/database/virtualization services stopped across targets

  7. Impact

    Network-wide encryption

    bitsadmin.exe encryptor · double extortion via Tor negotiation portal

The entire sequence, initial access through encryption, ran inside roughly 16 hours across two calendar days. No stage relied on a software exploit after the initial IIS compromise; every subsequent step used native Windows tooling or publicly available tunneling utilities.

Tactics, techniques, and procedures

Spirals maps across the full intrusion lifecycle rather than clustering in one or two tactics. The heaviest technique density sits in Lateral Movement, Command and Control, and Credential Access, reflecting an operator that prioritized speed and redundancy over stealth.

Technique detailKey techniques · Spirals ransomware intrusion, June 2026
TacticTechniquesWhat Spirals does
Initial AccessAn internet-facing IIS web server was compromised and an ASP.NET web shell uploaded. The specific vulnerability or misconfiguration is not named in current public reporting. Defender telemetry: IIS worker process (w3wp.exe) spawning unexpected child processes.
ExecutionThe web shell spawned cmd.exe and powershell.exe through the IIS worker process for the hands-on-keyboard session. Later, PsExec created a temporary Windows service on each target host to execute a base64-encoded PowerShell payload as SYSTEM.
PersistenceThe ASP.NET web shell itself is a durable re-entry point on the IIS server. During the hands-on-keyboard session, the operator also created a new local account to maintain access independent of the web shell.
Privilege EscalationA UAC bypass was performed early in the session, ahead of enabling Remote Desktop and dumping the SAM hive. A dedicated token-impersonation utility (tokens.exe) was also deployed from a web project directory and is assessed as a likely token-manipulation aid, though its exact mechanism is not documented publicly.
Defense EvasionEarly in the session the operator attempted to remove endpoint security software from compromised hosts. The mass-push PowerShell payload was base64-encoded, and the ransomware executable was named bitsadmin.exe to masquerade as a legitimate Windows utility. One tunneling tool was disguised as chrome.exe, and one ransomware sample was dropped by a process presenting as svchost.exe.
Credential AccessThe SAM registry hive was dumped for local credential material. LSASS process memory was also dumped, reportedly using rundll32.exe invoking comsvcs.dll's MiniDump export, a well-documented living-off-the-land credential-dumping pattern that avoids dropping a separate dumping tool.
DiscoveryThe speed and precision of the subsequent lateral movement, hitting a dozen-plus specific machines within minutes, indicates target enumeration occurred during or immediately after the foothold phase, most likely through Active Directory and network-share queries. Identifying the SYSVOL share and a domain-controller-hosted share as viable staging points also implies share enumeration ahead of payload placement. Public reporting infers rather than directly observes this discovery step.
Lateral MovementUsing multiple abused accounts, including likely or built-in domain administrator accounts, the operator moved via WMI to more than a dozen hosts within minutes. The following day, PsExec (SMB-based admin share execution) became the primary mass-deployment vector. The ransomware binary itself was copied to at least four separate locations, including a SYSVOL share and a domain-controller-hosted share, to extend its reach beyond directly targeted hosts. RDP was enabled earlier in the intrusion as a standing remote-access option.
Command and ControlWithin minutes of the initial web shell upload, the operator deployed three separate tunneling tools: Chisel (disguised as chrome.exe), a reverse SOCKS proxy tool (revsocks), and a Cloudflare Tunnel client, establishing redundant covert channels that blend with legitimate HTTPS traffic.
ExfiltrationThe ransom note and Tor negotiation portal threaten publication of stolen data, consistent with double extortion. Public reporting does not document the specific staging or transfer mechanism used to move data off the network, so this technique mapping is inferred from the extortion claim rather than confirmed exfiltration telemetry.
ImpactAhead of encryption, the mass-push payload disabled Windows Defender and stopped roughly twenty backup, database, and virtualization services, including Veeam, VMware, Hyper-V, SQL Server, Oracle, PostgreSQL, and Exchange, releasing open file handles. The Rust-based encryptor then ran as bitsadmin.exe across reachable hosts.
Recon / Resource Dev / CollectionNot documented in current public reporting for this intrusion.
How the attack startsT1190 · T1505.003 · T1572

A web shell on an exposed IIS server, then a race against the clock

The intrusion opened with an internet-facing IIS web server, exploited or otherwise compromised, that received an ASP.NET web shell. Current public reporting does not name the specific vulnerability or configuration weakness involved, so defenders should treat "internet-facing IIS" broadly rather than waiting on a CVE to hunt for this pattern. The first observed malicious activity was timestamped June 16, 2026 at 22:21 local time, when a cluster of tunneling and reverse-proxy tools appeared on the initially compromised host.

What sets Spirals apart is what happened in the minutes right after that upload. Within roughly ten minutes, the operator had deployed four separate tunneling and remote-access tools, each staged in a location consistent with access through the web server itself:

  • A tunneling utility named tunn.exe appeared first under a public web production directory (...\public\tunn.exe), then a second copy was placed inside the Windows Tasks folder (...\Windows\tasks\tunn.exe), a staging location chosen to blend in with legitimate scheduled-task binaries
  • A reverse SOCKS proxy, revsocks.exe, was dropped and executed in the same two locations shortly afterward
  • The Chisel tunneling tool was renamed chrome.exe and placed in the Windows Tasks folder, disguised as a browser process
  • A Cloudflare Tunnel client (cloudflared-windows-amd64.exe) was deployed to a web production project directory, adding a fourth, independent encrypted outbound channel

Establishing four redundant covert channels before doing anything else on the host is not exploratory behavior. It is the signature of an operator working from a checklist, prioritizing persistent access over stealth from the very first minutes of the intrusion. Around the same time, a token-impersonation tool named tokens.exe was executed from a separate web project directory, likely to acquire elevated privileges on the host.

For defenders, the practical takeaway is that a single web shell detection on an IIS server should be treated as a network-wide incident within the hour, not a ticket to close after removing one file. By the time a web shell is found, redundant remote access may already be in place.

What runs on the endpointT1059.001 · T1059.003 · T1548.002 · T1136.001 · T1003.002 · T1003.001

A three-hour hands-on-keyboard session

The operator ran commands directly through the IIS worker process (w3wp.exe), spawning cmd.exe and powershell.exe as children. Over roughly three hours, they bypassed User Account Control, enabled Remote Desktop Protocol, created a persistent local account, and dumped the SAM registry hive for local password hashes. By 23:07, roughly ninety minutes after the initial breach, telemetry showed ransomware precursor activity, including attempts to disable security tools and download additional tooling. The tokens.exe token-impersonation utility deployed in Stage 1 is assessed as a likely privilege-escalation aid, though the specific mechanism it uses is not detailed in current public reporting.

Credential harvesting extended beyond the SAM hive. LSASS process memory was also dumped, reportedly using rundll32.exe to invoke the MiniDump export of comsvcs.dll, a living-off-the-land technique that avoids introducing a dedicated credential-dumping binary and blends into normal DLL export activity unless process-argument telemetry is examined closely.

What runs on the endpoint here is deliberately unremarkable at the binary level. There is no custom loader and no packed dropper at this stage. The tells are behavioral: an IIS worker process spawning a shell, a UAC bypass immediately followed by RDP configuration changes, and a credential-dumping command line using a legitimate system DLL for a purpose it was not designed for.

How the malware evades detectionT1562.001 · T1027 · T1036.005 · T1572

Masquerading, obfuscation, and tooling tampering, not packed malware

The attempt to disable security software at 23:07 on the first night, roughly ninety minutes after the initial breach, shows evasion was treated as a prerequisite for the rest of the operation, not a late-stage cleanup step.

Evasion here relies on disguise rather than packing, consistently matching legitimate names and locations (T1036.005) throughout the intrusion. The ransomware executable itself was named bitsadmin.exe, borrowing the identity of a legitimate Windows Background Intelligent Transfer Service utility that many allowlists and analysts overlook by name alone. One of the tunneling tools ran under the process name chrome.exe. In one instance, a Spirals sample was dropped directly into the user's Temp directory as vbr2116.exe by a process presenting as svchost.exe, a further layer of masquerading consistent with the operator's broader pattern of impersonating legitimate Windows components. The mass-deployment PowerShell payload pushed through PsExec was base64-encoded, a simple but effective way to defeat naive string-based command-line scanning.

The final evasion layer is the tunneling infrastructure itself. Chisel, revsocks, and Cloudflare Tunnel all wrap command-and-control traffic inside protocols, HTTPS and WebSocket-style tunnels, that firewalls and proxies are configured to allow by default. None of these tools require a novel exploit; each is a publicly available utility repurposed for covert access.

A file name alone is not malicious evidence. The presence of a file called bitsadmin.exe outside %SystemRoot%\System32, a svchost.exe process that does not match the legitimate binary's install path or signature, or a file matching one of the hashes in the IOC section, is the actual indicator, not the process name in isolation.

What it tries to access or modifyT1047 · T1021.001 · T1021.002 · T1489 · T1486

Domain credentials, backup infrastructure, and file contents at scale

At 23:33 on the first night, the operator pivoted to WMI-based lateral movement, reaching more than a dozen machines within minutes using multiple abused accounts, including accounts assessed as likely or built-in domain administrator accounts. The cadence and command structure of this activity is consistent with automated, scripted lateral movement rather than manual targeting, and points toward a target list built from prior Active Directory and network-share enumeration.

The following day, June 17, the operator switched to PsExec as the primary mass-deployment mechanism, running remote sessions of this general form against each target hostname in turn:

PsExec mass-deployment command pattern
psexec.exe -accepteula -d -s \\<target> powershell -nop -w 1 -enc <base64-payload>

Reported in BleepingComputer and Cyber Security News coverage, July 2026

Starting around 14:12, a single compromised host pushed this identical base64-encoded PowerShell payload to network targets, more than one new host every few seconds, for roughly thirty minutes; PsExec sessions were reported delivering the decoded payload beginning around 14:44. Targets reportedly included domain controllers, file servers, application servers, virtual machines, and workstations, a spread consistent with a target list compiled in advance rather than discovered live.

The decoded payload performed two actions in sequence on each host. First, it disabled Windows Defender's real-time monitoring and removed its threat definitions:

Windows Defender disablement command
C:\progra~1\window~1\MpCmdRun.exe -RemoveDefinitions -All -DisableRealtimeMonitoring $true -Set-MpPreference -DisableIOAVProtection $true

Reported in BleepingComputer and Cyber Security News coverage, July 2026

Second, it enumerated and forcibly stopped any running service whose name, display name, or description matched a broad list of roughly 23 backup, database, and virtualization products, including Exchange, Hyper-V, VMware, Veeam, Acronis, Veritas, Commvault, SQL Server, Oracle, MySQL, PostgreSQL, Intuit, SAP, and Lotus Domino:

Backup/database/virtualization service-stop script
$p=@("*excha*","*hyper*","*vmms*","*vmcompute*","*virtual*","*veeam*",
"*backup*","*acronis*","*veritas*","*commvault*","*SQL Server*",
"*oracle*","*mysql*","*postgre*","*intuit*","*sage*","*sap*","*domino*");
$p|%{$pt=$_;Get-WmiObject Win32_Service|?{($_.Name -like $pt)-or
($_.DisplayName -like $pt)-or($_.Description -like $pt)}|
?{$_.State -eq 'Running'}|%{Stop-Service -Name $_.Name -Force -EA 0}}

Reported in BleepingComputer and Cyber Security News coverage, July 2026

Stopping these services releases the file locks those applications hold, clearing the way for the encryptor to reach files that would otherwise be in use, and it simultaneously degrades the victim's ability to recover from backup. The ransomware payload (bitsadmin.exe) was then placed across multiple locations to maximize coverage: %SystemRoot%\bitsadmin.exe, %USERPROFILE%\desktop\bitsadmin.exe, the SYSVOL domain scripts share (...\sysvol_dfsr\domain\scripts\bitsadmin.exe), and a network share hosted directly on a domain controller. Placement inside SYSVOL and on a domain-controller share is significant: both locations replicate or are reachable across the entire domain, giving the payload a path to machines that PsExec never directly targeted.

Once services were cleared, the Rust-based encryptor ran across reachable hosts, generating a unique AES-128 key per file and wrapping each key with an attacker-controlled ECDH P-256 public key. Files larger than 5MB are encrypted in jittered chunks rather than in full, a common optimization that trades completeness of encryption for speed across a large file set.

Process tree

What the Spirals intrusion looks like in EDR telemetry

Indicators of compromise

Durable indicators (file paths, process patterns, and network behaviors) are listed separately from volatile indicators such as hashes and infrastructure, which rotate quickly and should be checked against current threat intelligence feeds before use.

File and path indicators

9 indicators · durable

Locations where Spirals drops payload, tunneling, or staging artifacts.

  • C:\RECOVERY_SECTION.logRansom note, dropped on encrypted hosts
  • bitsadmin.exe (outside %SystemRoot%\System32)Ransomware payload; reported at %SystemRoot%, desktop, SYSVOL scripts, and a DC-hosted share
  • %TEMP%\vbr2116.exeRenamed Spirals sample, dropped by a process presenting as svchost.exe
  • SYSVOL\...\scripts\*Reported payload staging location for domain-wide reach
  • ...\public\tunn.exe & ...\Windows\tasks\tunn.exeTunneling tool, staged in web root and Windows Tasks folder
  • ...\Windows\tasks\revsocks.exeReverse SOCKS proxy tool
  • chrome.exe (non-browser install path)Chisel tunnel client disguised under a browser name
  • cloudflared-windows-amd64.exeCloudflare Tunnel client, dropped in a web production directory
  • tokens.exeToken-impersonation utility

Process tree patterns

5 patterns · durable

Parent-child execution chains that signal a Spirals intrusion in progress.

  • w3wp.exe → cmd.exe / powershell.exeWeb shell driving command execution through IIS worker
  • rundll32.exe comsvcs.dll, MiniDump [PID] lsass.dmp fullLiving-off-the-land LSASS memory dump
  • wmiprvse.exe → powershell.exe [identical payload]WMI-based lateral movement, June 16 23:33
  • services.exe (PSEXESVC) → powershell.exe [repeated]PsExec mass push, June 17 ~14:12-14:44
  • powershell.exe → MpCmdRun.exe / Stop-Service [backup/DB/virt service]Pre-encryption defense disablement and service disruption

Account and configuration changes

4 indicators · durable

Account and registry-level changes made during the hands-on-keyboard session.

  • Unrecognized local administrator account creationPersistence created during hands-on-keyboard session
  • fDenyTSConnections registry change (RDP enabled)RDP enabled for standing remote access
  • Windows Defender real-time protection disabledPrecedes payload deployment on each host
  • SAM hive / LSASS access outside security toolingDirect credential-material access

Network and infrastructure

6 indicators · mixed

Outbound traffic and infrastructure observed for this intrusion; volatile items are marked and should be checked against current feeds.

  • Outbound Cloudflare Tunnel / Chisel / revsocks trafficBehavioral, durable across variants
  • Tor negotiation portal referenceNamed "Spirals" by operators on the onion site (durable)
  • 185.141.216.194Reported staging IP hosting cd.jpg and cd.zip payload files; verify against current feeds (volatile)
  • hxxp://185.141.216[.]194/cd.zip & /cd.jpgReported staging URLs for tooling, defanged (volatile)
  • computer.kplus[.]com & beta.padmin[.]comReported secondary hosting domains for the same payload archive; likely compromised third-party sites rather than attacker infrastructure (volatile)
  • File hashes (see table below)Cross-reference against VirusTotal and current threat intelligence feeds; single-incident hashes rotate quickly (volatile)

File hashes (verify on VirusTotal)

7 hashes · volatile

SHA256 values shared through community threat-intelligence channels. Each can be looked up directly at virustotal.com to check current multi-engine detection, first-seen date, and file relationships. Single-incident samples are frequently re-hashed or replaced, so treat these as a starting point rather than a permanent signature.

  • 0f9574dc38e5c34a31153f0bcc603c6ec29cb3bf65c3d25380dbe86d42573141bitsadmin.exe, vbr2116.exe — Spirals ransomware payload
  • 4cab935d0ec400059a3fcdc95b6623efdd51a61dff401fba8d5da244cc2de649revsocks.exe — Reverse SOCKS proxy
  • 7f0d49b11d0a3697685622ce510c570199bf2dc76515b3f9a6b6735de8c9134btunn.exe — Tunneling tool
  • 83a7e51f3787ac5a8a9884edd0a58ddbef380969aa6529d282a461a1a614a892Unidentified — suspicious file, role unconfirmed; check VirusTotal before acting on it
  • 84b9a9a1668145df04faa3d0e118e2f0acbebd3d9d260baf3a355b44c815c22dchrome.exe — Chisel tunneling tool
  • 862a3ca7e944ccf0ff3a6d556b34faade4b68343015c35a014a43725ac14a2a1tokens.exe — Token impersonation tool
  • b5d598b00cc3a28cabc5812d9f762819334614bae452db4e7f23eefe7b081556cloudflared-windows-amd64.exe — Cloudflare Tunnel client

How Malware Protection Plus responds

A walkthrough showing detection of the IIS-to-shell execution chain, redundant tunneling deployment, LSASS access, and the security-tool-disable-to-service-stop pairing, with automated endpoint containment before the encryptor reaches every host.

Where Malware Protection Plus fits

Spirals is a behavioral-detection problem more than a signature problem. The binary itself is unremarkable Rust code; the intrusion is identifiable through the sequence of anomalous parent-child relationships, credential access, lateral movement, and service disruption that precedes encryption.

Endpoint security teams should monitor for IIS worker processes spawning shells, LSASS access from non-security tooling, and mass identical process creation across many hosts in a short window, since each is a stronger signal here than any file hash. A behavior-based detection layer should flag the combination of a security-tool-disable attempt followed shortly by backup and database service stops, because that pairing rarely has a legitimate business reason.

Malware Protection Plus helps security teams detect this kind of suspicious endpoint behavior as it happens, isolate affected systems before the encryptor reaches every host, investigate the root cause across the web shell, credential-dumping, and lateral-movement stages, and support faster restoration of affected endpoints once the incident is contained. It does not replace patching the exposed IIS server, monitoring the domain, or maintaining offline backups; those remain the organization's responsibility, and Spirals specifically targets backup infrastructure to make recovery harder.

What defenders can detect

Every stage of the Spirals intrusion produced a behavioral anomaly before any file needed to be flagged. Detection here depends on process lineage, credential-access telemetry, and cross-host correlation rather than static signatures, since the encryptor binary was custom or single-use.

  1. 01

    IIS worker process spawning a shell

    Endpoint / EDR telemetry

    Monitor for w3wp.exe spawning cmd.exe, powershell.exe, or any interpreter as a direct child process.

    Why it matters: a legitimate IIS worker process has no reason to launch a command interpreter. This is the earliest and highest-confidence signal of a web shell in active use, well before any ransomware payload appears.

  2. 02

    Rapid, multi-tool tunneling deployment

    Process / network telemetry

    Monitor for two or more tunneling or reverse-proxy binaries (Chisel, revsocks, Cloudflare Tunnel, or similar) installed on the same host within a short window, especially under names that do not match their actual function.

    Why it matters: legitimate administration rarely needs three redundant remote-access channels established within minutes of each other. Redundant tunneling this early in a session is a strong indicator of a scripted, pre-planned intrusion.

  3. 03

    UAC bypass followed by RDP and account changes

    Registry / EDR telemetry

    Correlate UAC-bypass indicators with subsequent changes to fDenyTSConnections, new local account creation, and SAM hive access within the same session.

    Why it matters: each of these changes has legitimate individual uses, but the specific sequence — escalate, enable remote access, create a backup account, harvest local credentials — in immediate succession is characteristic of intrusion tradecraft rather than routine administration.

  4. 04

    LSASS access via rundll32 and comsvcs.dll

    EDR / API telemetry

    Monitor for rundll32.exe invoking comsvcs.dll with a MiniDump argument targeting the LSASS process ID, or any non-security process opening a handle to LSASS with memory-read access rights.

    Why it matters: this living-off-the-land technique produces no new binary on disk, so file-based detection misses it entirely. Process argument and handle-access telemetry are the only reliable signals. False positive note: some legitimate diagnostic and backup tools open LSASS handles; validate against known-good process paths and signing before treating every access as malicious.

  5. 05

    Identical process creation across many hosts in a short window

    Cross-host correlation

    Monitor for the same base64-encoded PowerShell command line, or the same new service name, appearing on a dozen or more hosts within a span of minutes, whether delivered via WMI or PsExec.

    Why it matters: mass identical execution at this cadence does not happen through manual administration. This is the single strongest cross-host signal available and should trigger an immediate, organization-wide response rather than a per-host investigation.

  6. 06

    Security tool tampering followed by backup/database service stops

    Endpoint / service telemetry

    Monitor for Windows Defender or other endpoint protection being disabled, followed within minutes by net stop or service-control commands targeting backup, database, or virtualization services (Veeam, VMware, Hyper-V, SQL Server, Oracle, PostgreSQL, Exchange, and similar).

    Why it matters: this pairing is one of the clearest pre-encryption signals in ransomware operations generally. Stopping backup software specifically also signals an intent to degrade recovery options, which should escalate response urgency beyond a standard malware alert.

Hardening recommendations

The controls below target the specific chain Spirals used: an exposed web application, native administration tooling repurposed for attack, and unprotected backup infrastructure. Quick win = single policy or configuration change, deployable in days. Standard = needs a rollout plan, deployable in weeks.

  1. Reduce and monitor the internet-facing IIS attack surface

    Standard

    Inventory every internet-facing IIS server, apply current patches, and remove unused ASP.NET application pools and virtual directories that expand the web shell attack surface.

    Path: IIS Manager application inventory, combined with file-integrity monitoring on wwwroot and application directories to catch unauthorized ASP.NET file drops.

  2. Restrict and monitor PsExec and WMI remote execution

    Standard

    Limit which accounts and hosts can perform PsExec (SMB admin-share) or WMI remote process creation. Alert on new PSEXESVC service creation and on Win32_Process Create calls originating from non-administrative workstations.

    Path: Group Policy restrictions on administrative shares plus WMI/PsExec-specific EDR detection rules; audit-mode rollout first to reduce noise from legitimate IT tooling.

  3. Enable LSASS protection

    Quick win

    Turn on LSASS as a Protected Process Light (RunAsPPL) or deploy Credential Guard where supported, which blocks the comsvcs.dll MiniDump technique and most other unprivileged memory-read attempts against LSASS.

    Path:HKLM\SYSTEM\CurrentControlSet\Control\Lsa\RunAsPPL set to 1, validated against driver compatibility before wide rollout.

  4. Restrict domain administrator account usage

    Standard

    Domain admin credentials drove the WMI lateral movement stage. Tier administrative accounts so domain admin credentials are never used for day-to-day or server logons, and require a jump host or PAM solution for their use.

    Path: Active Directory tiering model with logon restrictions enforced via Group Policy on domain admin accounts.

  5. Isolate and protect backup infrastructure

    Quick win

    Spirals specifically stopped Veeam and other backup services ahead of encryption. Keep at least one backup copy offline, immutable, or on a network segment that domain-joined ransomware cannot reach with the same credentials as production.

    Verify: confirm backup service accounts are not domain administrators and that at least one recovery point is not reachable via the same authentication path as the file servers it protects.

Incident response priorities for a suspected Spirals intrusion

A prioritized checklist for responders who suspect an active or recent Spirals intrusion, ordered roughly by urgency.

  1. 1

    Isolate affected endpoints immediately, including the originating IIS server; do not wait for the ransom note to confirm impact.

  2. 2

    Preserve forensic artifacts before remediation: web shell files, PowerShell logs, RunMRU and service-creation event records, and memory captures where possible.

  3. 3

    Identify the patient zero host and the full list of machines touched by WMI or PsExec during the intrusion window.

  4. 4

    Disable the local account created during the intrusion and any domain administrator account confirmed as compromised; force a credential reset for both.

  5. 5

    Rotate credentials for any account whose hash may have been recovered from the SAM hive or LSASS dump.

  6. 6

    Validate backup integrity before relying on it; Spirals specifically targets backup software and services ahead of encryption.

  7. 7

    Hunt across the environment for the same tunneling tool signatures (Chisel, revsocks, Cloudflare Tunnel binaries) on hosts outside the confirmed blast radius.

  8. 8

    Review the exposed IIS server for the underlying vulnerability or misconfiguration and remediate before returning it to service.

  9. 9

    Assume data was staged for exfiltration given the double-extortion note, and begin breach-notification assessment in parallel with technical remediation.

Primary references

Source material this page is built on: neutral trade-press coverage of the original threat-hunting research used to build this page.

Catch Spirals-style intrusions before the encryptor reaches every host.

Malware Protection Plus catches the behavioral patterns that signature-based tools miss.