Avalon — AI-Assisted Modular Malware Framework with CrownX Ransomware

Multi-stage phishing → ISO/LNK → MSBuild loader delivering an all-in-one credential-theft + lateral-movement + ransomware framework · disclosed by The Hacker News, July 2026
Threat
Avalon / CrownX
Severity
RANSOMWARE
Type
Modular framework + ransomware
Access
Phishing → ISO/LNK → MSBuild
Version
v0.2 · 2026-07-04
Author
HuntPack
Confidence
Medium-High (single-vendor, fresh)
01

Executive Summary

Avalon is a previously undocumented, modular malware framework that bundles credential theft, lateral movement, remote access, recovery disruption, and ransomware under one umbrella. Its ransomware component is internally named CrownX. Researchers noted signs of AI-assisted development — a further example of how AI lowers the barrier to building capable malware. An early Avalon artifact was uploaded to VirusTotal on 2026-03-11 with zero detections, and public reporting landed on 2026-07-03.

The intrusion begins with a spoofed legal-document email pointing to a password-protected archive on Proton Drive. Inside is an ISO image (not a direct attachment, to dodge mail-layer inspection) containing a document-themed shortcut, e.g. Secure Document CA-283505.pdf.lnk. Opening the shortcut launches an MSBuild project from the ISO, which loads an embedded .NET assembly, tampers with Event Tracing for Windows (ETW), downloads the next stage over HTTPS, and deploys the Avalon framework. Avalon carries an extensive defense-evasion subsystem with tailored logic to conceal execution from Microsoft Defender, SentinelOne, CrowdStrike, Sophos, Elastic Endpoint, FortiEDR, ESET, McAfee, and Bitdefender.

Avalon harvests credentials broadly — Chromium/Firefox browsers (creds, cookies, history), crypto wallets (MetaMask, Phantom, Coinbase Wallet, Exodus, Electrum, Atomic Wallet, Ledger Live, Bitcoin Core), Discord/Slack/Teams, OpenVPN/WireGuard, Windows Credential Manager, SSH known_hosts, saved RDP, Wi-Fi profiles, and Group Policy Preferences cpassword artifacts. The CrownX stage encrypts via the Windows Cryptography API, terminates the Volume Shadow Copy Service and deletes shadow copies, drops a ransom note with a deadline timer, runs an anti-forensic cleanup subsystem, and performs direct disk interaction to damage partition/boot records. Command-and-control and exfiltration use helloxcherry[.]com.

Defender priority: Because Avalon is fresh and hashes are not yet broadly published, lead with behaviour: MSBuild launched from a mounted ISO / removable volume, MSBuild making outbound network connections (LOLBin proxy exec + download), shadow-copy deletion / VSS stop / bcdedit recovery tamper (the CrownX pre-encryption tell), and DNS to helloxcherry[.]com. Ensure offline/immutable backups exist before an incident — recovery disruption is the whole point of the CrownX stage.

02

Source Review & Web Hunter Notes

TierSourceKey FindingCarry Fwd
2 · PressThe Hacker News — "New Avalon Malware Framework Packs CrownX Ransomware Capabilities" (2026-07-03)Primary public report: phishing→ISO→LNK→MSBuild chain, ETW tamper, module set, CrownX recovery disruption + disk damage, EDR-evasion target list, C2 helloxcherry[.]com, AI-assisted development, VT upload 2026-03-11 (0 detections)yes
2 · PressCyberPress — "CrownX Ransomware Embedded Inside Avalon Framework Targets Recovery and Backup Systems"Corroborates recovery/backup-targeting behaviour and modular architecturepartial

Intel maturity: Avalon reporting is fresh and (so far) single-primary-vendor; broad file-hash IOCs are not yet published (the referenced VT sample had zero detections). This pack therefore weights behavioural detections over atomic hashes. The one durable atomic IOC is the C2 domain helloxcherry[.]com; the LNK name (Secure Document CA-283505.pdf.lnk) is a per-lure value — hunt the .pdf.lnk double-extension pattern rather than the exact string. Re-hunt when hashes and a YARA rule are published.

03

Hunt Brief & Attack Chain

