π Day 143 β Building a Local MITRE ATT&CK Technique Library from My Own Notes
π Topic
Turning every MITRE ATT&CK technique ID scattered across my study vault into a real, sourced reference library instead of a bunch of bare T#### mentions.
π― Goal
Stop treating ATT&CK IDs as decoration in my notes and start treating them as claims that need to be checked against the actual MITRE data β then make every mention clickable.
π What I Did
I scanned every Markdown note in my Obsidian study vault for T#### and T####.### patterns, then pulled the current official MITRE ATT&CK STIX 2.1 data (Enterprise, Mobile, and ICS) and matched each ID against real attack-pattern objects instead of assuming my own numbering was correct.
Main areas covered:
- pattern-matching technique IDs across the whole vault
- downloading and caching official ATT&CK STIX data locally
- generating one explanatory note per confirmed technique, with tactic, platform, and source URL
- building a single index to browse the library from
- linking every valid mention in my existing notes back to its technique note
- flagging IDs that were not legitimate ATT&CK techniques instead of silently linking them
π Key Cybersecurity Connections
This is the same discipline a detection engineer needs when a rule references a technique ID: you donβt get to trust the label, you verify it against the authoritative source. Two of my vaultβs IDs turned out to be revoked (T1562 β replaced by T1685, T1574.002 β replaced by T1574.001), and a handful of others (T0001βT0010) werenβt official ATT&CK IDs at all β they were my own custom detection numbering that happened to look like technique IDs.
π Investigation Questions
- Is this technique ID still active, or has MITRE revoked/replaced it?
- Does the noteβs context actually match the techniqueβs real definition?
- Which of my βATT&CKβ references were actually custom IDs wearing ATT&CKβs clothing?
- Are tactic and platform metadata attached, or just a bare ID?
- Can every generated note be traced back to an official source URL?
π¨ Detection Opportunities
Potential monitoring ideas β applied here to my own knowledge base instead of a live environment:
- notes citing a revoked technique ID without a status warning
- custom internal IDs that collide with real ATT&CK ID formatting
- technique references with no tactic/platform metadata attached
- links pointing to a technique note that no longer exists (broken reference)
- new vault content introducing an ID that was never validated against MITRE data
Example:
project=mitre-attack-library
change_type=technique_reference_validation
risk_area=stale_or_fabricated_id
triage=diff_against_cached_stix_data
π§ MITRE ATT&CK Techniques
Confirmed through this pass, not guessed:
- T1078 β Valid Accounts
- T1059 β Command and Scripting Interpreter
- T1105 β Ingress Tool Transfer
- T1566.001 β Phishing: Spearphishing Attachment
- T1562 β Impair Defenses (revoked, replaced by T1685)
- T1574.002 β DLL Side-Loading (revoked, replaced by T1574.001)
πΊ Visual Investigation Diagram
Vault scan for T#### patterns
β
Match against official STIX data
β
Flag revoked / fake IDs
β
Generate sourced technique notes
β
Link every valid mention
β Challenges
The hardest part wasnβt the matching, it was resisting the urge to βclean upβ the six custom IDs (T0001βT0010) into real ATT&CK numbers just to make the library look complete. Leaving them alone and documenting them as non-standard was the more honest call.
π What I Learned
I learned that a personal knowledge base can accumulate the same kind of drift a SOCβs detection content does: labels get copied forward, nobody re-checks them against the source, and eventually a revoked or fabricated ID looks exactly as credible as a real one until someone diffs it against the authority.
β‘ Next Steps
- Add one personal lab example under each high-frequency technique (T1078, T1105, T1059, T1046, T1110)
- Consider building separate tactic-level hub notes that group techniques by tactic
- Re-run the validation pass whenever MITRE publishes a new ATT&CK release
π§ Reflection
Building this felt less like organizing notes and more like running a small integrity audit on my own study material β which is exactly the mindset a defender needs before trusting any reference data.
π§© Lessons Learned
What worked
Caching the official STIX data locally and matching against it instead of trusting memory or prior notes.
What broke
Nothing broke, but the process surfaced IDs that were quietly wrong or non-standard.
Why it broke
Custom detection numbering and stale ATT&CK IDs are indistinguishable from valid ones unless checked against a current source.
Fix / takeaway
Treat every reference ID in a knowledge base as unverified until itβs checked against the authoritative dataset.
π Skill Progression Context
This supports my cybersecurity progression because validating technique references against source data β and being willing to flag what doesnβt hold up β is a smaller version of the same discipline detection engineers need when building or maintaining ATT&CK-mapped content.
π TL;DR
Sixty-four ATT&CK IDs in my notes, checked against the real thing β two were revoked, six were never MITREβs to begin with.
