SOC › Module 8 › Lesson 1
Tickets
SOC ticketing literacy — incident vs request, priority, assignment, notes — on $SOC_LAB practice tickets.
Visual · t29_tickets
Tickets = named case management rows. $SOC_LAB practice. Original Cyberlium.
Opening
Alerts become tickets when they need ownership — name ticket fields on YOUR practice queue before you touch production case systems.
SOC ticketing literacy names: incident vs service request category, priority/severity mapping from alert, assignee and queue, status workflow (New, In Progress, Pending, Resolved), analyst notes with UTC, and link back to alert ID. Analyst creates $SOC_LAB practice ticket from Module 6–7 disposition — uses instructor ticket template or lab Jira/ServiceNow stub — without opening unauthorized prod tickets, without falsifying closure to game metrics, without ticket spam on real on-call. Cyberlium teaches professional case hygiene on labeled practice rows. Refused: prod ticket creation without RoE, closing real incidents without investigation, sharing ticket contents with unauthorized parties. Lab row: one complete practice ticket from sample TP alert with five required fields.
1. Ticket fields named
Title, priority, assignee, alert link, notes, status — six literacy anchors.
Ticket follows triage disposition — not duplicate of alert noise.
Command guide
Try these commands — Ticket fields named
═══ TOOLS & WEBSITES ═══ Browse / read these (authorized learning only — stay in YOUR lab / program scope)
Ticket best practices — https://csrc.nist.gov/publications/detail/sp/800-61/rev-2/final FIRST — https://www.first.org/resources/guides/ Elastic cases — https://www.elastic.co/guide/en/security/current/cases-ui.html
═══ INSTALL ═══
Linux (Debian/Ubuntu):
Command — copy this
sudo apt install python3
macOS:
Command — copy this
brew install python3
Windows: Download https://python.org/downloads/
═══ LINUX / macOS ═══
Command — copy this
export SOC_LAB=${SOC_LAB:-$HOME/cyberlium-lab/t29-soc}
python3 - <<'PY'
import os
lab = os.environ.get('SOC_LAB', os.path.expanduser('~/cyberlium-lab/t29-soc'))
path = os.path.join(lab, 'tickets', 'INC-LAB-002.md')
os.makedirs(os.path.dirname(path), exist_ok=True)
open(path, 'w').write('
'.join([
'# Incident Ticket — INC-LAB-002 (YOUR seeded alert ALR-002)',
'## Summary',
'External IP 203.0.113.50 attempted administrator logon failures on WIN-LAB01',
'## Severity: High',
'## Evidence',
' - alerts.json ALR-002',
' - auth.jsonl: 2x event_id 4625 for administrator from 203.0.113.50',
'## MITRE: T1110 Brute Force',
'## Recommended actions',
' - Block 203.0.113.50 at perimeter (lab doc only)',
' - Verify no successful admin logon from that IP',
' - Escalate to L2/IR per playbook',
'## Scope: FAKE lab data — not live corp SIEM'
]))
print(f'Wrote {path}')
PYCommand — copy this
grep -E 'INC-LAB|MITRE|Escalate' "$SOC_LAB/tickets/INC-LAB-002.md"
Primary tools to practice this lesson: python3, grep. Reference sites: Ticket best practices (https://csrc.nist.gov/publications/detail/sp/800-61/rev-2/final); FIRST (https://www.first.org/resources/guides/); Elastic cases (https://www.elastic.co/guide/en/security/current/cases-ui.html). Run every command in the box — install first, then the usage lines — only on YOUR lab / program scope.
2. Defender hygiene
Notes cite observed alert fields; avoid sensational titles without evidence.
Practice tickets labeled practice when brief requires.
3. Scope refuse
No unauthorized prod ticket systems; no metric gaming via mass false closure.
Ticketing literacy supports case ownership — not queue manipulation.
4. What you ship: practice ticket template row
Five required ticket fields + sample TP alert link + NEVER unauthorized prod ticket line.
5. What you record before the next lesson
Practice ticket template row path.
6. Wrong vs right: stranger SIEM vs YOUR sample logs
Worked failure — same MSF word, opposite target. Right never needs a café Wi-Fi or classmate laptop.
Wrong
Open P1 ticket on employer prod system from personal account without RoE.
Right
Practice ticket from $SOC_LAB TP disposition. Next: Escalation.
Mission: practice ticket template row
1) List five required ticket fields. 2) Map alert priority to ticket priority. 3) Write notes with observed vs inferred. 4) Write NEVER unauthorized prod ticket line.
Stuck? Ask Cyberlium AI Mentor
Ask Mentor: “Incident vs request — triage literacy?”
Knowledge Check
APPLY: Ticketing literacy on Cyberlium uses:
Multiple choice
Knowledge Check
APPLY: True or False: Opening unauthorized prod tickets is lab.
True or False
Knowledge Check
APPLY: Ticket notes should:
Multiple choice