Hunt hypotheses (fidelity-ordered)

  1. H1 (high): A process deleted volume shadow copies (vssadmin / wmic / wbadmin). CrownX pre-encryption — T1490.
  2. H2 (high): The Volume Shadow Copy Service was stopped or disabled. Covers T1490 / T1489.
  3. H3 (high): bcdedit disabled recovery / boot-status recovery. Covers T1490.
  4. H4 (high): A host resolved helloxcherry[.]com. Atomic C2 — T1071.001.
  5. H5 (medium): MSBuild.exe was launched by a shell/interpreter with a project file — LOLBin inline-task exec. Covers T1127.001 / T1218.
  6. H6 (medium): MSBuild.exe made an outbound network connection — proxy download / C2. Covers T1127.001.
  7. H7 (medium): A process executed from a mounted ISO / removable volume launched by explorer. ISO/LNK delivery — T1204.002.
  8. H8 (medium): A *.pdf.lnk double-extension shortcut was written to disk. Lure artifact.
  9. H9 (medium): Windows event logs were cleared / USN journal deleted. Anti-forensic — T1070.001 / T1070.

Attack chain

StepBehaviorTelemetryHunt Angle
1 · DeliverySpoofed legal email → password-protected archive on Proton Drive → ISO with *.pdf.lnkFileCreateInfoQ7, Q8
2 · ExecutionLNK launches MSBuild project from the ISO; loads embedded .NET assemblyProcessRollup2Q5, Q7
3 · Defense evasionETW tamper; EDR-aware concealment (9 products)ProcessRollup2native hunts
4 · Download / C2MSBuild/next stage pulls Avalon over HTTPS; C2 to helloxcherry[.]comNetworkConnectIP4, DnsRequestQ4, Q6
5 · Credential theftBrowsers, wallets, Discord/Slack/Teams, VPN, Cred Manager, SSH/RDP, GPP cpasswordProcessRollup2, file readsnative hunts
6 · Recovery disruptionTerminate VSS, delete shadow copies, bcdedit recovery offProcessRollup2, ServiceStoppedQ1, Q2, Q3
7 · ImpactCrownX encrypts (Windows Crypto API); ransom note + deadline; disk/boot-record damage; log wipeProcessRollup2, file writesQ9, native hunts
04

Consolidated IOC Table

Atomic indicators are sparse by design — Avalon is fresh and broad hashes are not yet published. Values below trace to The Hacker News report. Treat behaviour (§8) as the primary coverage and re-hunt when a hash set / YARA rule lands.

TypeValueConfActionContext
domainhelloxcherry[.]comhighdetectC2 / exfiltration & tasking
filenameSecure Document CA-283505.pdf.lnkmedhuntlure shortcut (per-lure; hunt *.pdf.lnk)
deliveryISO image on Proton Drive (password-protected archive)medhuntcontainer-based delivery
techniqueMSBuild inline-task project executed from ISOmedhuntLOLBin loader (T1127.001)
behaviorVSS stop + shadow-copy delete + bcdedit recovery offhighdetectCrownX recovery disruption (T1490)
malwareAvalon (framework) / CrownX (ransomware module)highhuntattribution / naming
05

Affected Surface & Telemetry Matrix

SurfaceRequired TelemetryPriorityGap Risk
Windows endpoints (workstations/servers)ProcessRollup2 / SyntheticProcessRollup2CriticalLow — default Falcon coverage
Services (VSS)ServiceStopped / ProcessRollup2CriticalLow
DNS / egressDnsRequest, NetworkConnectIP4HighLow
File writes (LNK / encryption / note)FileCreateInfo / PeFileWrittenMedMed — mass-rename bursts need aggregation
Mail gateway (delivery)Attachment / URL logs (Proton Drive links, ISO)MedHigh — not in Falcon EDR; needs mail telemetry (§7)
06

ATT&CK Mapping

