Skip to content

Commit 71971e2

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

4 files changed

Lines changed: 112 additions & 42 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-61r3, NIST-CSF-2.0]
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: 53 additions & 41 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
7-
when the user discusses alert investigation, asks "is this a true positive?",
8-
or shares alert data requiring disposition. Produces a triage decision with
9-
priority assignment, disposition category, and escalation recommendation.
5+
(collect, correlate, classify, escalate) mapped to current MITRE ATT&CK v19.1
6+
and aligned with NIST SP 800-61 Rev. 3 / CSF 2.0 incident-response guidance.
7+
Auto-invoked when the user discusses alert investigation, asks "is this a
8+
true positive?", or shares alert data requiring disposition. Produces a triage
9+
decision with priority assignment, disposition category, source-version
10+
evidence, and 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-61r3, NIST-CSF-2.0]
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. 3 / CSF 2.0
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+
- [ ] **Source-version evidence:** Record whether ATT&CK v19.1 and NIST SP 800-61 Rev. 3 / CSF 2.0 were reviewed for this triage. If an organization still uses legacy ATT&CK v16 or NIST Rev. 2 labels internally, mark them as legacy mappings and verify any currentness claim against the current sources.
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?
@@ -80,7 +82,7 @@ Gather all data associated with the alert. Do not make a disposition decision un
8082
| **Threat intelligence** | IOC lookups for IPs, domains, hashes, URLs | VirusTotal, OTX, MISP, TI platform |
8183
| **Previous alerts** | Historical alerts for same user, host, or IOC | SIEM, case management |
8284

83-
**NIST SP 800-61 alignment:** This phase corresponds to Section 3.2 "Detection and Analysis" -- specifically the initial analysis and validation of the alert before classification.
85+
**NIST SP 800-61 Rev. 3 / CSF 2.0 alignment:** This phase supports Detect and Respond activities by collecting event, asset, user, and response-context evidence before classification. If using legacy NIST Rev. 2 lifecycle wording, label it as a legacy crosswalk rather than current NIST guidance.
8486

8587
### Phase 2: Correlate
8688

@@ -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

@@ -154,7 +157,7 @@ Determine whether the alert requires escalation and to whom.
154157
| Alert matches a known active threat campaign | Threat intelligence team + IR team |
155158
| Multiple correlated alerts suggest a coordinated attack | IR team lead for incident declaration |
156159

157-
**NIST SP 800-61 alignment:** This phase corresponds to Section 3.2.6 "Incident Notification" and Section 3.2.7 "Escalation." NIST recommends predefined escalation procedures with clear criteria and contact information.
160+
**NIST SP 800-61 Rev. 3 / CSF 2.0 alignment:** This phase supports Respond outcomes by documenting the decision, affected context, escalation target, and recommended next response actions. Use current Rev. 3 / CSF 2.0 terminology for new reports, and only use Rev. 2 section references as legacy crosswalk evidence.
158161

159162
**Escalation documentation (minimum required):**
160163

@@ -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. 3 / CSF 2.0
199202
**Analyst:** [Name or AI-assisted]
200203

201204
### Alert Summary
@@ -208,6 +211,13 @@ 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+
| NIST incident response guidance | [SP 800-61 Rev. 3 and CSF 2.0 / reviewed YYYY-MM-DD] | [Current / Legacy Rev. 2 crosswalk only / Needs refresh] |
219+
| Alert rule metadata | [ATT&CK/NIST labels embedded in rule] | [Matches current sources / legacy labels documented / unmapped] |
220+
211221
### Affected Entities
212222
| Entity | Value | Context |
213223
|--------|-------|---------|
@@ -249,13 +259,14 @@ exclude known-good IP range, adjust threshold.]
249259

250260
## 6. Framework Reference
251261

252-
### MITRE ATT&CK v16
262+
### MITRE ATT&CK v19.1
253263

254264
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:
255265

256266
- **Technique identification:** Map the alert to a specific ATT&CK technique to understand the adversary's objective.
257267
- **Kill chain positioning:** Determine where the detected activity falls in the attack lifecycle to assess urgency and look for related activity.
258268
- **Correlation guidance:** Use ATT&CK's tactic flow to predict what an adversary would do before and after the detected technique.
269+
- **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.
259270

260271
**ATT&CK tactic flow (simplified attack progression):**
261272

@@ -267,27 +278,23 @@ Discovery -> Lateral Movement -> Collection -> Exfiltration -> Impact
267278

268279
Alerts that map to later-stage tactics (Lateral Movement, Collection, Exfiltration, Impact) generally warrant higher priority because they indicate deeper compromise.
269280

270-
### NIST SP 800-61 Rev 2 -- Computer Security Incident Handling Guide
281+
### NIST SP 800-61 Rev. 3 / CSF 2.0 -- Incident Response Guidance
271282

272-
NIST SP 800-61 Revision 2 (published August 2012) provides the foundational framework for incident handling in organizations. The alert triage process maps to the "Detection and Analysis" phase of the NIST incident response lifecycle:
283+
NIST SP 800-61 Rev. 3 (published April 2025) supersedes Rev. 2 and reframes incident response recommendations as a CSF 2.0 Community Profile. For alert triage, use Rev. 3 / CSF 2.0 as the current source baseline:
273284

274-
**NIST Incident Response Lifecycle:**
285+
**Current CSF 2.0 mapping for alert triage:**
275286

