INC Ransom — Rapid Extortion Against Professional-Services Firms
Executive Summary
INC Ransom is a financially motivated Ransomware-as-a-Service operation active since mid-2023, tracked by MITRE as G1032 and by Secureworks as GOLD IONIC. The operator maintains the encryptor, the Tor data-leak site (DLS), and payments; affiliates perform intrusions and split proceeds. The model is classic double extortion: steal data, encrypt systems, threaten public release on the DLS to coerce payment.
Through H1 2026 the group has concentrated on the legal and professional-services sector. Halcyon recorded 20 law-firm/legal-services victims posted in 2026, including 10 inside a single 48-hour window — clustering that points to either a coordinated push or a shared upstream compromise (a common practice-management, document-management, e-discovery, or MSP platform). The ACSC/CERT-Tonga/NCSC joint advisory independently reports professional-services and healthcare as top INC verticals in the same period.
Intrusions are heavily living-off-the-land. Initial access comes from exploiting unpatched internet-facing devices (Citrix NetScaler CVE-2023-3519, FortiClient EMS CVE-2023-48788, SimpleHelp RMM CVE-2024-57727) or purchased valid VPN/service-account credentials lacking MFA. Inside, affiliates create new admin accounts, run NetScan/AdFind/Nltest, move over RDP and SMB, stage with 7-Zip/WinRAR, exfiltrate with Rclone/MegaSync/FileZilla, disable Defender (incl. SystemSettingsAdminFlows.exe and BYOVD), then deploy the encryptor via WMIC and PsExec renamed winupd / win.exe as a SYSTEM service.
winupd-as-service IOA (Q5) as a high-severity detection today.
Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry Fwd |
|---|---|---|---|
| Gov | ACSC / CERT Tonga / NCSC advisory | RaaS affiliate model; access via unpatched edge, no-MFA VPN, IAB creds; BYOVD priv-esc; 7-Zip + Rclone exfil; win.exe encryptor; new admin accounts | Yes |
| Framework | MITRE ATT&CK G1032 / S1139 | Authoritative techniques: PsExec renamed winupd, SystemSettingsAdminFlows Defender disable, NetScan, AdFind, MegaSync, RDP, WMIC deploy, esentutl | Yes |
| Vendor | Halcyon RRC alert (Mar 2026) | 20 law-firm victims in 2026; 10 in 48h; suspected shared legal-tech / MSP supply-chain compromise; Citrix/Fortinet/SimpleHelp access; WinSCP/RClone/MegaSync exfil | Yes |
| Vendor | CISA AA25-163a + Picus / Arctic Wolf | CVE-2024-57727 SimpleHelp path traversal exploited as ransomware initial access since Jan 2025; KEV-listed Feb 2025 | Yes |
| Vendor | Huntress + Secureworks (GOLD IONIC) | Hands-on-keyboard LOTL chain; esentutl, AnyDesk/PuTTY, lateral copy of encryptor, tool uninstall for cleanup | Yes |
| Vendor | SOCRadar dark-web profile | Sector skew to professional services; US-heavy victimology; lsassy.py credential access; tool inventory | Partial |
Confidence: HIGH — Tier-1 gov + framework sources corroborated by multiple vendor labs. Binary hashes intentionally omitted — the encryptor is recompiled per-affiliate, so hashes are highly perishable and were not consistently published. Detection leans on tool names, behaviors, and the three initial-access CVEs.
Hunt Brief & Attack Chain
Working hypothesis: An INC affiliate has gained a foothold through an unpatched edge appliance or a no-MFA VPN/service account, established a new admin account, and is conducting LOTL discovery and RDP/SMB lateral movement ahead of staging and cloud exfiltration. Encryptor deployment via WMIC/PsExec-as-service is imminent. Detection should fire during discovery/exfil, not at encryption.
Attack Chain
| # | Step | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 | Initial access — edge CVE / no-MFA VPN / SimpleHelp RMM | VPN auth logs, edge logs, ProcessRollup2 under RMM parent | VPN logon without MFA; RMM agent spawning cmd/powershell (native + Q) |
| 2 | Persistence — create admin account | UserAccountAddedToGroup, ActiveDirectoryAccountCreated, ProcessRollup2 | net user /add + add to Administrators/Domain Admins (Q2) |
| 3 | Priv-esc — BYOVD / valid privileged accounts | NewExecutableWritten (.sys), ProcessRollup2 | Unsigned/known-vulnerable driver written then loaded (Q3) |
| 4 | Discovery — NetScan, AdFind, Nltest | ProcessRollup2 | Recon binaries + AdFind domain-enum switches (Q1) |
| 5 | Defense evasion — disable Defender | ProcessRollup2, RegGenericValueUpdate | SystemSettingsAdminFlows.exe Defender disable; AV tamper (Q4) |
| 6 | Credential access — lsassy / NTDS | ProcessRollup2 | esentutl on ntds.dit; comsvcs/lsass dump (Q6) |
| 7 | Lateral movement — RDP / SMB, AnyDesk/PuTTY | UserLogon (LogonType 10), ProcessRollup2 | One source hitting many hosts over RDP in a short window (Q7) |
| 8 | Collection / staging — 7-Zip, WinRAR | ProcessRollup2, ZipFileWritten | Archive utility with recurse switches on shares (Q8) |
| 9 | Exfiltration — Rclone, MegaSync, WinSCP, FileZilla | ProcessRollup2, NetworkConnectIP4, DnsRequest | Cloud-sync tooling beaconing to mega.nz / rclone remotes (Q9) |
| 10 | Impact — encryptor as service, inhibit recovery | ProcessRollup2 (winupd/win.exe service), shadow-copy deletion | PsExec renamed winupd as SYSTEM service; vssadmin/wbadmin delete (Q5 + native) |
Hunt Hypotheses (Priority Order)
| # | Hypothesis | MITRE | Conf. | FP Risk |
|---|---|---|---|---|
| H1 | PsExec renamed winupd / win.exe runs as a SYSTEM service — definitive INC deployment signal | T1036.005, T1569.002 | HIGH | LOW |
| H2 | Defender disabled via SystemSettingsAdminFlows.exe / tamper | T1562.001 | HIGH | LOW |
| H3 | Recon tooling (NetScan / AdFind / Nltest) executes post-foothold | T1046, T1087.002 | HIGH | LOW-MED |
| H4 | New local/domain admin account created + elevated | T1136, T1098 | HIGH | MED |
| H5 | Credential dumping (NTDS via esentutl / LSASS) | T1003.001, T1003.003 | MED | MED |
| H6 | RDP fan-out: one source → many hosts in a short window | T1021.001 | MED | MED |
| H7 | Cloud exfil tooling (Rclone / MegaSync) on server-class hosts | T1567.002, T1537 | MED | MED |
| H8 | Archive staging with recursion against shares (pre-exfil) | T1560.001, T1074 | MED | MED-HIGH |
| H9 | Vulnerable driver written to user-writable path (BYOVD) | T1068, T1543.003 | MED | MED |
Consolidated IOC Table
| Type | Value | Conf. | Action | Context |
|---|---|---|---|---|
| CVE | CVE-2024-57727 | HIGH | Detect | SimpleHelp RMM path traversal — INC initial access, CISA KEV |
| CVE | CVE-2023-3519 | HIGH | Detect | Citrix NetScaler RCE — INC initial access |
| CVE | CVE-2023-48788 | HIGH | Detect | FortiClient EMS SQLi RCE — edge access |
| Filename | winupd.exe | HIGH | Hunt | PsExec masqueraded as Windows Update, run as SYSTEM service |
| Filename | win.exe | MED | Hunt | Encryptor payload filename observed by ACSC |
| Tool | netscan.exe | MED | Hunt | SoftPerfect NetScan internal recon |
| Tool | AdFind / adfind.exe | MED | Hunt | AD enumeration |
| Tool | rclone.exe | MED | Hunt | Cloud exfiltration |
| Tool | MEGAsyncSetup64.exe / megasync | MED | Hunt | MEGA cloud exfiltration client |
| Tool | SystemSettingsAdminFlows.exe | MED | Hunt | Native LOLBin abused to disable Defender |
| Process | AnyDesk.exe / putty.exe | LOW | Enrich | Remote access tooling — context-dependent |
| Domain | *.mega.nz / *.mega.io | LOW | Enrich | MEGA exfil endpoints — benign in many orgs |
| Behavior | vssadmin delete shadows / wbadmin delete | HIGH | Detect | Inhibit recovery before encryption |
| Infra | INC Tor DLS / incransom ransom note | HIGH | Pivot | Ransom note + leak-site reference confirms attribution |
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk if Missing |
|---|---|---|---|
| Internet-facing edge (Citrix / Fortinet / SimpleHelp RMM) | Appliance/RMM logs, vuln-scan data — often outside Falcon | CRITICAL | Appliance logs may not reach Falcon — confirm forwarding |
| VPN / remote-access gateways | VPN auth logs, MFA enforcement state | HIGH | Depends on log forwarding + MFA telemetry |
| Windows endpoints / servers | ProcessRollup2, command line, NewExecutableWritten | HIGH | Low — core Falcon telemetry |
| Active Directory / identity | UserLogon, UserAccountAddedToGroup, ActiveDirectory* (Identity Protection) | HIGH | AD events require Identity Protection license |
| Network egress | NetworkConnectIP4, DnsRequest | MEDIUM | Low |
| Backup infrastructure | Backup-server process/auth telemetry | MEDIUM | High — backup appliances often unmonitored |
ATT&CK Mapping
| Tactic | Technique ID | Technique Name | Observed Behavior |
|---|---|---|---|
| Initial Access | T1190 / T1133 / T1078 | Exploit Public-Facing App / External Remote Services / Valid Accounts | Edge CVE exploit, no-MFA VPN, IAB creds |
| Persistence | T1136 | Create Account | New admin accounts (Q2) |
| Privilege Escalation | T1068 | Exploitation for Privilege Escalation (BYOVD) | Vulnerable driver load (Q3) |
| Defense Evasion | T1562.001 / T1036.005 | Impair Defenses / Masquerading | Disable Defender; rename PsExec to winupd (Q4, Q5) |
| Credential Access | T1003 | OS Credential Dumping | lsassy / cached cred + NTLM dumping (Q6) |
| Discovery | T1046 / T1087.002 / T1018 | Network Service / Account / Remote System Discovery | NetScan, AdFind, Nltest (Q1) |
| Lateral Movement | T1021.001 / T1570 | RDP / Lateral Tool Transfer | RDP fan-out; copy encryptor across hosts (Q7) |
| Collection | T1560.001 / T1074 | Archive via Utility / Data Staged | 7-Zip / WinRAR staging (Q8) |
| Exfiltration | T1567.002 / T1537 | Exfil to Cloud Storage / Transfer to Cloud Account | Rclone / MegaSync to cloud (Q9) |
| Impact | T1486 / T1490 / T1569.002 | Data Encrypted / Inhibit Recovery / Service Execution | Encryptor as SYSTEM service; shadow-copy delete (Q5, native) |
Native Audit-Log Hunts (Non-CQL)
Run these against Windows event logs and appliance/VPN logs directly. They close the edge/VPN/backup gaps the EDR sensor can't see alone.
| Hunt | Source / Event ID | Logic | Response |
|---|---|---|---|
| No-MFA VPN logon | VPN / gateway auth logs | Successful remote logon with no MFA assertion, esp. legacy/service accounts | Force MFA; reset account; review session |
| SimpleHelp / Citrix / Fortinet patch state | Vuln scanner / RMM inventory | SimpleHelp ≤ 5.5.7, unpatched NetScaler (CVE-2023-3519), FortiClient EMS (CVE-2023-48788) | Emergency patch; check for prior compromise |
| SimpleHelp path-traversal access | SimpleHelp web/access logs | HTTP GET with ../../ sequences retrieving config/credential files | Rotate stored creds; isolate host |
| Shadow copy / backup deletion | System log 524 / vssadmin | Backup catalog or VSS snapshots deleted | Treat as imminent encryption — isolate now |
| New privileged AD account off-hours | Security 4720 / 4728 / 4732 | Account created and added to admin group outside change windows | Disable; correlate with Q2 |
PowerShell quick checks
# Shadow copy / backup catalog deletion in the last 7 days (imminent-encryption tripwire) Get-WinEvent -FilterHashtable @{LogName='System'; Id=524; StartTime=(Get-Date).AddDays(-7)} | Format-Table TimeCreated, Id, Message -Auto # New accounts (4720) and additions to privileged groups (4728/4732) Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4720,4728,4732; StartTime=(Get-Date).AddDays(-7)} | Format-Table TimeCreated, Id -Auto
CrowdStrike LogScale CQL Hunt Queries
Looks for: execution of the discovery utilities INC affiliates consistently run after foothold. Accomplishes: catches the recon phase well before encryption (T1046/T1087.002/T1018).
AdFind/netscan are legitimately used by some sysadmins — exclude known admin hosts/accounts and inventory service accounts.// HUNT: Internal recon tooling (NetScan / AdFind / Nltest) // MITRE: T1046, T1087.002, T1018 | CONF: high FP: low-medium COST: low // REQUIRES: ProcessRollup2 with command line // TUNING: exclude known admin workstations and inventory service accounts #event_simpleName=ProcessRollup2 | ImageFileName=/\\(netscan|adfind|nltest)\.exe$/i or CommandLine=/\b(adfind\b.*(-f |objectcategory)|nltest\s+\/dclist|netscan)/i | !in(field=UserName, values=["svc-inventory","admin-scan"]) | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine], sortby=@timestamp, order=desc, limit=200)
Looks for: net user /add followed by elevation into Administrators / Domain Admins. Accomplishes: detects the affiliate persistence step (T1136) that survives credential resets.
// HUNT: New admin account creation + group elevation // MITRE: T1136, T1098 | CONF: high FP: medium COST: low // REQUIRES: ProcessRollup2 with command line // TUNING: exclude provisioning service accounts and JML automation hosts #event_simpleName=ProcessRollup2 | ImageFileName=/\\net1?\.exe$/i | CommandLine=/\buser\b.*\/add/i or CommandLine=/localgroup\s+(administrators|administradores)\s+.*\/add/i or CommandLine=/group\s+"?domain admins"?\s+.*\/add/i | table([@timestamp, ComputerName, UserName, ParentBaseFileName, CommandLine], sortby=@timestamp, order=desc, limit=200)
Looks for: a .sys driver dropped into a user-writable/temp path by a non-system process. Accomplishes: surfaces the BYOVD priv-esc step (T1068) the joint advisory attributes to INC.
// HUNT: Vulnerable driver written to user-writable path (BYOVD) // MITRE: T1068, T1543.003 | CONF: medium FP: medium COST: medium // REQUIRES: NewExecutableWritten or PeFileWritten // TUNING: exclude trusted installer parents; cross-ref MS vulnerable driver blocklist #event_simpleName=/NewExecutableWritten|PeFileWritten/ | TargetFileName=/\.sys$/i | TargetFileName=/\\(users|temp|programdata|windows\\temp|appdata)\\/i | table([@timestamp, ComputerName, UserName, ContextBaseFileName, TargetFileName], sortby=@timestamp, order=desc, limit=200)
Looks for: SystemSettingsAdminFlows.exe disabling Defender, plus PowerShell/reg Defender-disable patterns. Accomplishes: catches the documented INC defense-evasion LOLBin (T1562.001).
// HUNT: Defender disabled via SystemSettingsAdminFlows / tamper // MITRE: T1562.001 | CONF: high FP: low COST: low // REQUIRES: ProcessRollup2 with command line // TUNING: alert directly; exclude documented EDR-migration maintenance windows #event_simpleName=ProcessRollup2 | (ImageFileName=/\\SystemSettingsAdminFlows\.exe$/i AND CommandLine=/Defender/i) or CommandLine=/Set-MpPreference\s+.*-DisableRealtimeMonitoring\s+\$?true/i or CommandLine=/DisableAntiSpyware.*(\/t\s+REG_DWORD.*\/d\s+1|=\s*1)/i | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine], sortby=@timestamp, order=desc, limit=200)
Looks for: a process named winupd/win.exe running from a system root as a service, or PsExec service-install behavior. Accomplishes: the highest-fidelity INC signature (T1036.005 + T1569.002) — promote to IOA.
// HUNT: PsExec renamed winupd / encryptor launched as SYSTEM service // MITRE: T1036.005, T1569.002, T1486 | CONF: high FP: low COST: low // REQUIRES: ProcessRollup2 with parent + command line // TUNING: confirm signer; legit Windows Update does not run %SystemRoot%\winupd.exe #event_simpleName=ProcessRollup2 | (ImageFileName=/\\(winupd|win)\.exe$/i AND ImageFileName=/\\(windows|system32|temp)\\/i) or (ParentBaseFileName=/services\.exe$/i AND ImageFileName=/\\winupd\.exe$/i) or CommandLine=/\\winupd\.exe.*(-accepteula|\\\\)/i | table([@timestamp, ComputerName, UserName, ParentBaseFileName, ImageFileName, CommandLine, SHA256HashData], sortby=@timestamp, order=desc, limit=200)
Looks for: esentutl copying NTDS.dit and lsassy/comsvcs LSASS dump patterns. Accomplishes: detects the credential-access step (T1003) enabling lateral movement.
esentutl has legitimate DB-maintenance uses — restrict to ntds.dit and shadow-copy source paths; exclude EDR/backup vendors.// HUNT: Credential dumping (NTDS via esentutl / LSASS dump) // MITRE: T1003.001, T1003.003 | CONF: medium FP: medium COST: medium // REQUIRES: ProcessRollup2 with command line // TUNING: scope esentutl to ntds.dit / shadow-copy paths; exclude EDR/backup vendors #event_simpleName=ProcessRollup2 | (ImageFileName=/\\esentutl\.exe$/i AND CommandLine=/(ntds\.dit|HarddiskVolumeShadowCopy)/i) or CommandLine=/lsassy/i or CommandLine=/comsvcs\.dll.*MiniDump/i or CommandLine=/\\lsass\.exe.*\.dmp/i | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine], sortby=@timestamp, order=desc, limit=200)
Looks for: a single source IP/account producing RemoteInteractive logons to an unusually high number of distinct hosts. Accomplishes: surfaces RDP spread (T1021.001) characteristic of the INC hands-on phase.
// HUNT: RDP fan-out from a single source // MITRE: T1021.001 | CONF: medium FP: medium COST: medium // REQUIRES: UserLogon events with LogonType // TUNING: exclude known jump-host source IPs; tune distinct-host threshold #event_simpleName=UserLogon | LogonType=10 | groupBy([UserName, RemoteAddressIP4], function=[count(as=logons), count(field=ComputerName, distinct=true, as=distinctHosts), collect(ComputerName, limit=25)]) | distinctHosts >= 5 | sort(distinctHosts, order=desc)
Looks for: 7-Zip/WinRAR command lines with recursion + archive creation against share/UNC paths. Accomplishes: detects pre-exfil collection/staging (T1560.001).
// HUNT: Archive staging with recursion against shares // MITRE: T1560.001, T1074 | CONF: medium FP: medium-high COST: low // REQUIRES: ProcessRollup2 with command line // TUNING: require recursion + UNC/share path; exclude backup/log service accounts #event_simpleName=ProcessRollup2 | ImageFileName=/\\(7z|7za|7zg|rar|winrar)\.exe$/i | CommandLine=/\ba\b/i | CommandLine=/(-r\b|-recurse|\\\\[a-z0-9._-]+\\)/i | !in(field=UserName, values=["svc-backup","svc-logrotate"]) | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine], sortby=@timestamp, order=desc, limit=200)
Looks for: Rclone copy/sync flags and MegaSync execution — the INC exfil channel. Accomplishes: detects exfiltration (T1567.002/T1537), the last chance before extortion leverage is set.
// HUNT: Cloud exfiltration via Rclone / MegaSync // MITRE: T1567.002, T1537 | CONF: medium FP: medium COST: medium // REQUIRES: ProcessRollup2 with command line (corroborate with NetworkConnectIP4/DnsRequest) // TUNING: exclude approved backup hosts and business MEGA accounts; focus on servers #event_simpleName=ProcessRollup2 | ImageFileName=/\\(rclone|megasync|megasyncsetup64|filezilla|winscp)\.exe$/i or CommandLine=/rclone\s+(copy|sync|move|copyto).*:/i | table([@timestamp, ComputerName, UserName, ImageFileName, CommandLine], sortby=@timestamp, order=desc, limit=200)
CrowdStrike Custom IOA Recommendations
| IOA Name | Field Patterns | Benign Exclusions | Deployment Path |
|---|---|---|---|
| DETECT — winupd Service Execution | Image \winupd.exe in system root; Parent services.exe | None expected — legit winupd is not a service binary | Custom IOA → Process Creation; Detect→Block, Critical (Q5) |
| DETECT — Defender Disable LOLBin | SystemSettingsAdminFlows.exe + Defender in command line | EDR-migration maintenance windows | Custom IOA → Process Creation; Detect, High (Q4) |
| DETECT — Shadow Copy Deletion | vssadmin/wbadmin delete, wmic shadowcopy delete | Rare backup maintenance — alert and verify | Custom IOA → Process Creation; Block, High |
| HUNT — Cloud exfil tooling | Image rclone/megasync/filezilla/winscp | Sanctioned backup/sync hosts | Scheduled Search / IOA, Medium (Q9) |
Machine-Readable IOC Appendix
Grouped IOC Quick-Copy
One-click plaintext blocks for loading into Falcon scheduled searches, host-triage scripts, firewall rules, or a patch-audit checklist. This threat has no atomic binary hashes — these are tool names, behaviors, CVEs, and exfil endpoints.
winupd.exe # PsExec masqueraded as a SYSTEM service win.exe # encryptor payload filename netscan.exe # SoftPerfect NetScan recon adfind.exe # AD enumeration rclone.exe # cloud exfiltration megasync / MEGAsyncSetup64.exe filezilla.exe / winscp.exe SystemSettingsAdminFlows.exe # LOLBin used to disable Defender anydesk.exe / putty.exe # remote access (enrich)
winupd.exe parented by services.exe (SYSTEM service) SystemSettingsAdminFlows.exe with "Defender" in cmdline CommandLine: net user /add + localgroup administrators /add CommandLine: esentutl ... ntds.dit | comsvcs.dll MiniDump CommandLine: rclone copy|sync ... remote: vssadmin/wbadmin delete | wmic shadowcopy delete RDP (LogonType 10) one source -> many distinct hosts .sys driver written to users/temp/programdata (BYOVD)
CVE-2024-57727 # SimpleHelp RMM path traversal (CISA KEV) — patch >5.5.7 CVE-2023-3519 # Citrix NetScaler RCE CVE-2023-48788 # FortiClient EMS SQLi RCE # Also: VPN/remote access without phishing-resistant MFA
*.mega.nz # MEGA cloud exfil (enrich/block from servers) *.mega.io # Block consumer cloud-sync egress from server VLANs; # alert on rclone remote endpoints from non-backup hosts.
JSON
{
"threat": "INC Ransom",
"aliases": ["GOLD IONIC", "Tarnished Scorpion"],
"attack_group": "G1032",
"generated": "2026-06-10",
"indicators": [
{ "type": "cve", "value": "CVE-2024-57727", "confidence": "high", "action": "detect", "source": "CISA AA25-163a", "expiry": "2026-12-10" },
{ "type": "cve", "value": "CVE-2023-3519", "confidence": "high", "action": "detect", "source": "MITRE G1032", "expiry": "2026-12-10" },
{ "type": "cve", "value": "CVE-2023-48788", "confidence": "high", "action": "detect", "source": "Halcyon", "expiry": "2026-12-10" },
{ "type": "filename", "value": "winupd.exe", "confidence": "high", "action": "hunt", "source": "Huntress/MITRE", "expiry": "2026-09-10" },
{ "type": "filename", "value": "win.exe", "confidence": "medium", "action": "hunt", "source": "ACSC", "expiry": "2026-09-10" },
{ "type": "tool", "value": "netscan.exe", "confidence": "medium", "action": "hunt", "source": "SOCRadar/SentinelOne", "expiry": "2026-09-10" },
{ "type": "tool", "value": "adfind.exe", "confidence": "medium", "action": "hunt", "source": "Secureworks", "expiry": "2026-09-10" },
{ "type": "tool", "value": "rclone.exe", "confidence": "medium", "action": "hunt", "source": "Huntress/ACSC", "expiry": "2026-09-10" },
{ "type": "tool", "value": "megasync", "confidence": "medium", "action": "hunt", "source": "Cybereason/MITRE", "expiry": "2026-09-10" },
{ "type": "tool", "value": "SystemSettingsAdminFlows.exe", "confidence": "medium", "action": "hunt", "source": "Huntress", "expiry": "2026-09-10" },
{ "type": "process", "value": "anydesk.exe", "confidence": "low", "action": "enrich", "source": "MITRE", "expiry": "2026-07-10" },
{ "type": "domain", "value": "*.mega.nz", "confidence": "low", "action": "enrich", "source": "MITRE", "expiry": "2026-07-10" },
{ "type": "behavior", "value": "vssadmin delete shadows", "confidence": "high", "action": "detect", "source": "Cybereason", "expiry": "2026-12-10" },
{ "type": "infra", "value": "INC Tor data-leak site / ransom note", "confidence": "high", "action": "pivot", "source": "Halcyon/SOCRadar", "expiry": "2026-12-10" }
]
}
Detection Validation Gates
| Gate | Requirement | Evidence |
|---|---|---|
| 1 · Telemetry ready | ProcessRollup2 + command line flowing; Identity Protection for AD events; VPN/edge logs forwarded | Confirm event volume per source over 7 days |
| 2 · Benign baseline | Run Q1–Q9 in hunt mode; catalog legitimate AdFind/NetScan/Rclone/7-Zip users and jump hosts | Exclusion list per query documented |
| 3 · Positive tests | Lab-execute renamed PsExec service, Defender disable, vssadmin delete, rclone copy | Each fires the expected query/IOA |
| 4 · Promotion | Promote Q5 + Defender-disable + shadow-delete to Custom IOA after 0 FP over baseline window | Change record + IOA in Detect→Block |
Hardening — Tiered & Deployable
Threat-driven controls anchored to MITRE mitigations + CIS / MS Baselines / vendor guidance. Prioritize 2–4 high-leverage controls per surface over long marginal lists.
- Patch the three KEV edge CVEs. SimpleHelp > 5.5.7 (CVE-2024-57727), Citrix NetScaler (CVE-2023-3519), FortiClient EMS (CVE-2023-48788). M1051, M1016; CISA KEV.
- Enforce phishing-resistant MFA on every remote-access path — VPN, RMM, RDP gateways, all privileged + legacy/service accounts. M1032; ACSC remote-access guidance.
- Falcon prevention policy in BLOCK with tamper protection on, plus Microsoft Vulnerable Driver Blocklist (HVCI) to break BYOVD. M1040, M1045.
- Verify backups are immutable + offline-tested. 3-2-1 with an isolated copy; confirm restore times — removes the encryption half of double extortion. M1053, M1029.
- Restrict/deny unauthorized RMM & remote-access tools (AnyDesk, PuTTY, unsanctioned RMM) via AppLocker/WDAC + NGFW egress blocks on known RMM C2. M1042, M1037, M1031; CIS 2.
- Segment RDP behind jump hosts; deny lateral SMB/RDP between workstations. M1030, M1035; CIS 12.
- Block egress to consumer cloud-sync (mega.nz, rclone remotes) from servers; alert on the rest. M1037.
- LSA Protection (RunAsPPL) + Credential Guard to blunt LSASS/credential dumping. M1043, M1025; MS Security Baseline.
- Tiered admin model + LAPS + JIT/PIM; no daily-driver domain admins; unique privileged accounts. M1026, M1018, M1015; MS Baseline.
- Third-party / supply-chain risk program. Inventory shared legal-tech & MSP platforms, segment their access to client data, require breach notification. M1030, M1019; given the suspected shared-vendor compromise.
- Centralized, tamper-resistant logging with edge/VPN/backup logs forwarded to the SIEM to close non-EDR telemetry gaps. M1047.
Deployable Playbooks
Surface: Windows endpoints · Authority: M1040, M1045, M1043
# PowerShell, run elevated. PILOT RING FIRST -- steps 1 and 2 both need a reboot and # both can break things: HVCI on an incompatible legacy driver can block boot, and # RunAsPPL breaks LSASS-hooking SSO agents and legacy AV plugins (look for Event ID 3033). # 1. Microsoft Vulnerable Driver Blocklist -- breaks BYOVD. # NOTE: this is NOT HVCI. The two are independent; the blocklist works on its own. reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI\Config" /v VulnerableDriverBlocklistEnable /t REG_DWORD /d 1 /f # 2. LSA Protection (RunAsPPL) -- blunts LSASS dumping. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RunAsPPL /t REG_DWORD /d 1 /f # 3. Defender Tamper Protection is NOT settable from here. When it is on, Set-MpPreference # calls that alter protection settings are blocked by design -- the lines that used to # be here (-DisableTamperProtection / -DisableRealtimeMonitoring) were decorative at # best and threw access-denied at worst. Set it in Intune / the Defender portal, then # confirm locally: Get-MpComputerStatus | Select-Object IsTamperProtected, RealTimeProtectionEnabled, AMRunningMode # 4. Verify (after reboot) reg query "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RunAsPPL reg query "HKLM\SYSTEM\CurrentControlSet\Control\CI\Config" /v VulnerableDriverBlocklistEnable # Rollback (then reboot): # reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RunAsPPL /t REG_DWORD /d 0 /f # reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI\Config" /v VulnerableDriverBlocklistEnable /t REG_DWORD /d 0 /f # If an SSO/AV agent breaks under RunAsPPL, roll that value back first -- it is the # likelier culprit and does not require touching code integrity.
Surface: Windows endpoints · Authority: M1042, M1033
# Deny-list unsanctioned remote-access / exfil tooling via AppLocker (publisher + path). # GPO: Computer Config > Windows Settings > Security Settings > Application Control Policies > AppLocker # Targets: rclone.exe, megasync*.exe, anydesk.exe (if unsanctioned), winscp.exe, filezilla.exe Set-AppLockerPolicy -XmlPolicy .\inc_denylist.xml -Merge # Validate in AUDIT mode for 1-2 weeks before enforce: Get-AppLockerPolicy -Effective -Xml # NGFW: block outbound to mega.nz / mega.io and known RMM C2 from server VLANs
Surface: Falcon · Authority: validation
// Confirm winupd-as-service and Defender-disable behaviors are absent post-hardening #event_simpleName=ProcessRollup2 | (ImageFileName=/\\winupd\.exe$/i AND ParentBaseFileName=/services\.exe$/i) or (ImageFileName=/\\SystemSettingsAdminFlows\.exe$/i AND CommandLine=/Defender/i) | groupBy([ComputerName, ImageFileName], function=count()) // Expect zero rows after PB1/PB2 + IOA promotion
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain affected hosts in Falcon; disable compromised + newly-created admin accounts; revoke VPN sessions; block egress to identified exfil endpoints | SOC / IR lead | Containment timestamps; account-disable records |
| Eradicate | Remove attacker admin accounts and persistence; patch the entry-point edge/RMM CVE; rotate all credentials exposed via SimpleHelp path traversal; remove dropped tools (winupd, rclone, netscan) | IR / IT ops | Patch records; credential-rotation log |
| Recover | Restore from verified immutable backups; rebuild rather than clean DCs if NTDS access confirmed; re-enable services after validation | IT ops | Restore test results; integrity checks |
| Notify | Engage legal/privilege counsel and regulators per double-extortion data-theft obligations; assess whether peer firms share the same upstream vendor | Legal / leadership | Notification timeline |
| Post-incident | Promote validated detections to IOA; run Q1–Q9 environment-wide; tabletop the supply-chain vector | Detection eng | Lessons-learned doc |
Detection Coverage Map
| Behavior | Primary Detection | Fallback | Known Gap |
|---|---|---|---|
| Edge CVE / SimpleHelp exploit | Native: vuln scan + SimpleHelp logs | RMM parent spawning shell | Appliance logs often outside Falcon |
| No-MFA VPN access | Native: VPN auth logs | — | Depends on log forwarding + MFA telemetry |
| New admin account | Q2 | Native 4720/4732 | Covered |
| BYOVD priv-esc | Q3 | MS driver blocklist (prevent) | Signed-but-vulnerable drivers |
| Defender disable | Q4 + IOA | Falcon tamper alerts | Covered |
| Recon (NetScan/AdFind) | Q1 | — | Covered |
| Credential dumping | Q6 | Falcon LSASS protection | FP tuning needed |
| RDP lateral movement | Q7 | — | Threshold tuning |
| Archive staging | Q8 | — | Medium-high FP |
| Cloud exfil | Q9 | Native: egress logs | Sanctioned-use overlap |
| Encryptor as service | Q5 + IOA | RansomwareOpenFile, Falcon prevention | Covered |
| Inhibit recovery | IOA (shadow-copy delete) | Native System log 524 | Covered |
Hunt Summary Ticket
TITLE: INC Ransom — Professional-Services Extortion Hunt
SCOPE: Windows endpoints/servers, AD/identity, VPN & edge appliances, RMM
HYPOTHESIS: INC affiliate gained edge/VPN/RMM foothold, created admin account,
performing LOTL discovery + RDP/SMB lateral movement ahead of
staging, cloud exfil, and PsExec-as-service encryption.
QUERIES RUN: Q1 recon | Q2 admin-create | Q3 BYOVD | Q4 Defender-disable |
Q5 winupd-service (IOA) | Q6 cred-dump | Q7 RDP fan-out |
Q8 archive-staging | Q9 cloud-exfil (+5 native audit-log hunts)
DATA SOURCES: Falcon ProcessRollup2, UserLogon, NewExecutableWritten/PeFileWritten,
Identity Protection (AD); VPN/edge/RMM logs (native, Q-adjacent)
FINDINGS: <pending analyst execution>
GAPS: Edge/VPN/backup telemetry may be outside Falcon; Q8/Q9 need
baseline tuning; no atomic binary hashes published.
ACTIONS: Patch 3 KEV edge CVEs; enforce MFA everywhere; immutable backups;
promote Q5 + Defender-disable + shadow-delete to Custom IOA.
OWNER: HuntPack
VERSION: v0.3 (Draft) - 2026-06-10
Changelog
table() calls carry extra parameters (e.g. sortby=), so the first pass's pattern did not reach them and they kept the silent 200-row default. Explicit limits now applied on the same tiering.References
| Tier | Source | Used For | Accessed |
|---|---|---|---|
| 1 | ACSC / CERT Tonga / NCSC — INC Ransom Affiliate Model | TTPs, affiliate model, mitigations | 2026-06-10 |
| 1 | MITRE ATT&CK — INC Ransom G1032 | Technique mapping, tooling | 2026-06-10 |
| 1 | MITRE ATT&CK — INC Ransomware S1139 | Encryptor behavior, impact techniques | 2026-06-10 |
| 2 | Halcyon RRC — Rapid Campaign Against Law Firms | 2026 legal-sector campaign, supply-chain hypothesis | 2026-06-10 |
| 2 | CISA AA25-163a — SimpleHelp RMM Exploitation | CVE-2024-57727 initial access | 2026-06-10 |
| 2 | Huntress — LOLBin to INC Ransomware | LOTL chain, Defender disable, cleanup | 2026-06-10 |
| 2 | Secureworks — GOLD IONIC Deploys INC Ransomware | AdFind, MegaSync, lateral copy | 2026-06-10 |
| 2 | SOCRadar — Dark Web Profile: INC Ransom | Tool inventory, victimology, attack flow | 2026-06-10 |
| 2 | Picus — CVE-2024-57727 in SimpleHelp RMM | Exploitation detail | 2026-06-10 |
HuntPack v0.2 (Draft) · INC Ransom (G1032) · Generated 2026-06-10 · Defensive use only — no exploit code or offensive tradecraft. Contains no victim, company, or environment-specific identifiers. Validate field names and tune exclusions in your own tenant before promoting any query to alerting.