TacticTechniqueObserved BehaviorCoverage
Initial AccessT1566.002 Spearphishing LinkLegal-doc email → Proton Drive archive§7 (mail)
ExecutionT1204.002 User Execution: Malicious FileOpening the ISO's .pdf.lnk shortcutQ7, Q8
Defense EvasionT1127.001 Trusted Dev Utilities: MSBuildMSBuild inline-task project from ISOQ5, Q6
Defense EvasionT1562.006 Impair Defenses: Indicator Blocking (ETW)ETW tampering; EDR-aware concealment§7
Defense EvasionT1070.001 Clear Windows Event LogsAnti-forensic log/USN wipeQ9
Credential AccessT1555 Credentials from Password StoresBrowsers, wallets, Cred Manager§7
Credential AccessT1552.006 Unsecured Credentials: GPPGPP cpassword harvesting§7
Command & ControlT1071.001 Web ProtocolsHTTPS download + C2 to helloxcherry[.]comQ4, Q6
ImpactT1486 Data Encrypted for ImpactCrownX encryption (Windows Crypto API)Q9, §7
ImpactT1490 Inhibit System RecoveryVSS stop, shadow delete, bcdedit recovery offQ1, Q2, Q3
ImpactT1561 Disk WipeDirect disk / boot-record damage§7
07

Native Audit-Log Hunts (non-CQL)

  • Mail gateway: Search the last 90 days for inbound emails linking to drive.proton.me / Proton Drive shares, especially "legal document" / invoice lures with password-protected archives. Flag any archive containing an .iso / .img.
  • ISO/IMG mount events: Review Windows Microsoft-Windows-VHDMP / partition-mount events for user-initiated ISO mounts followed quickly by an .lnk or MSBuild.exe launch.
  • ETW / logging tamper: Alert on autologger registry edits, logman stop/delete, and gaps in EDR/ETW telemetry that coincide with a new process tree.
  • Credential-store access: Hunt for non-browser processes reading browser Login Data, wallet directories (MetaMask/Exodus/Electrum/Ledger Live), and SYSVOL Groups.xml containing cpassword.
  • Backup integrity: Confirm offline/immutable backups exist and that backup accounts are segmented — CrownX explicitly targets recovery and backup systems.
08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.
Q1 · Shadow-copy deletion (CrownX pre-encryption)
CONF HIGHFP LOWCOST LOW

Looks for: the classic ransomware recovery-inhibition step — deleting volume shadow copies or the backup catalog. Rare outside malware and a handful of admin scripts.

// HUNT: Volume shadow copy / backup catalog deletion
// MITRE: T1490
// CONF: high  FP: low  COST: low | REQUIRES: ProcessRollup2
// FALSE POSITIVES: rare admin/backup maintenance scripts — verify the parent + user
// TUNING: exclude sanctioned backup tooling service accounts
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| FileName=/^(vssadmin|wmic|wbadmin|diskshadow|powershell|pwsh)\.exe$/i
| CommandLine=/(delete\s+shadows|shadowcopy\s+delete|delete\s+catalog|delete\s+systemstatebackup|Win32_ShadowCopy)/i
| table([@timestamp, aid, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName], limit=200)
Q2 · Volume Shadow Copy Service stopped / disabled
CONF HIGHFP MEDCOST LOW

Looks for: command-line stop/disable of the VSS (or swprv) service — CrownX terminates VSS before encrypting. FP: some backup products cycle VSS — scope out known service accounts.

// HUNT: VSS / swprv service stopped or disabled
// MITRE: T1490, T1489
// CONF: high  FP: medium  COST: low | REQUIRES: ProcessRollup2
// FALSE POSITIVES: backup software cycling VSS — exclude sanctioned tools/accounts
// TUNING: pair with Q1/Q3 firing on the same host within a short window
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| FileName=/^(net|net1|sc|powershell|pwsh)\.exe$/i
| CommandLine=/\b(VSS|swprv|volume shadow)\b/i
| CommandLine=/(stop|disabled|delete|config)/i
| table([@timestamp, aid, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName], limit=200)
Q3 · bcdedit recovery / boot-status tamper
CONF HIGHFP LOWCOST LOW

Looks for: bcdedit disabling Windows recovery or forcing boot to ignore failures — a common ransomware recovery-inhibition step.

// HUNT: bcdedit disabling recovery / boot-status policy
// MITRE: T1490
// CONF: high  FP: low  COST: low | REQUIRES: ProcessRollup2
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| FileName=/^bcdedit\.exe$/i
| CommandLine=/(recoveryenabled\s+no|bootstatuspolicy\s+ignoreallfailures|safeboot)/i
| table([@timestamp, aid, ComputerName, UserName, CommandLine, ParentBaseFileName], limit=200)
Q4 · Avalon C2 DNS (helloxcherry[.]com)
CONF HIGHFP LOWCOST LOW

