Avalon — AI-Assisted Modular Malware Framework with CrownX Ransomware
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.
Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry Fwd |
|---|---|---|---|
| 2 · Press | The 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 · Press | CyberPress — "CrownX Ransomware Embedded Inside Avalon Framework Targets Recovery and Backup Systems" | Corroborates recovery/backup-targeting behaviour and modular architecture | partial |
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.
Hunt Brief & Attack Chain
Hunt hypotheses (fidelity-ordered)
- H1 (high): A process deleted volume shadow copies (vssadmin / wmic / wbadmin). CrownX pre-encryption — T1490.
- H2 (high): The Volume Shadow Copy Service was stopped or disabled. Covers T1490 / T1489.
- H3 (high):
bcdeditdisabled recovery / boot-status recovery. Covers T1490. - H4 (high): A host resolved
helloxcherry[.]com. Atomic C2 — T1071.001. - H5 (medium):
MSBuild.exewas launched by a shell/interpreter with a project file — LOLBin inline-task exec. Covers T1127.001 / T1218. - H6 (medium):
MSBuild.exemade an outbound network connection — proxy download / C2. Covers T1127.001. - H7 (medium): A process executed from a mounted ISO / removable volume launched by explorer. ISO/LNK delivery — T1204.002.
- H8 (medium): A
*.pdf.lnkdouble-extension shortcut was written to disk. Lure artifact. - H9 (medium): Windows event logs were cleared / USN journal deleted. Anti-forensic — T1070.001 / T1070.
Attack chain
| Step | Behavior | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 · Delivery | Spoofed legal email → password-protected archive on Proton Drive → ISO with *.pdf.lnk | FileCreateInfo | Q7, Q8 |
| 2 · Execution | LNK launches MSBuild project from the ISO; loads embedded .NET assembly | ProcessRollup2 | Q5, Q7 |
| 3 · Defense evasion | ETW tamper; EDR-aware concealment (9 products) | ProcessRollup2 | native hunts |
| 4 · Download / C2 | MSBuild/next stage pulls Avalon over HTTPS; C2 to helloxcherry[.]com | NetworkConnectIP4, DnsRequest | Q4, Q6 |
| 5 · Credential theft | Browsers, wallets, Discord/Slack/Teams, VPN, Cred Manager, SSH/RDP, GPP cpassword | ProcessRollup2, file reads | native hunts |
| 6 · Recovery disruption | Terminate VSS, delete shadow copies, bcdedit recovery off | ProcessRollup2, ServiceStopped | Q1, Q2, Q3 |
| 7 · Impact | CrownX encrypts (Windows Crypto API); ransom note + deadline; disk/boot-record damage; log wipe | ProcessRollup2, file writes | Q9, native hunts |
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.
| Type | Value | Conf | Action | Context |
|---|---|---|---|---|
| domain | helloxcherry[.]com | high | detect | C2 / exfiltration & tasking |
| filename | Secure Document CA-283505.pdf.lnk | med | hunt | lure shortcut (per-lure; hunt *.pdf.lnk) |
| delivery | ISO image on Proton Drive (password-protected archive) | med | hunt | container-based delivery |
| technique | MSBuild inline-task project executed from ISO | med | hunt | LOLBin loader (T1127.001) |
| behavior | VSS stop + shadow-copy delete + bcdedit recovery off | high | detect | CrownX recovery disruption (T1490) |
| malware | Avalon (framework) / CrownX (ransomware module) | high | hunt | attribution / naming |
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk |
|---|---|---|---|
| Windows endpoints (workstations/servers) | ProcessRollup2 / SyntheticProcessRollup2 | Critical | Low — default Falcon coverage |
| Services (VSS) | ServiceStopped / ProcessRollup2 | Critical | Low |
| DNS / egress | DnsRequest, NetworkConnectIP4 | High | Low |
| File writes (LNK / encryption / note) | FileCreateInfo / PeFileWritten | Med | Med — mass-rename bursts need aggregation |
| Mail gateway (delivery) | Attachment / URL logs (Proton Drive links, ISO) | Med | High — not in Falcon EDR; needs mail telemetry (§7) |
ATT&CK Mapping
| Tactic | Technique | Observed Behavior | Coverage |
|---|---|---|---|
| Initial Access | T1566.002 Spearphishing Link | Legal-doc email → Proton Drive archive | §7 (mail) |
| Execution | T1204.002 User Execution: Malicious File | Opening the ISO's .pdf.lnk shortcut | Q7, Q8 |
| Defense Evasion | T1127.001 Trusted Dev Utilities: MSBuild | MSBuild inline-task project from ISO | Q5, Q6 |
| Defense Evasion | T1562.006 Impair Defenses: Indicator Blocking (ETW) | ETW tampering; EDR-aware concealment | §7 |
| Defense Evasion | T1070.001 Clear Windows Event Logs | Anti-forensic log/USN wipe | Q9 |
| Credential Access | T1555 Credentials from Password Stores | Browsers, wallets, Cred Manager | §7 |
| Credential Access | T1552.006 Unsecured Credentials: GPP | GPP cpassword harvesting | §7 |
| Command & Control | T1071.001 Web Protocols | HTTPS download + C2 to helloxcherry[.]com | Q4, Q6 |
| Impact | T1486 Data Encrypted for Impact | CrownX encryption (Windows Crypto API) | Q9, §7 |
| Impact | T1490 Inhibit System Recovery | VSS stop, shadow delete, bcdedit recovery off | Q1, Q2, Q3 |
| Impact | T1561 Disk Wipe | Direct disk / boot-record damage | §7 |
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.lnkorMSBuild.exelaunch. - ETW / logging tamper: Alert on
autologgerregistry 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 SYSVOLGroups.xmlcontainingcpassword. - Backup integrity: Confirm offline/immutable backups exist and that backup accounts are segmented — CrownX explicitly targets recovery and backup systems.
CrowdStrike LogScale CQL Hunt Queries
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)
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)
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)
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)
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)
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)
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)
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)
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)
CrowdStrike Custom IOA Recommendations
| IOA Name | Pattern | Action | Exclusions |
|---|---|---|---|
| CrownX — Shadow-Copy Deletion | vssadmin/wmic/wbadmin delete shadows/catalog (Q1) | Detect → Block | Sanctioned backup-maintenance accounts |
| CrownX — bcdedit Recovery Tamper | bcdedit recoveryenabled no / ignoreallfailures (Q3) | Detect → Block | None expected on workstations |
| Avalon — MSBuild Network Egress | MSBuild.exe with an outbound connection (Q6) | Detect (high) | CI/build-server hosts |
| Avalon — MSBuild from Removable/ISO | MSBuild/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).
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.
type,value,action,severity,expiration,description,tags domain,helloxcherry.com,detect,high,2026-10-31,Avalon C2 / exfil,framework:Avalon;ransomware:CrownX
[ 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
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
[ ] 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)
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 /quietandbcdedit /set {default} recoveryenabled no— confirm Q1 and Q3 fire; write a file namedtest.pdf.lnkand 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.
Hardening — Tiered & Deployable
- 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.)
- 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/wbadminfor non-admins; alert on VSS service stop. (M1028 / M1018.) - Remediate GPP
cpasswordin SYSVOL and enforce LAPS. (M1027 Password Policies.)
- 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.)
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
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-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). | SOC | RTR capture, process tree, netconns |
| Protect backups | Verify backup infrastructure is isolated and intact; take backups offline/read-only; confirm no CrownX reach to backup accounts. | IR + IT | Backup integrity attestation |
| Eradicate | Kill Avalon/CrownX processes; remove the MSBuild loader + LNK; block helloxcherry[.]com; capture the ISO and lure for hashing/YARA. | IR | Sample hashes, blocked C2 |
| Identity recovery | Assume broad credential theft — rotate browser/wallet/VPN/Discord/Slack/Teams creds, domain passwords, and remediate GPP cpassword; enforce LAPS. | IR + IdP | Credential-rotation log |
| Recover | Re-image encrypted/boot-damaged hosts from clean media; restore data from verified offline backups; do not pay — validate decryption feasibility independently. | IR + IT | Clean-build attestation |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1490 | Shadow-copy deletion | Q1 | Yes | Good |
| T1490 / T1489 | VSS service stop/disable | Q2 | — | Partial (FP-tuned) |
| T1490 | bcdedit recovery tamper | Q3 | Yes | Good |
| T1071.001 | C2 domain resolution | Q4 | IOC | Good (atomic) |
| T1127.001 | MSBuild inline-task loader | Q5 | Yes | Partial |
| T1127.001 | MSBuild network egress | Q6 | Yes | Partial |
| T1204.002 / T1091 | Removable/ISO execution | Q7 | — | Partial |
| T1204.002 / T1036.007 | Double-extension .lnk lure | Q8 | — | Partial |
| T1070.001 | Event-log / USN wipe | Q9 | — | Partial |
| T1555 / T1552.006 | Credential + GPP harvest | — | — | Gap — file-read heavy; use §7 native hunts |
| T1486 / T1561 | Encryption + disk/boot damage | partial (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.
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
Changelog
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.References
| Tier | Source | Used For | Access Date |
|---|---|---|---|
| 2 · Press | The Hacker News — New Avalon Malware Framework Packs CrownX Ransomware Capabilities | Attack chain, module set, CrownX behaviour, EDR-evasion targets, C2, VT timeline | 2026-07-04 |
| 2 · Press | CyberPress — CrownX Ransomware Embedded Inside Avalon Framework | Recovery/backup-targeting corroboration | 2026-07-04 |
| Ref | MITRE ATT&CK — T1490 Inhibit System Recovery | Technique mapping, mitigations | 2026-07-04 |
| Ref | MITRE ATT&CK — T1127.001 MSBuild | LOLBin technique mapping | 2026-07-04 |