Storm-1175 · StormEncryptor Ransomware
Executive Summary
Storm-1175 — a financially motivated ransomware actor previously known exclusively for deploying Medusa — began deploying a new, previously undocumented, custom C++-based ransomware strain called StormEncryptor on August 2, 2026. This is the group's first observed operation since April 2026, and marks a departure from its established Medusa affiliate tooling.
The likely initial-access vector is CVE-2026-18577, an authentication-bypass vulnerability in N-able N-central that was publicly disclosed the same day StormEncryptor activity began and added to the CISA Known Exploited Vulnerabilities (KEV) catalog on August 3, 2026. Microsoft has not formally confirmed the initial-access vector for the StormEncryptor campaign, but the timing overlap is the basis for the attribution in current reporting. CVE-2026-18577 exploitation itself is out of scope for this pack — it is covered by the companion N-able-N-central-CVE-2026-18577-Hunt.html pack. This pack's detection focus is everything downstream of initial access: the post-exploitation attack chain and the StormEncryptor payload itself.
Per Microsoft Threat Intelligence reporting (relayed via secondary sources; see Section 2), Storm-1175's attack chain runs: exploit CVE-2026-18577 for initial access → abuse legitimate RMM tools (AnyDesk, SimpleHelp) for remote access and persistence → Advanced IP Scanner for internal recon → Mimikatz for LSASS credential dumping → lateral movement → pre-encryption data exfiltration → StormEncryptor deployment. Microsoft assesses the group can move from compromise to ransomware deployment within only a few days. StormEncryptor appends a .encrypted extension to affected files, drops a ransom note named !!!README_FIRST!!!.txt in every scanned directory, and threatens to publish stolen data if the victim does not make contact within three days.
Storm-1175's established operating pattern (documented against its prior Medusa operations, see Section 2 Microsoft Security Blog source) additionally includes: new local-admin account creation for persistence, WDigest registry manipulation to force plaintext credential caching, Microsoft Defender registry/PowerShell tampering to blind AV ahead of payload deployment, PDQ Deployer / Group Policy for ransomware push, and Rclone for pre-encryption exfiltration. These behaviors are not yet confirmed specifically for the StormEncryptor campaign, but given the group's documented tooling consistency they are included here as high-value hunt hypotheses.
Defender priority: LSASS/Mimikatz activity (Q6/Q7) and unauthorized RMM execution (Q4) are the earliest high-fidelity signals in this chain — both fire well before mass encryption starts and before the "within a few days" window closes. Alert on these before relying on Q1/Q2/Q3, which only fire once encryption is already underway.Source Review & Web Hunter Notes
Nine sources were fetched and saved verbatim to Storm1175-StormEncryptor-Hunt-sources/ during research. No standalone Microsoft Security Blog post specifically covering the August 2026 StormEncryptor campaign could be located as of this pack's research date (2026-08-10) — the April 6, 2026 Microsoft post covers Storm-1175's established Medusa-era TTP baseline, not StormEncryptor by name. All StormEncryptor-specific facts (hash, ransom-note filename, campaign date) are carried via secondary reporting (gbhackers, cyberpress) that explicitly attributes its findings to Microsoft Threat Intelligence. This gap is called out rather than papered over — treat StormEncryptor-specific claims as medium-high confidence (multi-source corroborated, MSTI-attributed) rather than primary-source-verified.
| Tier | Source | Key Finding | Carry Forward |
|---|---|---|---|
| 2 | gbhackers.com — Storm-1175 Launches StormEncryptor | Campaign date, SHA-256 hash, ransom note filename, RMM/recon/credential toolset, Defender detection name; attributes all findings to Microsoft Threat Intelligence | Yes |
| 2 | cyberpress.org — Storm-1175 Deploys New StormEncryptor | Corroborates gbhackers; adds 3-day extortion deadline detail and mitigation guidance list | Yes |
| 1 | Microsoft Security Blog — Storm-1175 high-tempo Medusa operations (Apr 6, 2026) | Primary-vendor baseline of Storm-1175's established TTPs: PDQ Deployer, Impacket, WDigest/UseLogonCredential, Defender registry & exclusion tampering, Rclone exfil, Cloudflare tunnel masquerading, Group Policy ransomware push, ASR rule recommendations, historical Medusa/SimpleHelp/Rclone hashes | Partial — TTP baseline only, predates StormEncryptor by name |
| 2 | securityaffairs.com — Fast-moving Storm-1175 (Apr 7, 2026) | Background on Storm-1175's 16+ historical CVE exploitation pattern, China-based attribution note, PsExec/RDP/Cloudflare-tunnel lateral movement, Bandizip/Rclone exfil chain | Partial — background context only |
| 1 | CISA — Adds One Known Exploited Vulnerability to Catalog (Aug 3, 2026) | Official KEV addition for CVE-2026-18577; BOD 26-04 remediation deadline context | Yes (CVE context only, not this pack's detection focus) |
| 2 | The Hacker News — CISA Adds Exploited N-able N-central Flaw to KEV | N-able-published CVE-2026-18577 IOCs (Cloudflared service, svchost.exe in Documents, four VPN-exit-node IPs); notes activity not yet attributed to a specific actor by N-able/Huntress at publication | Partial — CVE-side IOCs belong to the companion CVE pack, not this one |
| 1 | Rapid7 — ETR: CVE-2026-18577 Exploited in the Wild | Technical vulnerability detail (CWE-288, incomplete patch for CVE-2026-18556), affected/fixed version numbers, six malicious IPs, Take Control / Cloudflare Tunnel post-exploitation pattern | Partial — CVE-side detail, cross-referenced only |
| 1 | N-able Status — N-central 2026.3 Hotfix 1 | Vendor advisory: build 2026.3.1.7 fix, upgrade paths, self-check guidance (svchost.exe in Documents, Cloudflared service name) | Partial — CVE-side patch guidance, cross-referenced only |
| 2 | CSO Online — Microsoft says Medusa-linked Storm-1175 is speeding ransomware attacks | Analyst commentary on Storm-1175's compressed dwell time and the "death of the traditional dwell-time narrative"; reinforces urgency of early-chain detection over post-encryption detection | Context only |
Decision: because CVE-2026-18577 exploitation is already covered by an existing pack, sources 5–8 above (CISA KEV, The Hacker News, Rapid7, N-able) are cited for attack-chain context and provenance completeness only — their IOCs (malicious IPs, svchost.exe/Cloudflared initial-access artifacts) are intentionally not duplicated into this pack's IOC appendix. This pack's CQL and IOC focus is the StormEncryptor payload and the post-access chain (RMM abuse → recon → credential theft → defense evasion → impact).
Hunt Brief & Attack Chain
Hunt Hypotheses
- H1 (high): A host will show an abnormal volume of file-touch events consistent with an active StormEncryptor encryption sweep.
- H2 (high): The StormEncryptor ransom note (
!!!README_FIRST!!!.txt) or.encryptedfile extension will appear in file-write telemetry. - H3 (high): The published StormEncryptor SHA-256 hash will appear in process-execution telemetry.
- H4 (medium-high): AnyDesk or SimpleHelp will be installed or executed outside the organization's approved RMM baseline.
- H5 (medium): Advanced IP Scanner will execute for internal host enumeration shortly after RMM access is established.
- H6 (high): Mimikatz or LOLBin LSASS-dump command lines will appear on a compromised host.
- H7 (high): The WDigest
UseLogonCredentialregistry value will be set to force plaintext credential caching. - H8 (high): PowerShell will be used to add Microsoft Defender exclusions or disable real-time protection immediately before payload deployment.
- H9 (high): Volume Shadow Copies or the Windows backup catalog will be deleted shortly before mass encryption begins.
- H10 (medium): A new local administrator account will be created for persistence.
Attack Chain
| Step | Stage | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 | Initial Access | N-able N-central logs (out of scope) | Exploit CVE-2026-18577 — see companion N-able-N-central-CVE-2026-18577-Hunt.html pack |
| 2 | Persistence / Remote Access | ProcessRollup2, NewExecutableWritten | Q4 — AnyDesk / SimpleHelp install or execution |
| 3 | Discovery | ProcessRollup2 | Q5 — Advanced IP Scanner internal recon |
| 4 | Credential Access | ProcessRollup2 | Q6 — Mimikatz / LSASS dump command lines |
| 5 | Credential Access (LOLBin) | RegGenericValueUpdate, AsepValueUpdate | Q7 — WDigest UseLogonCredential registry write |
| 6 | Defense Evasion | ProcessRollup2 | Q8 — Defender exclusion / disable via PowerShell |
| 7 | Persistence | ProcessRollup2 | Q10 — new local admin account creation |
| 8 | Lateral Movement | UserLogon (LogonType 10), NetworkConnectIP4 (port 445) | Native hunt (Section 7) — generic RDP/SMB movement; not built as a dedicated CQL query in this pack to avoid duplicating general lateral-movement packs (gap, see Section 15) |
| 9 | Impact Preparation | ProcessRollup2 | Q9 — shadow copy / backup catalog deletion |
| 10 | Exfiltration | NetworkConnectIP4, DnsRequest | Native hunt (Section 7) — no StormEncryptor-specific exfil tool has been published yet; Storm-1175's established baseline uses Rclone (gap, see Section 15) |
| 11 | Impact | RansomwareOpenFile | Q1/Q2 — mass encryption volume + ransom-note/extension signature |
| 12 | Impact | ProcessRollup2 | Q3 — known StormEncryptor SHA-256 execution |
Consolidated IOC Table
| Type | Value | Confidence | Action | Context | Expiry |
|---|---|---|---|---|---|
| SHA-256 | c19ded65e822bb43ad0381c58abf33b7c8890f7bcc7125058a0c849c7e1a6054 | high | detect | StormEncryptor payload (Microsoft Defender: Ransom:Win64/StormEncryptor) | 2027-02-10 |
| Filename (behavioral) | !!!README_FIRST!!!.txt | high | hunt | StormEncryptor ransom note, dropped in every scanned directory | 2026-11-10 |
| File extension (behavioral) | .encrypted | high | hunt | StormEncryptor output file extension | 2026-11-10 |
| Tool name (dual-use) | AnyDesk | medium | enrich | Abused for remote access / persistence per MSTI reporting | 2026-11-10 |
| Tool name (dual-use) | SimpleHelp | medium | enrich | Abused for remote access / persistence per MSTI reporting | 2026-11-10 |
| Tool name (dual-use) | Advanced IP Scanner | medium | enrich | Internal network recon tool | 2026-11-10 |
| Tool name | Mimikatz | high | detect | LSASS credential dumping | 2027-02-10 |
| Registry value (behavioral) | HKLM\...\Control\SecurityProviders\WDigest\UseLogonCredential | medium | hunt | Forces plaintext credential caching for later LSASS dump; established Storm-1175 tradecraft, not yet confirmed for StormEncryptor specifically | 2026-11-10 |
| CVE (cross-reference) | CVE-2026-18577 | medium | pivot | Likely initial-access vector; full exploitation detection lives in the companion N-able N-central pack, not here | 2026-11-10 |
CVE-2026-18577's own exploitation IOCs (malicious source IPs, svchost.exe in the Documents folder, the Cloudflared service name) are published by N-able/Rapid7/CISA but are deliberately not duplicated here — they belong to the companion N-able-N-central-CVE-2026-18577-Hunt.html pack, which already covers that exploitation path.
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk |
|---|---|---|---|
| Windows endpoints & servers (general fleet) | ProcessRollup2, RansomwareOpenFile, RegGenericValueUpdate, NewExecutableWritten | Critical | Low — standard Falcon sensor telemetry |
| Domain controllers | ProcessRollup2 (Mimikatz/PsExec pivot), UserLogon (LogonType 10) | Critical | Medium — DC pivot to NTDS.dit/SAM is a documented Storm-1175 escalation step; not directly detected by this pack's queries alone |
| N-able N-central management server | N-central authentication/Take Control session logs | Critical | Out of scope for this pack — see companion CVE pack |
| Internet-facing RMM / remote-management interfaces | Perimeter/firewall logs, N-central logs | High | Out of scope for this pack — see companion CVE pack |
| File shares / backup infrastructure | ProcessRollup2 (vssadmin/wbadmin), file-share audit logs | High | Medium — shadow-copy deletion covered (Q9); backup-infrastructure-side logging is not |
ATT&CK Mapping
| Tactic | Technique ID | Technique Name | Observed Behavior |
|---|---|---|---|
| Initial Access | T1190 | Exploit Public-Facing Application | Likely exploitation of CVE-2026-18577 (out of scope; companion pack) |
| Persistence | T1219 | Remote Access Software | AnyDesk / SimpleHelp installed or run for persistent remote access |
| Persistence | T1136.001 | Create Account: Local Account | New local admin account created for persistence (established Storm-1175 pattern) |
| Discovery | T1018 / T1046 | Remote System / Network Service Discovery | Advanced IP Scanner used to enumerate internal hosts |
| Credential Access | T1003.001 | OS Credential Dumping: LSASS Memory | Mimikatz used to dump LSASS credentials |
| Credential Access | T1112 | Modify Registry | WDigest UseLogonCredential set to force plaintext credential caching |
| Defense Evasion | T1562.001 | Impair Defenses: Disable or Modify Tools | Microsoft Defender exclusions added / real-time protection disabled via PowerShell or registry |
| Lateral Movement | T1021.001 / T1021.002 | Remote Services: RDP / SMB | Established Storm-1175 pattern (PsExec, RDP); native hunt only in this pack (gap) |
| Exfiltration | T1567.002 | Exfiltration to Cloud Storage | Established Storm-1175 pattern (Rclone); not yet confirmed for StormEncryptor (gap) |
| Impact | T1490 | Inhibit System Recovery | Shadow copy / backup catalog deletion ahead of encryption |
| Impact | T1486 | Data Encrypted for Impact | StormEncryptor mass file encryption + ransom note drop |
| Impact | T1657 | Financial Theft | Double-extortion ransom demand with 3-day data-publication threat |
Native Audit-Log Hunts
Non-CQL checks that complement the Falcon queries in Section 8, using Windows Event Log, Sysmon, or vendor-side logging.
- Windows Security 4720 / 4732: local account created, then added to the Administrators group — corroborates Q10.
- Windows Security 7045 (System log): new service installation — check for a service named
Cloudflaredor unfamiliar tunnel/RMM services registered outside change windows. - Sysmon Event ID 1 with Event ID 11 correlation: a binary renamed to mimic
conhost.exeor another trusted process name — Storm-1175's established Cloudflare-tunnel masquerading pattern. - Windows Defender operational log (Event ID 5001 / 1116): real-time protection disabled or a threat detected-but-not-remediated — corroborates Q8.
- File-share / NAS audit logging: a burst of file renames to
*.encryptedor mass file writes from a single service account across multiple shares in a short window — corroborates Q1/Q2 for storage not covered by an endpoint sensor. - N-central Take Control session audit (vendor-side, cross-reference only): sessions authenticated as the default
MSP Supportaccount from unexpected source IPs — feeds the companion CVE pack, but a hit here should raise this pack's priority for the same tenant.
CrowdStrike LogScale CQL Hunt Queries
Looks for: A single host/user touching an abnormally high number of files in a short window — the volumetric signature of a ransomware encryption sweep.
// HUNT: Mass file-open/touch volume consistent with StormEncryptor encryption sweep // MITRE: T1486 // CONF: high FP: low COST: low | REQUIRES: RansomwareOpenFile (Falcon Ransomware Protection module) // FALSE POSITIVES: bulk indexing, backup, or AV full-disk-scan jobs that legitimately open a very high file count in a short window // LOOKBACK: 24h #event_simpleName=RansomwareOpenFile | groupBy([aid, ComputerName, UserName], function=count(as=FilesTouched), limit=5000) | FilesTouched > 50 | sort(FilesTouched, order=desc) | table([ComputerName, UserName, FilesTouched])
Looks for: File-touch events whose filename matches the StormEncryptor ransom note (!!!README_FIRST!!!.txt) or the .encrypted output extension it appends.
// HUNT: StormEncryptor ransom note / .encrypted filename signature // MITRE: T1486, T1657 // CONF: high FP: low COST: low | REQUIRES: RansomwareOpenFile // FALSE POSITIVES: none expected; both filename patterns are campaign-specific // NOTE: ⚠ FileName presence on RansomwareOpenFile — validate in tenant. The canonical // Falcon example for this event projects only ComputerName/UserName; confirm FileName // is populated on your sensor version before promoting this to a Custom IOA. #event_simpleName=RansomwareOpenFile | FileName=/(^!!!README_FIRST!!!\.txt$|\.encrypted$)/i | table([@timestamp, ComputerName, UserName, FileName, FilePath])
Looks for: Process execution matching the published StormEncryptor SHA-256 hash (Microsoft Defender: Ransom:Win64/StormEncryptor).
// HUNT: Known StormEncryptor payload execution (SHA-256 match) // MITRE: T1486, T1204.002 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: none — exact hash match #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | SHA256HashData=/^c19ded65e822bb43ad0381c58abf33b7c8890f7bcc7125058a0c849c7e1a6054$/i | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine, SHA256HashData])
Looks for: Installation or execution of AnyDesk or SimpleHelp — the two RMM tools Microsoft observed Storm-1175 abusing for remote access and persistence. FP: Environments that legitimately run AnyDesk or SimpleHelp for IT support.
// HUNT: AnyDesk or SimpleHelp install/execution outside approved RMM baseline // MITRE: T1219 // CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2, NewExecutableWritten // FALSE POSITIVES: environments that legitimately use AnyDesk or SimpleHelp for IT support // TUNING: exclude ComputerName values on your approved help-desk RMM allow-list; scope to // servers and domain controllers where RMM tooling has no legitimate business use #event_simpleName=/ProcessRollup2|NewExecutableWritten/ | FileName=/^(anydesk|simplehelp|jwrapper-simplehelp-technician|remoteclient-simplehelp)(\.exe)?$/i | table([@timestamp, ComputerName, UserName, FileName, ImageFileName, CommandLine, SHA256HashData])
Looks for: Execution of Advanced IP Scanner, the host-enumeration tool Storm-1175 uses to map the internal network after RMM access is established. FP: Network/sysadmin teams running Advanced IP Scanner for legitimate inventory work.
// HUNT: Advanced IP Scanner internal network enumeration // MITRE: T1018, T1046 // CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: IT/network teams running Advanced IP Scanner for legitimate inventory work // TUNING: exclude known IT-asset-management hosts or service accounts that run this tool // on a documented schedule #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^advanced_ip_scanner(\.exe)?$/i | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine, SHA256HashData])
Looks for: Command lines referencing Mimikatz modules or common LSASS-dump techniques — Storm-1175's credential-theft step ahead of lateral movement.
// HUNT: Mimikatz-style LSASS credential dumping // MITRE: T1003.001 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: none expected outside authorized red-team/purple-team engagements #event_simpleName=ProcessRollup2 | CommandLine=/(mimikatz|sekurlsa|lsadump|procdump.*lsass|comsvcs\.dll.*minidump)/i | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine, SHA256HashData])
Looks for: The registry technique Storm-1175's established tradecraft uses to force plaintext credential caching (UseLogonCredential) ahead of LSASS access.
// HUNT: WDigest credential caching forced on via UseLogonCredential registry write // MITRE: T1003.001, T1112 // CONF: high FP: low COST: low | REQUIRES: RegGenericValueUpdate, AsepValueUpdate // FALSE POSITIVES: rare legacy application compatibility scripts; verify against change records #event_simpleName=/RegGenericValueUpdate|AsepValueUpdate/ | RegObjectName=/\\Control\\SecurityProviders\\WDigest/i | RegValueName=/^UseLogonCredential$/i | table([@timestamp, ComputerName, UserName, RegObjectName, RegValueName, RegStringValue])
Looks for: PowerShell commands that add antivirus exclusions or disable real-time protection — the defense-evasion step Storm-1175 performs immediately before deploying its payload. FP: Legitimate AV/software deployment scripts that add scoped exclusions during approved change windows.
// HUNT: Microsoft Defender tampering (exclusions or disable) preceding ransomware deployment // MITRE: T1562.001 // CONF: high FP: medium COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: legitimate AV/software deployment scripts adding scoped exclusions during // approved change windows // TUNING: exclude your endpoint-management tool's known exclusion-setting command lines and // documented change-managed maintenance windows #event_simpleName=ProcessRollup2 | FileName=/^powershell(\.exe)?$/i | CommandLine=/(add-mppreference.*-exclusionpath|set-mppreference.*-disablerealtimemonitoring|disable-windowsoptionalfeature.*windows-defender)/i | table([@timestamp, ComputerName, UserName, CommandLine])
Looks for: Command-line deletion of Volume Shadow Copies or the Windows backup catalog — the impact-preparation step that runs immediately before file encryption to block easy recovery.
// HUNT: Shadow copy and backup catalog deletion ahead of encryption // MITRE: T1490 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: disk-space-recovery maintenance scripts (rare; verify against change records) #event_simpleName=ProcessRollup2 | CommandLine=/(vssadmin\s+delete\s+shadows|wmic\s+shadowcopy\s+delete|bcdedit.*recoveryenabled\s+no|wbadmin\s+delete\s+catalog)/i | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine])
Looks for: Command-line creation of a new local account followed by an add to the local Administrators group — a persistence step in Storm-1175's established playbook. FP: IT provisioning scripts creating legitimate local accounts.
// HUNT: New local administrator account creation for persistence // MITRE: T1136.001, T1078.003 // CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: IT provisioning/imaging scripts creating legitimate local accounts // TUNING: exclude known provisioning/imaging service accounts and documented onboarding automation #event_simpleName=ProcessRollup2 | CommandLine=/(net\s+user\s+\S+\s+\S+\s+\/add|net\s+localgroup\s+administrators\s+\S+\s+\/add)/i | table([@timestamp, ComputerName, UserName, CommandLine])
CrowdStrike Custom IOA Recommendations
| Query | Promote to Custom IOA? | Pattern / Notes | Deployment Path |
|---|---|---|---|
| Q1 — Mass file-touch volume | Yes | RansomwareOpenFile volume > threshold per host/user; tune threshold against your environment's largest legitimate batch job before enabling in Prevent mode | Detect first for 2 weeks, then promote to Prevent |
| Q3 — Known StormEncryptor hash | Yes | Exact SHA-256 match — zero legitimate FP surface | Prevent immediately |
| Q6 — Mimikatz / LSASS dump | Yes | Combine with the Falcon "Block credential stealing from LSASS" ASR-equivalent prevention policy (Section 12) rather than a standalone custom IOA where possible | Detect + Falcon LSASS-protection policy in parallel |
| Q2, Q4, Q5, Q7, Q8, Q9, Q10 | Investigate-only | FP risk (medium) or field-verification requirement (Q2) makes these unsuitable for auto-block without a tuning pass in your tenant first | Hunt / scheduled search; revisit for IOA promotion after a 30-day tuning window |
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags sha256,c19ded65e822bb43ad0381c58abf33b7c8890f7bcc7125058a0c849c7e1a6054,prevent,critical,2027-02-10,StormEncryptor ransomware payload,campaign:Storm1175-StormEncryptor
ransom_note_filename: !!!README_FIRST!!!.txt encrypted_file_extension: .encrypted defender_detection_name: Ransom:Win64/StormEncryptor extortion_deadline: 3 days from initial contact demand payload_language: custom C++ (non-RaaS-affiliate binary, distinct from Medusa)
AnyDesk.exe SimpleHelp.exe / jwrapper-simplehelp-technician.exe / RemoteClient-SimpleHelp.exe Advanced_IP_Scanner.exe mimikatz.exe (and sekurlsa/lsadump command-line indicators)
cve: CVE-2026-18577 product: N-able N-central fixed_version: 2026.3.1.7 (2026.3 Hotfix 1) kev_added: 2026-08-03 companion_pack: N-able-N-central-CVE-2026-18577-Hunt.html note: full exploitation IOCs and detections live in the companion pack, not here
Detection Validation Gates
| Gate | Requirement | Status |
|---|---|---|
| Telemetry ready | ProcessRollup2, RansomwareOpenFile, RegGenericValueUpdate/AsepValueUpdate, NewExecutableWritten present in the target repo | Verify per tenant — RansomwareOpenFile requires the Falcon Ransomware Protection module to be licensed and enabled |
| Benign baseline run | Run Q4 (RMM) and Q5 (IP Scanner) against 30 days of history before enabling as scheduled alerts — both have documented legitimate IT usage | Required before promotion |
| Positive test | Confirm Q3 fires against the published SHA-256 in a sandboxed/EDR-test environment; confirm Q7/Q9 fire against a lab-controlled registry write / vssadmin delete shadows /all /quiet test command | Recommended before Custom IOA promotion |
| Promotion criteria | CONF high + FP low, or CONF high + a completed 30-day tuning pass on FP-medium queries | Q1, Q3, Q6 meet bar today; Q2 requires the field-availability check noted in its card first |
Hardening — Tiered & Deployable
Patch N-able N-central to 2026.3.1.7+ (2026.3 Hotfix 1) — closes the likely initial-access path. M1051 — Update Software. Verify: confirm build number in the N-central admin console reads 2026.3.1.7 or later. (See companion CVE pack for full detail.)
Enable the Falcon "Block credential stealing from the Windows local security authority subsystem (lsass.exe)" ASR-equivalent prevention policy fleet-wide. M1040 — Behavior Prevention on Endpoint; M1043 — Credential Access Protection. Verify: Get-MpPreference or Falcon console prevention-policy audit shows the setting enabled on all host groups.
Enable tenant-wide Falcon tamper protection. M1040. Verify: attempt (in a test VM) to stop the Falcon sensor service and confirm it is blocked and logged.
Restrict RMM tool execution to an approved allow-list via AppLocker/WDAC — block unauthorized AnyDesk/SimpleHelp binaries outside the IT help-desk's own signed install path. M1038 — Execution Prevention. Verify: attempt to launch an unapproved-path copy of AnyDesk on a test host and confirm the policy blocks it.
Enable DisableLocalAdminMerge via GPO/Intune to prevent local-administrator GPO merges from re-adding Defender exclusions attackers set with local admin rights. M1028 — Operating System Configuration. Verify: gpresult /h report.html on a test host confirms the setting applied.
Enable Credential Guard fleet-wide where hardware/OS support allows. M1025 — Privileged Process Integrity; M1043. Verify: msinfo32 → "Device Guard Security Services Running" shows Credential Guard active.
Immutable, offline (air-gapped or object-lock) backups with tested restore procedures. M1053 — Data Backup. Verify: quarterly restore drill against the immutable copy, timed and documented.
Tiered admin model with domain-controller access isolation. M1015 — Active Directory Configuration; M1030 — Network Segmentation. Verify: review Tier-0 group membership and confirm no standard helpdesk account has interactive DC logon rights.
Enterprise-wide RMM allow-listing at the network egress layer (NGFW/SASE). M1037 — Filter Network Traffic; M1042 — Disable or Remove Feature or Program. Verify: attempt an outbound connection from a test host to an unapproved RMM vendor's known C2/relay domain and confirm the firewall blocks it.
Deployable Playbooks
Playbook 1 — Enable Credential Guard + LSA Protection (Windows, GPO)
Prerequisites: Windows 10/11 Enterprise or Server 2016+, UEFI with Secure Boot, virtualization extensions (VBS) enabled in firmware. Test on a pilot ring before fleet-wide rollout — some legacy credential-provider or third-party security software can conflict with VBS.
Reboot required: Yes — two reboots (one to enable VBS, one after Credential Guard activates).
Rollback: Set LsaCfgFlags back to 0 and disable the Device Guard/Credential Guard GPO, then reboot twice. Re-enabling WDigest caching is NOT part of the rollback — leave it disabled.
1. Computer Configuration > Administrative Templates > System > Device Guard > "Turn On Virtualization Based Security" = Enabled Credential Guard Configuration = "Enabled with UEFI lock" 2. Registry equivalent (for non-domain or scripted deployment): reg add "HKLM\SYSTEM\CurrentControlSet\Control\LSA" /v LsaCfgFlags /t REG_DWORD /d 1 /f reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 1 /f 3. Force disable WDigest plaintext caching (blocks the Q7 technique outright): reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest" /v UseLogonCredential /t REG_DWORD /d 0 /f 4. Reboot, then verify: msinfo32 -> "Device Guard Security Services Running" should list "Credential Guard"
Playbook 2 — AppLocker Rule to Restrict Unauthorized RMM Tool Execution
Prerequisites: AppLocker enabled and in at least Audit mode on target host groups; a documented, signed install path for your organization's approved help-desk RMM tool (if any).
Reboot required: No — the Application Identity service must be running, but policy application does not require a reboot.
Rollback: Remove or disable the deny rule in the AppLocker GPO and run gpupdate /force; no persistent system state is changed by this rule.
1. Deploy in Audit-only mode first for 2 weeks and review the AppLocker event log
(Microsoft-Windows-AppLocker/EXE and DLL) for unexpected blocks.
2. Example deny-by-path rule (adjust to your approved RMM's actual signed path):
New-AppLockerPolicy -RuleType Publisher, Path -User Everyone `
-DenyRule -RuleNamePrefix "Deny-Unauthorized-RMM" `
-FileInformation (Get-AppLockerFileInformation -Path `
"C:\Users\*\Downloads\AnyDesk.exe","C:\Users\*\Downloads\SimpleHelp*.exe",
"C:\Users\*\AppData\Local\Temp\*AnyDesk*.exe")
3. After the audit period, switch to Enforce mode:
Set-AppLockerPolicy -PolicyObject $policy -Merge
4. Verify: attempt to launch AnyDesk from an unapproved path on a test host;
confirm it is blocked and an AppLocker 8004 event is logged.
Containment Runbook
| Phase | Actions | Owner | Evidence to Preserve |
|---|---|---|---|
| Isolate | Network-isolate any host that fired Q1/Q2/Q3 (active encryption) or Q6/Q7 (credential theft) via Falcon Real Time Response network containment. Disable the compromised account(s) identified by Q10/Section 7 4720-4732 correlation. Block outbound to any confirmed StormEncryptor C2 as it is published. | IR / SOC Lead | Full triage package (memory, process tree, network connections) before isolation completes if the host is not yet encrypting |
| Eradicate | Remove unauthorized AnyDesk/SimpleHelp installs identified by Q4. Reset credentials for every account touched by the compromised session, prioritizing domain-admin and service accounts. Revert the WDigest registry change (Q7) and confirm Defender exclusions (Q8) are removed. Rebuild any host where StormEncryptor executed (Q3) from a known-clean image — do not trust in-place remediation on an encrypted host. | IR / Endpoint Engineering | Registry hive export, Defender exclusion list before/after, list of removed RMM binaries with hash |
| Recover | Restore from the immutable/offline backup validated in Section 12's strategic tier. Re-enable network access in stages, monitoring Q1/Q3/Q6 continuously during the first 72 hours post-recovery. Rotate KRBTGT if domain-controller compromise (NTDS.dit/SAM access) is confirmed or suspected. | IR Lead + Backup/Infrastructure Owner | Restore validation checksum, timeline of re-enabled network segments, post-recovery detection coverage confirmation |
Detection Coverage Map
| Technique | Behavior | CQL | Custom IOA | Coverage |
|---|---|---|---|---|
| T1190 | CVE-2026-18577 exploitation | — (companion pack) | — | Out of scope |
| T1219 | AnyDesk / SimpleHelp abuse | Q4 | Investigate-only | Good |
| T1018 / T1046 | Advanced IP Scanner recon | Q5 | Investigate-only | Good |
| T1003.001 | Mimikatz / LSASS dump | Q6 | Yes (candidate) | Good |
| T1112 | WDigest UseLogonCredential | Q7 | Investigate-only | Good |
| T1562.001 | Defender tampering | Q8 | Investigate-only | Good |
| T1021.001 / .002 | RDP / SMB lateral movement | — (native hunt only) | — | Gap |
| T1136.001 | New local admin account | Q10 | Investigate-only | Partial |
| T1490 | Shadow copy / backup deletion | Q9 | Investigate-only | Good |
| T1567.002 | Rclone-style cloud exfiltration | — (native hunt only) | — | Gap |
| T1486 | StormEncryptor mass encryption + ransom note | Q1, Q2 | Yes (Q1) | Good |
| T1204.002 | Known StormEncryptor hash execution | Q3 | Yes | Good |
Validation gates from Section 11 apply to every query above marked "Good" or "Partial" before Custom IOA promotion. The two flagged gaps (lateral movement, exfiltration) reflect the fact that Storm-1175's specific tooling for these steps has not yet been confirmed for the StormEncryptor campaign — the queries in Section 7 (native hunts) provide interim coverage until vendor reporting confirms specific tool indicators.
Hunt Summary Ticket
TITLE: Storm-1175 / StormEncryptor Ransomware — Post-Exploitation & Payload Hunt SEVERITY: Critical (active human-operated ransomware, compromise-to-encryption in days) SCOPE: Windows endpoints, servers, and domain controllers; RMM-managed environments HYPOTHESIS: Storm-1175 has gained a foothold (likely via CVE-2026-18577) and is progressing through RMM abuse -> recon -> credential theft -> defense evasion -> impact preparation -> StormEncryptor deployment, per Microsoft Threat Intelligence reporting (relayed via secondary sources) on the campaign first observed 2026-08-02. QUERIES: Q1-Q10 (Section 8) — see Section 15 Coverage Map for per-technique status DO FIRST: Run Q6 (Mimikatz/LSASS) and Q4 (unauthorized RMM) — these are the earliest high-fidelity signals and fire before encryption begins. Escalate any hit immediately; do not wait for a Q1/Q3 encryption-stage hit to act. FINDINGS:GAPS: Lateral movement (T1021) and exfiltration (T1567.002) have no dedicated CQL query in this pack — Storm-1175's specific tooling for these steps has not been confirmed for the StormEncryptor campaign; see Section 7 for interim native hunts. ACTIONS: OWNER: HuntPack VERSION: v0.1 (Draft) — 2026-08-10
Changelog
References
| Tier | Source | Used For | Snapshot | Access Date |
|---|---|---|---|---|
| 2 | gbhackers.com — Storm-1175 Launches StormEncryptor Ransomware Attacks Using N-able Security Flaw | Campaign facts, hash, ransom note, toolset, Defender detection name | 01-gbhackers-stormencryptor.txt | 2026-08-10 |
| 2 | cyberpress.org — Storm-1175 Deploys New StormEncryptor Ransomware | Corroboration, extortion deadline, mitigation list | 02-cyberpress-stormencryptor.txt | 2026-08-10 |
| 2 | securityaffairs.com — Fast-moving Storm-1175 uses new exploits to breach networks and drop Medusa | Background on established Storm-1175 pattern | 03-securityaffairs-storm1175-medusa-background.txt | 2026-08-10 |
| 1 | Microsoft Security Blog — Storm-1175 focuses gaze on vulnerable web-facing assets in high-tempo Medusa ransomware operations | Primary-vendor TTP baseline (WDigest, Defender tampering, PDQ Deployer, Rclone, Cloudflare tunnel masquerading, ASR recommendations, historical hashes) | 04-microsoft-security-blog-storm1175.txt | 2026-08-10 |
| 1 | CISA — Adds One Known Exploited Vulnerability to Catalog | Official KEV addition for CVE-2026-18577 | 05-cisa-kev-alert.txt | 2026-08-10 |
| 2 | The Hacker News — CISA Adds Exploited N-able N-central Flaw to KEV After Customer Compromises | CVE-side IOCs and post-exploitation pattern (cross-reference only) | 06-thehackernews-cisa-kev.txt | 2026-08-10 |
| 1 | Rapid7 — ETR: CVE-2026-18577: N-able N-central Authentication Bypass Exploited in the Wild | Vulnerability technical detail, version numbers (cross-reference only) | 07-rapid7-cve-2026-18577.txt | 2026-08-10 |
| 1 | N-able Status — N-central 2026.3 Hotfix 1 — Mitigation for CVE-2026-18577 | Vendor patch advisory (cross-reference only) | 08-nable-status-advisory.txt | 2026-08-10 |
| 2 | CSO Online — Microsoft says Medusa-linked Storm-1175 is speeding ransomware attacks | Analyst commentary on compressed dwell time | 09-csoonline-storm1175.txt | 2026-08-10 |
HuntPack v0.1 · Storm-1175 / StormEncryptor · Generated 2026-08-10 · Defensive use only — no offensive code. This pack covers the post-exploitation chain and ransomware payload only; CVE-2026-18577 exploitation detections live in the companion N-able N-central pack. Validate field names (especially Q2's FileName-on-RansomwareOpenFile) in your tenant before promoting any query to alerting.