Looks for: any host resolving the published Avalon C2 domain. Atomic — promote to a Custom IOC domain block (see §10).

// HUNT: Avalon C2 domain resolution
// MITRE: T1071.001
// CONF: high  FP: low  COST: low | REQUIRES: DnsRequest
#event_simpleName=DnsRequest
| DomainName=/^helloxcherry\.com$/i
| table([@timestamp, aid, ComputerName, DomainName, ContextBaseFileName], limit=200)
Q5 · MSBuild inline-task loader (shell parent + project file)
CONF MEDFP MEDCOST LOW

Looks for: MSBuild.exe launched by explorer / a script host with a project file argument — the ISO-delivered inline-task loader. FP: developers build projects; scope out dev workstations / IDE parents (devenv, dotnet, VS).

// HUNT: MSBuild launched by a shell/interpreter with a project file (LOLBin loader)
// MITRE: T1127.001, T1218
// CONF: medium  FP: medium  COST: low | REQUIRES: ProcessRollup2
// FALSE POSITIVES: developer builds — exclude IDE/dev parents and build-server accounts
// TUNING: restrict to non-developer hosts; alert when the project sits on a removable/ISO volume
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| FileName=/^MSBuild\.exe$/i
| ParentBaseFileName=/^(explorer|mshta|wscript|cscript|powershell|pwsh|cmd)\.exe$/i
| CommandLine=/\.(csproj|proj|xml)\b/i
| table([@timestamp, aid, ComputerName, UserName, CommandLine, ParentBaseFileName], limit=200)
Q6 · MSBuild making an outbound network connection
CONF MEDFP MEDCOST MED

Looks for: MSBuild.exe opening a remote network connection — a strong LOLBin tell (MSBuild has no business talking to the internet). FP: NuGet restore / build-server telemetry — scope out build infrastructure.

// HUNT: MSBuild.exe making an outbound network connection
// MITRE: T1127.001, T1071.001
// CONF: medium  FP: medium  COST: medium | REQUIRES: NetworkConnectIP4
// FALSE POSITIVES: NuGet/package restore on build servers — exclude CI hosts
// TUNING: exclude RFC1918 package mirrors; focus on external RemoteAddressIP4
#event_simpleName=/NetworkConnectIP4/
| ImageFileName=/\\MSBuild\.exe$/i
| table([@timestamp, aid, ComputerName, ImageFileName, RemoteAddressIP4, RemotePort], limit=200)
Q7 · Process executing from a removable / ISO volume via explorer
CONF MEDFP MEDCOST LOW

Looks for: a process running from a removable / mounted-ISO volume, launched by explorer — the ISO/LNK delivery footprint. FP: legitimate USB/software media — pair with a script host or MSBuild child.

// HUNT: Execution from a removable / mounted-ISO volume (ISO/LNK delivery)
// MITRE: T1204.002, T1091
// CONF: medium  FP: medium  COST: low | REQUIRES: ProcessRollup2
// FALSE POSITIVES: legitimate optical/USB media — review the FileName + child process
// TUNING: prioritise script hosts / MSBuild / rundll32 spawned off the volume
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| IsOnRemovableDisk=/^(1|true)$/i
| ParentBaseFileName=/^explorer\.exe$/i
| table([@timestamp, aid, ComputerName, UserName, FileName, FilePath, CommandLine], limit=200)
Q8 · Double-extension .pdf.lnk shortcut written to disk
CONF MEDFP MEDCOST LOW

Looks for: a shortcut with a document double-extension (.pdf.lnk / .doc.lnk) being written — the Avalon lure pattern. FP: uncommon but possible with poorly-named saved shortcuts; review the writing process and path.

// HUNT: Document double-extension .lnk lure written to disk
// MITRE: T1204.002, T1036.007
// CONF: medium  FP: medium  COST: low | REQUIRES: FileCreateInfo
// TUNING: prioritise writes into Downloads / mounted volumes; review the source process
#event_simpleName=/FileCreateInfo/
| TargetFileName=/\.(pdf|doc|docx|xlsx|invoice)\.lnk$/i
| table([@timestamp, aid, ComputerName, UserName, TargetFileName, ContextBaseFileName], limit=200)
Q9 · Event-log / USN-journal wipe (anti-forensic)
CONF MEDFP MEDCOST LOW

