windows-mitigations logo

windows-mitigations

Offensive security toolkit for Claude Code covering red team, exploit dev, AD attacks, EDR bypass, mobile pentest

SKILL.md

Full skill instructions

Windows Mitigations & Bypass

Defeating both exploit mitigations (ASLR/DEP/CFG/XFG/CET/ACG) and platform security controls (WDAC, ASR, AMSI/ETW, PPL/LSA Protection, VBS/HVCI). Every technique is paired with detection + OPSEC so it doubles as defensive hardening guidance. Assumes an authorized engagement.

When to Activate

  • Fingerprinting a target's mitigation landscape before weaponizing an exploit
  • Designing a memory-corruption exploit that must defeat ASLR + DEP + CFG/CET in one chain
  • Bypassing application control (WDAC / App Control for Business) to run unsigned code
  • Disabling or blinding telemetry (ASR, AMSI, ETW) ahead of post-exploitation
  • Dumping a PPL/LSA-protected process (LSASS) or killing a PPL-protected EDR
  • Deciding between userland-only vs BYOVD/kernel approaches based on VBS/HVCI state

Technique Map

TechniqueATT&CKCWEReferenceScript
ASLR/HEASLR defeat (info leak, partial overwrite, non-ASLR module)T1211CWE-330references/memory-safety-mitigations.mdscripts/find_nonaslr_modules.py
DEP/NX bypass (ROP→VirtualProtect, ret2libc)T1211CWE-119references/memory-safety-mitigations.mdscripts/cfg_dispatch_gadget_finder.py
CFG/XFG bypass (valid-target dispatch gadget, type-hash collision)T1211CWE-1240references/memory-safety-mitigations.mdscripts/cfg_dispatch_gadget_finder.py
CET shadow stack / IBT evasion (non-CET process, JOP, exception unwind)T1211CWE-1419references/memory-safety-mitigations.mdscripts/Get-ProcessMitigationMap.ps1
ACG/CIG bypass (signed-code reuse, JIT exemption, cross-process)T1211, T1055CWE-94references/acg-cig-dynamic-code.mdscripts/Get-ProcessMitigationMap.ps1
WDAC / App Control bypass (LOLBin, signed Electron/V8, sideload)T1218CWE-693references/wdac-app-control-bypass.mdscripts/mitigation_recon.ps1
ASR rule bypass (excluded path/process hollow, COM, syscalls)T1562.001CWE-693references/asr-amsi-etw-blinding.mdscripts/extract_asr_exclusions.py
AMSI bypass (amsiInitFailed, AmsiScanBuffer patch, hardware bp)T1562.001CWE-693references/asr-amsi-etw-blinding.mdscripts/mitigation_recon.ps1
ETW blinding (EtwEventWrite patch, provider disable, NtTraceControl)T1562.006CWE-778references/asr-amsi-etw-blinding.mdscripts/mitigation_recon.ps1
PPL / LSA Protection bypass (PPLmedic userland chain, BYOVD)T1003.001, T1562.001CWE-269references/ppl-lsa-protection.mdscripts/Get-ProcessMitigationMap.ps1
BYOVD kernel R/W (unblocked driver, EPROCESS.Protection wipe)T1068, T1562.001CWE-822references/byovd-vbs-hvci.mdscripts/check_driver_blocklist.py
VBS/HVCI/Credential Guard evasion (blocklist evasion, data-only)T1068, T1562.001CWE-693references/byovd-vbs-hvci.mdscripts/check_driver_blocklist.py

Quick Start

# 1. Fingerprint system + per-process mitigations, AMSI/ETW/ASR/WDAC/VBS state
powershell -ep bypass -f scripts/mitigation_recon.ps1 -OutJson recon.json
powershell -ep bypass -f scripts/Get-ProcessMitigationMap.ps1   # rank weak processes

