Skip to content
λmaldev wiki/
pagesBrowse the wiki

Technique index

84 pages across 8 categories. Every page carries a reference implementation and at least one tested detection — that pairing is the merge requirement, not a nice-to-have.

# process injection

open category →14 techniques
T1055
Atom Bombing
Abuse the Windows global atom table to write shellcode into a target process and execute it via an APC queue.
T1055
Pool Party Injection
Abuse undocumented Windows thread pool work items to execute code in a remote process without CreateRemoteThread or QueueUserAPC.
T1055
Process Ghosting
Write a payload to a pending-delete file so Windows maps it into memory before the file is gone.
T1055.001
Classic DLL Injection
LoadLibrary in a remote thread. Trivially detected, but the baseline every other technique is measured against.
T1055.002
Module Stomping
Overwrite the .text section of a benign loaded DLL so your code sits in backed memory.
T1055.002
PE Injection
Allocate memory in a target process, write a full PE image into it, resolve its imports, and execute it — without writing a file to disk.
T1055.003
Thread Execution Hijacking
Suspend an existing thread, rewrite its context, point it at your shellcode.
T1055.004
APC Injection
Queue a user-mode APC onto an alertable thread and wait for it to drain.
T1055.004
Early Bird APC Injection
Queue a shellcode APC to a freshly created suspended process before its first instruction runs.
T1055.008
ptrace Injection
Attach to a live process on Linux and write shellcode straight into its address space.
T1055.012
Process Hollowing
Replace the image of a suspended process before it ever executes.
T1055.013
Process Doppelgänging
Abuse NTFS transactions so the on-disk image never matches what runs.
T1574.002
DLL Side-Loading
Drop a malicious DLL beside a legitimate signed application that loads it by relative path, inheriting the application's trust and execution context.
T1620
Reflective DLL Loading
A DLL that maps itself — no LoadLibrary, no module list entry.

# evasion & unhooking

open category →12 techniques
T1027
IAT Obfuscation
Hide imported API calls from static analysis by resolving function addresses at runtime instead of declaring them in the PE import table.
T1027.007
Heap / Stack Encryption During Sleep
Encrypt the beacon's own memory while it sleeps so in-sleep memory scans find nothing recognisable.
T1027.007
Sleep Obfuscation
Encrypt a beacon's own memory while it waits between check-ins, so scanners find nothing.
T1027.011
Control Flow Obfuscation
Restructure a binary's control flow graph to defeat static analysis and signature detection without changing its runtime behaviour.
T1036.005
Call Stack Spoofing
Fabricate a plausible-looking call stack to hide the true origin of API calls made from shellcode or an injected beacon.
T1036.007
Module Overloading
Load a legitimate DLL into memory and overwrite its executable sections with a shellcode payload, inheriting the module's backed memory status.
T1106
Direct & Indirect Syscalls
Skip the ntdll export table entirely by issuing the syscall instruction yourself.
T1134.004
Parent PID Spoofing
Set an arbitrary parent process handle when creating a new process to fool parent-child heuristics.
T1562.001
AMSI Bypass
Patch or neutralise the Antimalware Scan Interface so PowerShell and .NET payloads run uninspected.
T1562.001
Indirect Syscalls & Hell's Gate
Dynamically resolve System Service Numbers at runtime and call them via trampolines in ntdll, bypassing EDR hooks without patching ntdll.
T1562.001
Unhooking ntdll
Restore a clean copy of ntdll from disk to strip userland EDR hooks.
T1562.006
ETW Patching & Disabling
Disable Event Tracing for Windows (ETW) in the current process by patching the EtwEventWrite function in ntdll, preventing security tools from receiving ETW telemetry.

# loaders & packers

open category →7 techniques

# persistence