Looks for: Windows event-log clearing or USN-journal deletion — Avalon's anti-forensic cleanup, often just before/after CrownX detonates. FP: rare admin maintenance — verify user and correlate with Q1–Q3.

// HUNT: Event-log clear / USN journal delete (anti-forensic)
// MITRE: T1070.001, T1070
// CONF: medium  FP: medium  COST: low | REQUIRES: ProcessRollup2
// FALSE POSITIVES: rare admin log maintenance — correlate with recovery-inhibition (Q1-Q3)
// TUNING: exclude sanctioned backup/SCCM/log-rotation service accounts; alert when it co-fires with Q1-Q3 on the same host
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| FileName=/^(wevtutil|fsutil|powershell|pwsh)\.exe$/i
| CommandLine=/(\bcl\b|clear-eventlog|clearlog|usn\s+deletejournal|deletejournal)/i
| table([@timestamp, aid, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName], limit=200)
09

CrowdStrike Custom IOA Recommendations

IOA NamePatternActionExclusions
CrownX — Shadow-Copy Deletionvssadmin/wmic/wbadmin delete shadows/catalog (Q1)Detect → BlockSanctioned backup-maintenance accounts
CrownX — bcdedit Recovery Tamperbcdedit recoveryenabled no / ignoreallfailures (Q3)Detect → BlockNone expected on workstations
Avalon — MSBuild Network EgressMSBuild.exe with an outbound connection (Q6)Detect (high)CI/build-server hosts
Avalon — MSBuild from Removable/ISOMSBuild/script host executed off a removable volume (Q5/Q7)Detect (medium)Developer + media-provisioning hosts

Promotion path: Q1 and Q3 are safe to run in detect and escalate to block quickly on workstation policies (recovery inhibition has near-zero legitimate use there). Validate Q5/Q6/Q7 against a dev/build baseline before promoting. Q4 domain → Custom IOC Management (block).

10

Machine-Readable IOC Appendix

One-click blocks for SOC tooling. Atomic IOCs are limited (fresh threat); behavioural signatures carry the coverage. Re-hunt when a hash set / YARA rule is published.

Falcon IOC Management CSVbulk import
type,value,action,severity,expiration,description,tags
domain,helloxcherry.com,detect,high,2026-10-31,Avalon C2 / exfil,framework:Avalon;ransomware:CrownX
Behavioral Signatureshunt logic
[ Avalon / CrownX behaviors ]
- MSBuild.exe launched by explorer/script host with a .csproj/.xml
- MSBuild.exe making an outbound network connection
- Process executing off a removable / mounted-ISO volume via explorer
- *.pdf.lnk / *.doc.lnk double-extension shortcut written to disk
- vssadmin/wmic/wbadmin delete shadows or catalog
- VSS / swprv service stopped or disabled
- bcdedit recoveryenabled no / bootstatuspolicy ignoreallfailures
- wevtutil cl / fsutil usn deletejournal (anti-forensic)
- DNS/HTTPS to helloxcherry[.]com
Named Malware / Toolingattribution
Framework:  Avalon (modular, AI-assisted development)
Ransomware: CrownX (Windows Crypto API; recovery + backup targeting)
Delivery:   Proton Drive archive -> ISO -> *.pdf.lnk -> MSBuild
Modules:    credential theft, lateral movement, remote access,
            recovery disruption, ransomware
Wallets:    MetaMask, Phantom, Coinbase, Exodus, Electrum,
            Atomic, Ledger Live, Bitcoin Core
Evades:     Defender, SentinelOne, CrowdStrike, Sophos, Elastic,
            FortiEDR, ESET, McAfee, Bitdefender
C2:         helloxcherry[.]com
Prevent / Recovery Checklistprevent checklist
[ ] Offline / immutable backups verified & restore-tested
[ ] WDAC/AppLocker blocks MSBuild.exe for non-developers
[ ] ISO/IMG auto-mount disabled or restricted via policy
[ ] Mail gateway strips ISO/IMG and flags Proton Drive share links
[ ] ASR: block executable content from email/webmail (enforce)
[ ] Controlled Folder Access + Defender tamper protection on
[ ] Proxy denies / alerts on helloxcherry[.]com
[ ] Rotate creds if compromise suspected (browsers, wallets, VPN, chat)
11

