Lesson 2 of 5 · 20 min read

Tactics, Techniques, Sub-techniques, and Procedures

Look at this ATT&CK entry:

T1059.001 — Command and Scripting Interpreter: PowerShell

Adversaries may abuse PowerShell commands and scripts for execution. PowerShell is a powerful interactive command-line interface and scripting environment included in the Windows operating system.

That’s a lot packed into one ID. T1059.001 is actually three layers of specificity compressed into a dot-notation string. Pull it apart and you have the entire ATT&CK hierarchy.


The 14 Tactics — “Why”

A Tactic is the adversary’s objective for a given action. Tactics answer “why?”

ATT&CK Enterprise has exactly 14 tactics:

IDTacticWhat the adversary wants
TA0043ReconnaissanceGather information before attacking
TA0042Resource DevelopmentBuild attack infrastructure
TA0001Initial AccessGet a foothold in the environment
TA0002ExecutionRun adversary-controlled code
TA0003PersistenceMaintain access through reboots/credential changes
TA0004Privilege EscalationGet higher permissions
TA0005Defense EvasionAvoid detection
TA0006Credential AccessSteal credentials
TA0007DiscoveryLearn about the environment
TA0008Lateral MovementMove through the environment
TA0009CollectionGather data of interest
TA0011Command and ControlCommunicate with compromised systems
TA0010ExfiltrationGet data out
TA0040ImpactDisrupt, destroy, manipulate

Techniques — “How”

A Technique describes how an adversary achieves a tactic. Techniques answer “how?”

Every technique has a T#### ID. Example: T1059 — Command and Scripting Interpreter.

This technique lives under the Execution tactic. An adversary using T1059 is running code through some kind of interpreter — could be PowerShell, bash, Python, cmd.exe, or a custom scripting environment.

A single technique often appears under multiple tactics. T1078 — Valid Accounts is listed under Initial Access, Persistence, Privilege Escalation, and Defense Evasion — because using a stolen credential serves all four objectives depending on context.


Sub-techniques — “Specifically How”

A Sub-technique drills into a specific variation of a technique. Sub-techniques use dot-notation: T####.###.

TechniqueSub-techniqueID
Command and Scripting InterpreterPowerShellT1059.001
Command and Scripting InterpreterWindows Command ShellT1059.003
Command and Scripting InterpreterPythonT1059.006
PhishingSpearphishing AttachmentT1566.001
PhishingSpearphishing LinkT1566.002

Not every technique has sub-techniques. When there’s only one meaningful way to execute a technique, sub-techniques aren’t needed.


Procedures — The Adversary Fingerprint

A Procedure is the specific implementation used by a real threat actor. Procedures are documented instances of a technique or sub-technique in the wild.

Example procedures for T1059.001:

APT32 used PowerShell-based payloads including the PowerShell Empire framework.

FIN7 executed PowerShell scripts from the %TEMP% directory to download additional payloads.

Lazarus Group used encoded PowerShell commands to evade detection.

Procedures are the most specific layer. They’re the “fingerprints” that attribution analysts use to cluster activity. If two intrusions use the same unique PowerShell obfuscation pattern, that’s a procedure-level overlap — strong evidence of the same threat actor.


Reading an ATT&CK ID

When you see T1059.001, you now know:

Group IDs use G#### (e.g., G0016 = APT29). Software IDs use S#### (e.g., S0194 = PowerSploit). Campaign IDs use C####.

ATT&CK Enterprise Tactics— MITRE ATT&CK T1059 — Command and Scripting Interpreter— MITRE ATT&CK