276-
| Phase | Description | Triage Relevance |
277-
|-------|-------------|------------------|
278-
| 1. Preparation | Establishing IR capability, tools, procedures | Defines triage playbooks and escalation paths |
279-
| 2. Detection and Analysis | Identifying and validating potential incidents | **Primary triage phase** -- collect, correlate, classify |
280-
| 3. Containment, Eradication, and Recovery | Limiting damage, removing threat, restoring operations | Post-triage for confirmed TPs |
281-
| 4. Post-Incident Activity | Lessons learned, metric collection, process improvement | Feeds back into triage process improvement |
287+
| CSF 2.0 Function | Triage Relevance |
288+
|-------|------------------|
289+
| Detect | Collect and correlate alert, telemetry, asset, user, and threat-intelligence evidence before deciding disposition. |
290+
| Respond | Classify priority, document rationale, communicate escalation, and hand off confirmed true positives for response. |
291+
| Recover / Govern | Preserve triage evidence for lessons learned, metrics, policy updates, and future playbook tuning. |
282292

283-
**Key NIST 800-61 Rev 2 recommendations for triage:**
293+
**Legacy Rev. 2 crosswalk:**
284294

285-
- **Section 3.2.4 -- Incident Analysis:** Use multiple data sources for correlation. Do not rely on a single alert in isolation.
286-
- **Section 3.2.5 -- Incident Documentation:** Document all triage decisions, evidence, and rationale. Maintain an incident log from the first alert.
287-
- **Section 3.2.6 -- Incident Prioritization:** Prioritize based on the functional impact, information impact, and recoverability of the incident.
288-
- **Section 3.2.7 -- Incident Notification:** Notify designated personnel based on predefined criteria. Over-communication is preferred to under-communication during active incidents.
295+
Older programs may still refer to NIST Rev. 2 "Detection and Analysis" and "Incident Notification" sections. These labels can be useful for continuity, but they are superseded by Rev. 3 and should be recorded as legacy crosswalk evidence in new triage reports.
289296

290-
**NIST prioritization factors (SP 800-61 Rev 2, Section 3.2.6):**
297+
**Legacy NIST Rev. 2 prioritization factors (crosswalk-only):**
291298

292299
| Factor | Rating Levels |
293300
|--------|---------------|
@@ -317,7 +324,11 @@ Investigating an alert in isolation without checking for activity before and aft
317324

318325
### Pitfall 5: Delaying Escalation While Seeking Perfect Information
319326

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.
327+
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.
328+
329+
### Pitfall 6: Treating Legacy Framework Labels as Current Evidence
330+
331+
Many detection rules still embed ATT&CK v16 or NIST SP 800-61 Rev. 2 labels. Do not copy those labels into a triage report as current framework evidence without verifying them against ATT&CK v19.1 and NIST SP 800-61 Rev. 3 / CSF 2.0. If the rule metadata has not been refreshed, mark the mapping as legacy and include the reviewed current-source date.
321332

322333
---
323334

@@ -335,12 +346,13 @@ This skill processes user-supplied content that may include alert payloads, log
335346

336347
## 9. References
337348

338-
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
349+
1. **NIST SP 800-61 Rev. 3 -- Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile** -- https://csrc.nist.gov/pubs/sp/800/61/r3/final
350+
2. **NIST SP 800-61 Rev. 3 DOI / PDF** -- https://doi.org/10.6028/NIST.SP.800-61r3
351+
3. **NIST Cybersecurity Framework (CSF) 2.0** -- https://www.nist.gov/cyberframework
352+
4. **MITRE ATT&CK Version History** -- https://attack.mitre.org/resources/versions/
353+
5. **MITRE ATT&CK Enterprise Matrix** -- https://attack.mitre.org/matrices/enterprise/
354+
6. **MITRE ATT&CK Tactics** -- https://attack.mitre.org/tactics/enterprise/
355+
7. **FIRST CSIRT Services Framework** -- https://www.first.org/standards/frameworks/csirts/csirt_services_framework_v2.1
356+
8. **SANS Incident Handler's Handbook** -- https://www.sans.org/white-papers/33901/
357+
9. **Microsoft Sentinel Incident Triage** -- https://learn.microsoft.com/en-us/azure/sentinel/investigate-incidents
358+
10. **Splunk Enterprise Security Notable Event Triage** -- https://docs.splunk.com/Documentation/ES/latest/User/TriageNotableEvents
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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. 3 / CSF 2.0
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+
| NIST incident response guidance | SP 800-61 Rev. 3 and CSF 2.0 / reviewed 2026-06-04 | Current source reviewed |
22+
| Alert rule metadata | Legacy ATT&CK v16 and NIST Rev 2 labels embedded in rule | Legacy labels documented; report uses refreshed current-source evidence |
23+
24+
### Triage Decision
25+
| Field | Value |
26+
|-------|-------|
27+
| **Disposition** | **Benign True Positive** |
28+
| **Priority** | **P4 Low** |
29+
| **Confidence** | Medium |
30+
| **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 framework coverage while using ATT&CK v16 and NIST Rev 2 labels.
27+
2. No ATT&CK version history, current technique URL, NIST Rev. 3, or CSF 2.0 review date is recorded.
28+
3. The old framework labels are copied from the detection rule metadata without current-source verification.

0 commit comments

Comments
 (0)