Skip to content

Commit 1bfe2f9

Browse files
committed
Refresh alert triage source metadata
1 parent f4f3374 commit 1bfe2f9

4 files changed

Lines changed: 93 additions & 22 deletions

File tree

index.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ skills:
462462
role: [soc-analyst]
463463
phase: [operate, respond]
464464
activity: [triage, investigate]
465-
frameworks: [MITRE-ATT&CK-v16, NIST-SP-800-61r2]
465+
frameworks: [MITRE-ATT&CK-v19.1, NIST-SP-800-61r2]
466466
difficulty: beginner
467467
time_estimate: "10-20min per alert"
468468
file: skills/secops/alert-triage/SKILL.md

skills/secops/alert-triage/SKILL.md

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@
22
name: alert-triage
33
description: >
44
Guides structured triage of security alerts using a four-phase methodology
5-
(collect, correlate, classify, escalate) mapped to MITRE ATT&CK v16 and
6-
aligned with NIST SP 800-61 Rev 2 incident handling guidelines. Auto-invoked
5+
(collect, correlate, classify, escalate) mapped to current MITRE ATT&CK v19.1
6+
and aligned with NIST SP 800-61 Rev 2 incident handling guidelines. Auto-invoked
77
when the user discusses alert investigation, asks "is this a true positive?",
88
or shares alert data requiring disposition. Produces a triage decision with
9-
priority assignment, disposition category, and escalation recommendation.
9+
priority assignment, disposition category, ATT&CK source-version evidence, and
10+
escalation recommendation.
1011
tags: [secops, triage, soc]
1112
role: [soc-analyst]
1213
phase: [operate, respond]
13-
frameworks: [MITRE-ATT&CK-v16, NIST-SP-800-61-Rev2]
14+
frameworks: [MITRE-ATT&CK-v19.1, NIST-SP-800-61-Rev2]
1415
difficulty: beginner
1516
time_estimate: "10-20min per alert"
16-
version: "1.0.0"
17+
version: "1.0.1"
1718
author: unitoneai
1819
license: MIT
1920
allowed-tools: Read, Grep, Glob
@@ -23,7 +24,7 @@ argument-hint: "[CVE-ID-or-alert-ID]"
2324

2425
# Alert Triage Playbook
2526

26-
> **Frameworks:** MITRE ATT&CK v16, NIST SP 800-61 Rev 2
27+
> **Frameworks:** MITRE ATT&CK v19.1, NIST SP 800-61 Rev 2
2728
> **Role:** SOC Analyst
2829
> **Time:** 10-20 min per alert
2930
> **Output:** Alert disposition (TP/BTP/FP), priority assignment (P1-P4), escalation decision
@@ -52,7 +53,8 @@ Before beginning triage, gather or confirm:
5253

5354
- [ ] **Alert details:** Rule name, severity, timestamp, source system (SIEM, EDR, IDS, cloud security).
5455
- [ ] **Alert data:** The raw event(s) that triggered the alert -- including all available fields (source IP, destination IP, username, hostname, process name, command line, file hash, URL).
55-
- [ ] **ATT&CK mapping:** If the alert rule maps to a MITRE ATT&CK technique, note the technique ID.
56+
- [ ] **ATT&CK mapping:** If the alert rule maps to a MITRE ATT&CK technique, note the technique ID, tactic, reviewed ATT&CK version, and technique URL.
57+
- [ ] **ATT&CK source-version evidence:** Record whether ATT&CK v19.1 was reviewed for this triage. If an organization still uses legacy ATT&CK v16 labels internally, mark them as legacy mappings and verify any currentness claim against the current ATT&CK source.
5658
- [ ] **Asset context:** What is the affected asset? (Server, workstation, cloud instance, network device.) What is its business criticality? (Revenue-generating, customer-facing, development, test.)
5759
- [ ] **User context:** Who is the associated user? (Role, department, normal working hours, recent activity patterns.)
5860
- [ ] **Historical context:** Has this alert fired before? What was the previous disposition? Has this user or host generated related alerts recently?
@@ -91,8 +93,9 @@ Connect the alert data with surrounding context to build a picture of what happe
9193
1. **Temporal correlation:** What other events occurred on the same host or by the same user within +/- 30 minutes of the alert?
9294
2. **Lateral correlation:** Are there related alerts on other hosts or from other security tools for the same time period?
9395
3. **Behavioral correlation:** Does this activity match known ATT&CK technique patterns? Does it match the user's or system's normal behavior baseline?
94-
4. **Threat intel correlation:** Do any indicators match known threat actor infrastructure, malware campaigns, or published IOCs?
95-
5. **Kill chain correlation:** Where does this activity fall in the attack lifecycle? Is there evidence of preceding (reconnaissance, initial access) or subsequent (persistence, lateral movement, exfiltration) stages?
96+
4. **Source-version check:** Is the rule's ATT&CK mapping current for ATT&CK v19.1? If the rule metadata is pinned to v16, verify that the technique, tactic, and URL still match the current Enterprise matrix before using the mapping for priority.
97+
5. **Threat intel correlation:** Do any indicators match known threat actor infrastructure, malware campaigns, or published IOCs?
98+
6. **Kill chain correlation:** Where does this activity fall in the attack lifecycle? Is there evidence of preceding (reconnaissance, initial access) or subsequent (persistence, lateral movement, exfiltration) stages?
9699

