mirror of
https://github.com/cailllev/Decondition-Enumerator
synced 2026-06-08 13:26:03 +00:00
master
Decondition Enumerator
see https://blog.levi.wiki/post/2025-12-05-decondition-everything
TL;DR: MDE has some "behaviour tracking" thresholds, allowing interesting deconditioning attacks:
LSASS Direct Deconditioning
with LSASS dumping as an example
- direct: open lsass and call MiniDumpWriteDump --> block
- decondition: open any non-critical process and call MiniDumpWriteDump (20x), then open lsass and call MiniDumpWriteDump --> ok
LSASS Indirect Deconditioning
with LSASS dumping as an example
A.exe.exe opens lsass and calls MiniDumpWriteDump --> blockA'.exe, deconditions (20x), then opens lsass and calls MiniDumpWriteDump --> okA.exeopens lsass and calls MiniDumpWriteDump --> okA'.exedeconditioned lsass dumping for all exes similar toA'.exe, TODO: or even ALL exes?
Mem Alloc and RemoteThread Execute
with SirAllocALot, see https://github.com/dobin/SuperMega
for _ in 1000: VirtualAlloc, VirtualProtect, VirtualFree- TODO: verify again after 2 years?
Related Techniques
Behaviour Bypass tourgh Silo-Binding
see https://insomnihack.ch/talks/silo-binding-uncovering-the-ghost-in-the-silo/
Invoke-Mimikatzfrompowershell.exe-> detected by AMSI (as expected)Invoke-Mimikatzfrompowershell.exe, but PS binded toTiWorker.exe-> ignored by AMSI, works (unexpected)- TODO: verify with https://github.com/bitdefender/bindutil-toolset/
Description
Languages
C++
100%