Detection Validation Gates

  • Telemetry ready: Confirm ProcessRollup2, NetworkConnectIP4, DnsRequest, and FileCreateInfo are flowing from in-scope Windows hosts.
  • Benign baseline: Run Q5/Q6 (MSBuild) and Q7 (removable-volume exec) over 7–14 days; record developer/build-server hosts and media-provisioning workflows, and exclude them before alerting.
  • Positive test: In a lab, run vssadmin delete shadows /all /quiet and bcdedit /set {default} recoveryenabled no — confirm Q1 and Q3 fire; write a file named test.pdf.lnk and confirm Q8 fires.
  • Promotion: Promote Q1/Q3 to detect/block on workstation policies immediately; hold Q5/Q6/Q7 until the dev/build baseline is clean.
12

Hardening — Tiered & Deployable

Immediate (this week — low risk)
  • Verify offline / immutable backups and restore-test them — CrownX targets recovery and backup systems directly. (MITRE M1053 Data Backup.)
  • Enable ASR "Block executable content from email client and webmail" in enforce mode; strip/flag ISO/IMG attachments and Proton Drive share links at the mail gateway. (M1042 / M1021.)
  • Turn on Defender tamper protection + Controlled Folder Access on workstations. (M1040 Behavior Prevention on Endpoint.)
Near term (1–4 weeks — pilot first)
  • WDAC/AppLocker: block MSBuild.exe (and other dev LOLBins) for non-developer users. (M1042 Disable or Remove Feature.)
  • Disable or restrict ISO/IMG auto-mount via policy so double-clicking a mailed ISO does not silently mount. (M1042.)
  • Restrict shadow-copy deletion + block vssadmin/wbadmin for non-admins; alert on VSS service stop. (M1028 / M1018.)
  • Remediate GPP cpassword in SYSVOL and enforce LAPS. (M1027 Password Policies.)
Strategic (1–3 months — architectural)
  • Network segmentation + backup isolation so a single workstation compromise cannot reach backup infrastructure. (M1030 Network Segmentation.)
  • Phishing-resistant user training + reporting focused on ISO/archive and "legal document" lures. (M1017 User Training.)
  • Attachment/link detonation that unpacks password-protected archives and mounts ISOs in a sandbox. (M1049 / M1021.)
13

Deployable Playbooks

P1 · AppLocker — deny MSBuild.exe for non-developers

<!-- Deny the MSBuild dev-utility LOLBin path. Link to a NON-DEVELOPER OU only. -->
<!-- Import: Group Policy -> Computer Configuration -> Windows Settings -> Security
     Settings -> Application Control Policies -> AppLocker -> Executable Rules -->
<!-- SHIPS AS AuditOnly ON PURPOSE. Run it for at least a week and review EventID
     8003 before flipping EnforcementMode to "Enabled". -->
<RuleCollection Type="Exe" EnforcementMode="AuditOnly">
  <!-- Microsoft default allow rules -- DO NOT REMOVE. Without them, enforcing this
       collection blocks every executable on the machine, including your RMM agent. -->
  <FilePathRule Id="921cc481-6e17-4653-8f75-050b80acca20" Name="(Default) All files in Program Files"
                Description="Allows Everyone to run applications in Program Files."
                UserOrGroupSid="S-1-1-0" Action="Allow">
    <Conditions><FilePathCondition Path="%PROGRAMFILES%\*" /></Conditions>
  </FilePathRule>
  <FilePathRule Id="a61c8b2c-a319-4cd0-9690-d2177cad7b51" Name="(Default) All files in Windows"
                Description="Allows Everyone to run applications in the Windows folder."
                UserOrGroupSid="S-1-1-0" Action="Allow">
    <Conditions><FilePathCondition Path="%WINDIR%\*" /></Conditions>
  </FilePathRule>
  <FilePathRule Id="fd686d83-a829-4351-8ff4-27c7de5755d2" Name="(Default) All files -- Administrators"
                Description="Allows local Administrators to run all applications."
                UserOrGroupSid="S-1-5-32-544" Action="Allow">
    <Conditions><FilePathCondition Path="*" /></Conditions>
  </FilePathRule>

  <!-- MSBuild ships in several locations. Any developer machine, or any host running a .NET build agent or Visual Studio, will break -- link this to a non-developer OU. -->
  <FilePathRule Id="4b1e9a30-2c77-4f18-9e64-51a0c2d7b911" Name="Deny MSBuild.exe for standard users"
                Description="Avalon / CrownX abuse of MSBuild as a trusted compiler LOLBin"
                UserOrGroupSid="S-1-5-32-545" Action="Deny">
    <Conditions>
      <FilePathCondition Path="%WINDIR%\Microsoft.NET\Framework\*\MSBuild.exe" />
      <FilePathCondition Path="%WINDIR%\Microsoft.NET\Framework64\*\MSBuild.exe" />
      <FilePathCondition Path="%PROGRAMFILES%\Microsoft Visual Studio\*\MSBuild.exe" />
    </Conditions>
  </FilePathRule>
