ATT&CK But Better

A proof of concept for a more opinionated approach to adversary technique modelling, grounded in the D3FEND ontology and designed to yield detection and mitigation ratings that are derivable from the technique definition rather than assigned heuristically.

Based on MITRE ATT&CK® · Uses D3FEND ontology · Integrates OCSF

Key ideas

Ontological definitions

Every technique is defined as an action on a D3FEND artifact class. If you cannot define the artifact being acted on, the technique is not well-formed.

Medium as a dimension

The channel an attacker uses (PowerShell, HTTP, SMB) is an Execution Medium, not a sub-technique. Execution Medium–scoped detection rules have a hard STP 3 ceiling.

Environment-dependent entities

Some technique targets are organisation-specific. Orgs instantiate their own sub-techniques (e.g. T1213.github) rather than relying on MITRE to enumerate all platforms.

Derived STP ratings

Detection and mitigation robustness ratings are derivable from the ontological definition. Invariant fields yield STP 5 rules; attacker-controlled fields yield STP 1–2; Execution Medium–scoped rules have a hard STP 3 ceiling.

Techniques

View all →
T1078
Valid Accounts

Valid Accounts fails the criteria for a technique.

Removed
T1059
Command and Scripting Interpreter

The sub-techniques of T1059 (PowerShell, Bash, Python, VBScript, etc.

Reclassified
T1055
Process Injection

Write attacker-controlled executable code into the address space of a running process not owned by the attacker.

Defined STP 5
T1055.001
Process Injection: DLL Injection

Write a DLL or shellcode into a target process's address space and execute it by spawning a remote thread via CreateRemoteThread.

Defined STP 3
T1055.004
Process Injection: Asynchronous Procedure Call

Write shellcode into a target process's address space and execute it by queueing an Asynchronous Procedure Call to an alertable thread via QueueUserAPC.

Defined STP 3
T1055.012
Process Injection: Process Hollowing

Create a new process in suspended state, unmap its legitimate image via NtUnmapViewOfSection, write attacker code into the vacated address space, and resume execution.

Defined STP 3
T1213
Data from Information Repositories

Read attacker-relevant data from an organisational information repository not intended for the attacker's use.

Defined STP 5
T1003.001
OS Credential Dumping: LSASS Memory

Read credential material from the memory segment of the Local Security Authority Subsystem Service (LSASS) process.

Defined STP 5
T1547.001
Boot/Logon Autostart Execution: Registry Run Keys

Create or modify a Windows registry autostart key to cause attacker-controlled code to execute at boot or logon.

Defined STP 5
T1098
Account Manipulation

Modify properties of an existing user account to maintain access or escalate privilege.

Defined STP 5
T1053
Scheduled Task/Job

Create a scheduled job entry that causes attacker-controlled code to execute at a specified time or interval.

Defined STP 5
T1105
Ingress Tool Transfer

Transfer an attacker-controlled file from an external source to a target system under attacker control.

Defined STP 3
T1553.002
Subvert Trust Controls: Code Signing

Execute a file carrying a cryptographically valid digital signature produced with a stolen, fraudulently issued, or otherwise illegitimately obtained code-signing certificate, so that operating system and security controls trust it as though it came from the certificate's legitimate owner.

Defined STP 2
T1071
Application Layer Protocol (C2)

Transmit command-and-control communications over a standard application layer protocol to blend with legitimate traffic.

Defined STP 3
T1190
Exploit Public-Facing Application

Exploit a vulnerability in a public-facing application to cause it to execute attacker-controlled code or expose data beyond its intended scope.

Defined STP 3
T1548.002
Abuse Elevation Control Mechanism: Bypass UAC

Invoke a Windows elevation mechanism through a method that bypasses User Account Control consent prompts to gain elevated privilege without user interaction.

Defined STP 5