Lesson 2 of 4 · 25 min read

Summiting the Pyramid — Analytic Robustness Scoring

The Pyramid of Pain tells you what type of indicator to target. Summiting the Pyramid gives you a rubric to measure how robust any specific detection is. These two frameworks work together: use Pyramid to choose your investment direction, use Summiting to grade what you build.


The Five Robustness Levels

CTID defines five levels for analytic robustness:

LevelNameWhat it means
L0Not ImplementedThe analytic doesn’t fire (configuration error, data gap)
L1Core to Sub-TechniqueDetects a specific implementation variant; evaded by switching tools
L2Core to TechniqueDetects the technique broadly but misses edge cases
L3Core to TacticDetects the goal regardless of technique variant
L4Core to Tactic (adversary-agnostic)Only evaded by abandoning the tactic entirely

Concrete Example: Credential Dumping (T1003)

L1 analytic (Sub-Technique specific):

# Detects: ProcDump by command line
detection:
  selection:
    CommandLine|contains|all:
      - 'procdump'
      - 'lsass'

Evasion: Use Mimikatz instead. Or rename procdump.exe. Or use a different LSASS dumping tool.

L2 analytic (Technique-level):

# Detects: any process with 'lsass' in command line
detection:
  selection:
    CommandLine|contains: 'lsass'

Evasion: Don’t reference lsass.exe by name in the command line (use its PID directly, or use an API call without shell arguments).

L3 analytic (Process Access behavior):

# Detects: any process opening LSASS with memory-read access rights
detection:
  selection:
    EventID: 10              # Sysmon Process Access
    TargetImage|endswith: '\lsass.exe'
    GrantedAccess|contains: '0x10'  # PROCESS_VM_READ

Evasion: Use kernel-mode access (requires a kernel driver exploit to bypass user-mode Sysmon interception).

L4 analytic (Kernel-level): An EDR using ETW Threat Intelligence provider hooks kernel-mode memory operations on LSASS regardless of which process requests them. This fires even on custom kernel drivers.

Evasion: You need a zero-day that bypasses kernel-level telemetry — orders of magnitude harder.


Scoring Your Rule Set

CTID’s process for applying Summiting to an existing rule set:

Step 1: For each technique, enumerate all known tool variants

For T1003.001 (LSASS Memory):

Step 2: Test each rule against each variant

RuleProcDumpMimikatzComsvcs.dllTask Manager
CommandLine contains ‘procdump’
CommandLine contains ‘lsass’
Sysmon Event 10 (GrantedAccess 0x10)

Step 3: Assign Summiting level based on coverage

Summiting the Pyramid (CTID)— CTID / MITRE Engenuity