</RuleCollection>

Prerequisites: the Application Identity service (AppIDSvc) must be Running/Automatic, set via GPO -- AppLocker evaluates nothing without it. Pilot OU. Reboot required: no (gpupdate /force to refresh policy).

Verify: during the AuditOnly week, review Applications and Services Logs > Microsoft > Windows > AppLocker > EXE and DLL for EventID 8003 (would-have-blocked). Zero unexpected entries means it is safe to set EnforcementMode="Enabled"; a real block then logs EventID 8004.

Rollback: set EnforcementMode="NotConfigured" and re-import, or unlink the GPO and run gpupdate /force. If a host is already locked out by an over-broad policy, boot to Safe Mode (AppLocker does not enforce there) and stop AppIDSvc, or delete %WINDIR%\System32\AppLocker\*.AppLocker.

P2 · Disable ISO/IMG auto-mount (remove the mount handler)

# Prevent double-click auto-mount of .iso / .img containers.
# HKCR handler removal (deploy via GPO Preferences / MDM):
reg delete "HKEY_CLASSES_ROOT\Windows.IsoFile\shell\mount" /f
reg delete "HKEY_CLASSES_ROOT\Windows.VhdFile\shell\mount" /f
# Verify: opening an .iso should no longer expose a "Mount" verb.

P3 · ASR — block executable content from email/webmail (enforce)