open category →14 techniques
T1053.005
Scheduled Task Persistence
Register a Windows scheduled task to execute a payload on a schedule or system event.
T1542.003
Bootkit Persistence
Implant malicious code in the Master Boot Record or UEFI firmware to survive OS reinstallation and persist below the operating system.
T1543.003
Windows Service Creation
Install a malicious Windows service that auto-starts at boot under the SYSTEM account.
T1546.003
WMI Event Subscription
Register a permanent WMI consumer to execute a payload when a system event fires.
T1546.012
IFEO Debugger Hijack
Abuse the Image File Execution Options debugger key to intercept any process launch and silently substitute a malicious payload.
T1546.015
COM Hijacking via TreatAs
Remap a system CLSID to your own object so a trusted process loads it for you.
T1547.001
Active Setup
Use the Internet Explorer Active Setup key to run a command once for each user that logs on.
T1547.001
AppInit_DLLs & AppCertDlls
Register a DLL that Explorer or every new process loads at logon through AppInit or an AppCert certification hook.
T1547.001
Registry Run Keys
Write a value under a Run key so Windows executes a payload on every user logon.
T1547.001
Startup Folder
Drop an executable in a user or common Startup folder so the shell runs it at every logon.
T1547.004
Winlogon Userinit & Helper DLL
Point Winlogon's Userinit or register a Helper DLL so a payload loads into the logon manager at every interactive logon.
T1547.009
LNK File Hijacking
Plant or replace Windows shortcut files in Startup folders or on the desktop to execute arbitrary payloads on user logon.
T1574.001
DLL Search Order Hijacking
Plant a malicious DLL in a directory the loader searches before the legitimate one.
T1574.012
Print Spooler DLL Hijacking
Exploit the Windows Print Spooler service's dynamic loading of print provider and monitor DLLs to achieve persistence or privilege escalation.

# command & control

open category →9 techniques

# anti-analysis

open category →5 techniques

# credential access

open category →16 techniques
T1003.001
LSASS Memory Dump
Extract credential material from lsass.exe memory to recover plaintext passwords and hashes.
T1003.002
SAM Dump
Extract local account NTLM hashes from the Security Account Manager registry files for offline use.
T1003.003
NTDS.dit Extraction
Extract all domain credential hashes from the NTDS.dit Active Directory database offline.
T1003.006
DCSync Attack
Impersonate a domain controller to pull every credential hash from AD using the MS-DRSR replication protocol.
T1134.001
Access Token Impersonation
Steal and impersonate a privileged token from a running process to assume its identity.
T1550.002
Overpass the Hash
Turn an NT hash into a Kerberos TGT via the AS-REQ pre-auth, then move laterally without the password.
T1550.002
Pass-the-Hash
Authenticate to remote services using an NTLM hash directly, without cracking the plaintext password.
T1550.003
Pass the Ticket
Replay a stolen Kerberos ticket to reach a service without ever presenting the account password.
T1555.004
DPAPI Credential Theft
Decrypt DPAPI-protected blobs — browser passwords, RDP credentials, Wi-Fi keys — using the master key.
T1557.001
SMB / NTLM Relay
Redirect NTLM authentication to an attacker-controlled service and relay the challenge-response to a target.
T1558
Kerberos Delegation Abuse
Abuse constrained or unconstrained Kerberos delegation to capture or replay a user's TGT from a service.
T1558.001
Golden Ticket Attack
Forge a Kerberos Ticket Granting Ticket (TGT) using the krbtgt account password hash, granting persistent, domain-wide authentication that bypasses the KDC.
T1558.002
Silver Ticket
Forge a service ticket signed with the target service's key to reach one service without the KDC.
T1558.003
Kerberoasting
Request TGS tickets for service accounts and crack the RC4 or AES service key offline.
T1558.004
AS-REP Roasting
Request AS-REP messages for accounts with pre-authentication disabled and crack the encrypted timestamp offline.
T1558.005
Ccache File Theft
Steal a Kerberos credential cache file and replay its TGT or TGS without touching live process memory.

# blue team & detection

open category →7 techniques