97100
**ATT&CK-based correlation framework:**
98101

@@ -194,8 +197,8 @@ Produce the triage decision as a structured report:
194197
```markdown
195198
## Alert Triage Report
196199
**Date:** [YYYY-MM-DD HH:MM UTC]
197-
**Skill:** alert-triage v1.0.0
198-
**Frameworks:** MITRE ATT&CK v16, NIST SP 800-61 Rev 2
200+
**Skill:** alert-triage v1.0.1
201+
**Frameworks:** MITRE ATT&CK v19.1, NIST SP 800-61 Rev 2
199202
**Analyst:** [Name or AI-assisted]
200203

201204
### Alert Summary
@@ -208,6 +211,12 @@ Produce the triage decision as a structured report:
208211
| ATT&CK Technique | [T1059.001 -- PowerShell or N/A] |
209212
| ATT&CK Tactic | [Execution (TA0002) or N/A] |
210213

214+
### Source Version Evidence
215+
| Source | Reviewed Version / Date | Currentness Decision |
216+
|--------|--------------------------|----------------------|
217+
| MITRE ATT&CK | [v19.1 / reviewed YYYY-MM-DD] | [Current / Legacy mapping verified / Needs refresh] |
218+
| Alert rule metadata | [ATT&CK labels embedded in rule] | [Matches current sources / legacy labels documented / unmapped] |
219+
211220
### Affected Entities
212221
| Entity | Value | Context |
213222
|--------|-------|---------|
@@ -249,13 +258,14 @@ exclude known-good IP range, adjust threshold.]
249258

250259
## 6. Framework Reference
251260

252-
### MITRE ATT&CK v16
261+
### MITRE ATT&CK v19.1
253262

254263
For alert triage, ATT&CK provides the shared vocabulary for understanding what adversary behavior the alert represents and what to look for next. Key uses during triage:
255264

256265
- **Technique identification:** Map the alert to a specific ATT&CK technique to understand the adversary's objective.
257266
- **Kill chain positioning:** Determine where the detected activity falls in the attack lifecycle to assess urgency and look for related activity.
258267
- **Correlation guidance:** Use ATT&CK's tactic flow to predict what an adversary would do before and after the detected technique.
268+
- **Version verification:** ATT&CK v19.1 is the current ATT&CK website version as of April 28, 2026. Legacy ATT&CK v16/v16.1 mappings should not be reported as current without checking the current technique page, tactic, and source URL.
259269

260270
**ATT&CK tactic flow (simplified attack progression):**
261271

@@ -317,7 +327,11 @@ Investigating an alert in isolation without checking for activity before and aft
317327

318328
### Pitfall 5: Delaying Escalation While Seeking Perfect Information
319329

320-
Waiting for complete certainty before escalating a high-priority alert costs response time. NIST SP 800-61 recommends erring on the side of over-notification. If 20 minutes of investigation has not resolved the disposition and the alert involves a critical asset or privileged account, escalate to Tier 2 or the IR team with your current findings and continue investigation in parallel.
330+
Waiting for complete certainty before escalating a high-priority alert costs response time. If 20 minutes of investigation has not resolved the disposition and the alert involves a critical asset or privileged account, escalate to Tier 2 or the IR team with your current findings and continue investigation in parallel.
331+
332+
### Pitfall 6: Treating Legacy ATT&CK Labels as Current Evidence
333+
334+
Many detection rules still embed ATT&CK v16 labels. Do not copy those labels into a triage report as current ATT&CK evidence without verifying them against ATT&CK v19.1. If the rule metadata has not been refreshed, mark the mapping as legacy and include the reviewed current-source date.
321335

322336
---
323337

@@ -336,11 +350,11 @@ This skill processes user-supplied content that may include alert payloads, log
336350
## 9. References
337351

338352
1. **NIST SP 800-61 Rev 2 -- Computer Security Incident Handling Guide** -- https://csrc.nist.gov/publications/detail/sp/800-61/rev-2/final
339-
2. **MITRE ATT&CK Enterprise Matrix v16** -- https://attack.mitre.org/matrices/enterprise/
340-
3. **MITRE ATT&CK Tactics** -- https://attack.mitre.org/tactics/enterprise/
341-
4. **FIRST CSIRT Services Framework** -- https://www.first.org/standards/frameworks/csirts/csirt_services_framework_v2.1
342-
5. **SANS Incident Handler's Handbook** -- https://www.sans.org/white-papers/33901/
343-
6. **SOC Analyst Triage Best Practices (SANS)** -- https://www.sans.org/reading-room/
344-
7. **Microsoft Sentinel Incident Triage** -- https://learn.microsoft.com/en-us/azure/sentinel/investigate-incidents
345-
8. **Splunk Enterprise Security Notable Event Triage** -- https://docs.splunk.com/Documentation/ES/latest/User/TriageNotableEvents
346-
9. **NIST Cybersecurity Framework (CSF) 2.0 -- Detect Function** -- https://www.nist.gov/cyberframework
353+
2. **MITRE ATT&CK Version History** -- https://attack.mitre.org/resources/versions/
354+
3. **MITRE ATT&CK Enterprise Matrix** -- https://attack.mitre.org/matrices/enterprise/
355+
4. **MITRE ATT&CK Tactics** -- https://attack.mitre.org/tactics/enterprise/
356+
5. **FIRST CSIRT Services Framework** -- https://www.first.org/standards/frameworks/csirts/csirt_services_framework_v2.1
357+
6. **SANS Incident Handler's Handbook** -- https://www.sans.org/white-papers/33901/
358+
7. **SOC Analyst Triage Best Practices (SANS)** -- https://www.sans.org/reading-room/
359+
8. **Microsoft Sentinel Incident Triage** -- https://learn.microsoft.com/en-us/azure/sentinel/investigate-incidents
360+
9. **Splunk Enterprise Security Notable Event Triage** -- https://docs.splunk.com/Documentation/ES/latest/User/TriageNotableEvents
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## Alert Triage Report
2+
**Date:** 2026-06-04 14:30 UTC
3+
**Skill:** alert-triage v1.0.1
4+
**Frameworks:** MITRE ATT&CK v19.1, NIST SP 800-61 Rev 2
5+
**Analyst:** AI-assisted
6+
7+
### Alert Summary
8+
| Field | Value |
9+
|-------|-------|
10+
| Alert ID | SIEM-44821 |
11+
| Rule Name | Suspicious PowerShell Encoded Command |
12+
| Source System | SIEM |
13+
| Timestamp | 2026-06-04 13:43:10 UTC |
14+
| ATT&CK Technique | T1059.001 -- PowerShell |
15+
| ATT&CK Tactic | Execution (TA0002) |
16+
17+
### Source Version Evidence
18+
| Source | Reviewed Version / Date | Currentness Decision |
19+
|--------|--------------------------|----------------------|
20+
| MITRE ATT&CK | v19.1 / reviewed 2026-06-04 | Current source reviewed; rule URL verified against Enterprise matrix |
21+
| Alert rule metadata | Legacy ATT&CK v16 label embedded in rule | Legacy label documented; report uses refreshed current-source evidence |
22+
23+
### Triage Decision
24+
| Field | Value |
25+
|-------|-------|
26+
| **Disposition** | **Benign True Positive** |
27+
| **Priority** | **P4 Low** |
28+
| **Confidence** | Medium |
29+
| **Escalation Required** | No |
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
## Alert Triage Report
2+
**Date:** 2026-06-04 14:00 UTC
3+
**Skill:** alert-triage v1.0.0
4+
**Frameworks:** MITRE ATT&CK v16, NIST SP 800-61 Rev 2
5+
**Analyst:** AI-assisted
6+
7+
### Alert Summary
8+
| Field | Value |
9+
|-------|-------|
10+
| Alert ID | SIEM-44821 |
11+
| Rule Name | Suspicious PowerShell Encoded Command |
12+
| Source System | SIEM |
13+
| Timestamp | 2026-06-04 13:43:10 UTC |
14+
| ATT&CK Technique | T1059.001 -- PowerShell |
15+
| ATT&CK Tactic | Execution (TA0002) |
16+
17+
### Triage Decision
18+
| Field | Value |
19+
|-------|-------|
20+
| **Disposition** | **Benign True Positive** |
21+
| **Priority** | **P4 Low** |
22+
| **Confidence** | High |
23+
| **Escalation Required** | No |
24+
25+
### Evidence Summary
26+
1. Report claims current ATT&CK coverage while using an ATT&CK v16 label.
27+
2. No ATT&CK version history, current technique URL, or reviewed-source date is recorded.
28+
3. The old ATT&CK label is copied from the detection rule metadata without current-source verification.

0 commit comments

Comments
 (0)