agentsclimarketplace

Mitre attack

Skill Liberty91LTD/cti-skills/skills/mitre-attack

Cyber Threat Intelligence Skills for each stage of the CTI Lifecycle.

Install
npx -y skills add Liberty91LTD/cti-skills --skill mitre-attack

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 8 stars8 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

MITRE ATT&CK local dataset reference. Query techniques, groups, software, and mitigations from the local enterprise-attack.json.

SKILL.md

4.0 KB, 981 tokens by cl100k_base, as published. Nobody here has run it

MITRE ATT&CK Local Reference

Dataset

Local file: mitre-attack/enterprise-attack.json (~45 MB STIX 2.1 bundle).

First use — if the file is missing, run the bundled download script before any query:

./scripts/download-mitre.sh

The script is idempotent (skips if the file is already present) and supports --force for refresh. If scripts/download-mitre.sh is not present in the install (e.g. for plugin-only deployments), fall back to:

mkdir -p mitre-attack
curl -fsSL https://raw.githubusercontent.com/mitre/cti/master/enterprise-attack/enterprise-attack.json \
  -o mitre-attack/enterprise-attack.json

This yields a STIX 2.1 bundle containing all Enterprise ATT&CK objects.

Querying the Dataset

The dataset is a JSON file with a objects array. Each object has a type field.

Find a technique by ID

cat mitre-attack/enterprise-attack.json | python3 -c "
import json, sys
data = json.load(sys.stdin)
tid = 'T1566'  # Change as needed
for obj in data['objects']:
    refs = obj.get('external_references', [])
    for ref in refs:
        if ref.get('external_id') == tid:
            print(json.dumps(obj, indent=2))
            break
"

List all techniques for a tactic

Tactics are mapped via kill_chain_phases[].phase_name:

  • reconnaissance, resource-development, initial-access, execution, persistence
  • privilege-escalation, defense-evasion, credential-access, discovery
  • lateral-movement, collection, command-and-control, exfiltration, impact

Find a threat group

# Groups have type "intrusion-set"
cat mitre-attack/enterprise-attack.json | python3 -c "
import json, sys
data = json.load(sys.stdin)
name = 'APT28'  # Change as needed
for obj in data['objects']:
    if obj.get('type') == 'intrusion-set':
        aliases = obj.get('aliases', [])
        if name in aliases or obj.get('name') == name:
            print(json.dumps(obj, indent=2))
"

Map group to techniques

Groups link to techniques via relationship objects with relationship_type: "uses".

Find software/malware

Software objects have type malware or tool.

Key Object Types

TypeATT&CK ConceptKey Fields
attack-patternTechniquename, description, kill_chain_phases, external_references (technique ID)
intrusion-setGroupname, aliases, description
malwareMalwarename, description, labels
toolToolname, description
course-of-actionMitigationname, description
relationshipLinks objectssource_ref, target_ref, relationship_type
x-mitre-tacticTacticname, x_mitre_shortname

Common ATT&CK Technique References

IDNameCommon Use
T1566PhishingInitial access via email
T1566.001Spearphishing AttachmentMalicious attachment
T1566.002Spearphishing LinkMalicious URL
T1059Command and Scripting InterpreterExecution via scripts
T1059.001PowerShellPowerShell execution
T1078Valid AccountsUsing legitimate credentials
T1071Application Layer ProtocolC2 over HTTP/HTTPS/DNS
T1055Process InjectionCode injection for evasion
T1053Scheduled Task/JobPersistence via scheduled tasks
T1547Boot or Logon AutostartPersistence via autostart
T1562Impair DefensesDisabling security tools
T1486Data Encrypted for ImpactRansomware encryption
T1190Exploit Public-Facing ApplicationVulnerability exploitation

Usage in Analysis

  • Map observed TTPs to ATT&CK technique IDs
  • Cross-reference threat actor profiles with known ATT&CK groups
  • Identify detection coverage gaps by comparing ATT&CK heatmap to detection rules
  • Use ATT&CK Navigator for visual TTP mapping

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 327,132. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.