# 2. If memory-corruption target: locate non-ASLR modules + CFG-valid dispatch gadgets
python scripts/find_nonaslr_modules.py C:\Target\*.dll
python scripts/cfg_dispatch_gadget_finder.py target.dll        # ROP/JOP under CFG/CET

# 3. If application control (WDAC) blocks execution: pick a signed bypass vessel
#    MSBuild inline C#, signed legacy Teams (Electron), or signed Node .node module

# 4. Blind telemetry before post-ex (use sparingly — patching is itself an IOC)
#    AMSI: patch AmsiScanBuffer / amsiInitFailed   ETW: patch EtwEventWrite

# 5. Credential access vs PPL/LSA: userland PPLmedic chain (no driver) or BYOVD
python scripts/extract_asr_exclusions.py                         # find ASR-excluded paths
python scripts/check_driver_blocklist.py mydriver.sys           # is driver blocklisted/HVCI-safe?

OPSEC & Detection (summary)

TechniqueTelemetry / IOCDetection (Sigma / EDR)OPSEC note
ROP/JOP exploitcrash dumps, WER, #CP/#PF exceptions, RWX allocEDR stack-walk on VirtualProtect/VirtualAlloc; CFG/CET #CP telemetryprefer data-only; reuse signed gadgets; avoid RWX
WDAC LOLBin4688 w/ MSBuild/mshta parent, child of office/explorerSigma proc_creation_win_lolbin_*; CodeIntegrity 3076/3077 audituse Microsoft-signed Electron/V8 — looks like normal app
AMSI patchRWX in amsi.dll, AMSI scan gapsAMSI bypass detections, mem scan of amsi.dll .textindirect syscalls; restore bytes; HWBP avoids byte edits
ETW patchEtwEventWrite first byte = 0xC3/0xCCETW-TI sensor; integrity scan of ntdll EtwEventWriterestore after use; or disable provider not whole API
PPL LSASS dumphandle to lsass w/ VM_READ, MiniDump call, 4656/4663Sysmon 10 GrantedAccess 0x1010/0x1410; Defender ASR 9e6c...userland PPLmedic avoids driver IOC; rename per ASR excl.
BYOVDSysmon 6 driver load, svc create reg, unsigned-by-MS driverSysmon EID6 + reg EID13; MDE LOLDrivers hash hunt; blocklistpick driver NOT in MS blocklist/LOLDrivers; HVCI may still block
VBS/HVCI offbcdedit hypervisorlaunchtype off, DeviceGuard reg writesreg EID13 on DeviceGuard; boot config change eventsrequires admin+reboot — loud; data-only attack instead

Deep Dives

  • references/memory-safety-mitigations.md — ASLR/HEASLR, DEP/NX, CFG/XFG, Intel CET shadow stack + IBT, SEHOP: how each works on Win11 24H2 and concrete bypass chains (info leak → dispatch gadget → VirtualProtect).
  • references/acg-cig-dynamic-code.md — Arbitrary Code Guard, Code Integrity Guard, Dynamic Code policy: signed-code-only reuse, JIT/browser exemptions, cross-process pivots, SEC_IMAGE section abuse.
  • references/wdac-app-control-bypass.md — WDAC / App Control for Business: recommended-block-rule LOLBins, signed Electron (Loki C2) + signed Node .node/V8 exploitation, DLL sideloading, allow-list reality check.
  • references/asr-amsi-etw-blinding.md — ASR rule bypasses (global exclusion abuse, process hollowing into trusted images), AMSI bypass variants, ETW blinding (full patch vs selective provider disable).
  • references/ppl-lsa-protection.md — PPL levels & LSA Protection (RunAsPPL), userland PPLmedic exploit chain, PPLBlade/nanodump dumping, Credential Guard reality, BYOVD PPL kill.
  • references/byovd-vbs-hvci.md — BYOVD kernel R/W primitive build, Microsoft driver blocklist + LOLDrivers + HVCI/Secure Boot evasion (Silver Fox amsdk.sys case), VBS/Credential Guard limits, kernel shadow stack.