Add-MpPreference -AttackSurfaceReductionRules_Ids `
  BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550 -AttackSurfaceReductionRules_Actions Enabled
# Controlled Folder Access + tamper protection:
Set-MpPreference -EnableControlledFolderAccess Enabled
# Verify:
Get-MpPreference | Select-Object -ExpandProperty AttackSurfaceReductionRules_Ids

P4 · Snapshot current shadow-copy / recovery state (pre-incident baseline)

# Capture a baseline so a later CrownX deletion is obvious.
vssadmin list shadows
bcdedit /enum '{default}' | Select-String 'recoveryenabled','bootstatuspolicy'
Get-Service -Name VSS | Select-Object Name, Status, StartType
14

Containment Runbook

PhaseActionsOwnerEvidence
IsolateNetwork-contain affected hosts in Falcon immediately (Avalon moves to encryption fast); preserve memory + the mounted ISO; do NOT reboot (risk of boot-record damage completing).SOCRTR capture, process tree, netconns
Protect backupsVerify backup infrastructure is isolated and intact; take backups offline/read-only; confirm no CrownX reach to backup accounts.IR + ITBackup integrity attestation
EradicateKill Avalon/CrownX processes; remove the MSBuild loader + LNK; block helloxcherry[.]com; capture the ISO and lure for hashing/YARA.IRSample hashes, blocked C2
Identity recoveryAssume broad credential theft — rotate browser/wallet/VPN/Discord/Slack/Teams creds, domain passwords, and remediate GPP cpassword; enforce LAPS.IR + IdPCredential-rotation log
RecoverRe-image encrypted/boot-damaged hosts from clean media; restore data from verified offline backups; do not pay — validate decryption feasibility independently.IR + ITClean-build attestation
15

Detection Coverage Map

TechniqueBehaviorCQLIOACoverage
T1490Shadow-copy deletionQ1YesGood
T1490 / T1489VSS service stop/disableQ2Partial (FP-tuned)
T1490bcdedit recovery tamperQ3YesGood
T1071.001C2 domain resolutionQ4IOCGood (atomic)
T1127.001MSBuild inline-task loaderQ5YesPartial
T1127.001MSBuild network egressQ6YesPartial
T1204.002 / T1091Removable/ISO executionQ7Partial
T1204.002 / T1036.007Double-extension .lnk lureQ8Partial
T1070.001Event-log / USN wipeQ9Partial
T1555 / T1552.006Credential + GPP harvestGap — file-read heavy; use §7 native hunts
T1486 / T1561Encryption + disk/boot damagepartial (Q9 co-signal)Gap — mass-rename detection needs aggregation; catch upstream via Q1–Q3

Coverage is strongest on the recovery-inhibition chain (Q1/Q3, low-FP and safe to block) and the atomic C2 domain. MSBuild-loader and ISO-delivery hunts need a dev/build baseline. Credential harvesting and the final encryption/disk-wipe are gaps best caught upstream at the recovery-disruption step (the last quiet moment before impact) and via §7 native hunts — which is exactly why Q1–Q3 are the priority alerts.

16

Hunt Summary Ticket

TITLE:      Avalon framework / CrownX ransomware hunt
SEVERITY:   Critical - modular framework ending in ransomware +
            disk/boot-record damage
SCOPE:      Windows endpoints; DNS/egress; mail gateway (delivery);
            backup infrastructure
HYPOTHESIS: Phishing (Proton Drive archive -> ISO -> *.pdf.lnk ->
            MSBuild) deployed Avalon, which harvested creds then ran
            CrownX to delete shadows, damage boot records, and encrypt.
QUERIES:    Q1 shadow delete | Q2 VSS stop | Q3 bcdedit | Q4 C2 DNS
            Q5 MSBuild loader | Q6 MSBuild net | Q7 removable/ISO exec
            Q8 .pdf.lnk lure | Q9 log wipe
DO FIRST:   Q1, Q3, Q4 (lowest FP / atomic) then Q6, Q5.
FINDINGS:   <record hosts / C2 hits / recovery-inhibition here>
GAPS:       Credential harvest + encryption/disk-wipe (use §7).
ACTIONS:    Verify offline backups; block MSBuild for non-devs;
            disable ISO auto-mount; block helloxcherry[.]com;
            rotate creds; isolate + re-image confirmed hosts.
OWNER:      HuntPack
VERSION:    v0.2 · 2026-07-04
17

Changelog

v0.22026-07-24CQL correctness pass. All table() calls now carry an explicit row limit: the default is 200 and truncation is silent, so a capped result was indistinguishable from a complete one. Atomic-IOC sweeps (filters over 5+ hashes or C2 IPs) use limit=max so a wide infection is never silently under-scoped; behavioural hunts use limit=200, where exceeding the cap indicates the query needs tuning. Where present, event names that do not exist in the Falcon data model were corrected (e.g. ServiceInstalled is a Sysmon concept, not a Falcon event; ElfFileWritten is ELFFileWritten) — such queries could never return a row. No detection logic, fields, or IOCs changed.
v0.12026-07-04Initial HuntPack from The Hacker News Avalon / CrownX report — 9 behaviour-weighted CQL queries, 4 Custom IOA recs, IOC appendix (C2 domain + behavioural signatures; hashes pending publication), tiered hardening, playbooks, containment runbook. Flagged for re-hunt when file hashes / YARA are published.
18

References

TierSourceUsed ForAccess Date
2 · PressThe Hacker News — New Avalon Malware Framework Packs CrownX Ransomware CapabilitiesAttack chain, module set, CrownX behaviour, EDR-evasion targets, C2, VT timeline2026-07-04
2 · PressCyberPress — CrownX Ransomware Embedded Inside Avalon FrameworkRecovery/backup-targeting corroboration2026-07-04
RefMITRE ATT&CK — T1490 Inhibit System RecoveryTechnique mapping, mitigations2026-07-04
RefMITRE ATT&CK — T1127.001 MSBuildLOLBin technique mapping2026-07-04