feat(detect): MITRE ATLAS 5.6 agentic coverage — 40 new community rules, built-in catalog, rules list, enforced mappings (v0.14.0) - #30
Merged
Conversation
…es, built-in catalog, rules list, enforced mappings Every HIGH/CRITICAL detection now maps to MITRE ATLAS and/or ATT&CK, and the agentic ATLAS family (AML.T0080-T0110) is covered. - rules/community-pack.json v3: +40 rules (77 total, 58 HIGH/CRITICAL, all mapped); mitre_atlas added to 22 existing rules; starter-pack v2. - Built-in mappings: ATLAS added to DESTRUCTIVE_COMMAND, POTENTIAL_DATA_EXFILTRATION, AGENT_SELF_MODIFICATION, PERMISSION_*, SENSITIVE_FILE_READ, SECRET_ACCESS, UNEXPECTED_NETWORK_DESTINATION, AGENT_SPAWN_EXPLOSION, SHELL_EXECUTION; poisoning rules re-pointed to AML.T0099/T0110/T0080.000; invisible Unicode to AML.T0068. - internal/catalog: machine-readable index of all 51 built-in rules; test fails when a RuleID in source has no catalog entry or vice versa, when a HIGH/CRITICAL rule lacks a mapping, or when an ATLAS ID is not real. - internal/rulepack: embedded ATLAS 5.6.0 technique table (scripts/gen-atlas-ids.sh), ValidATLAS/ATLASName, mitre_test.go with a hit/miss sample per new rule. - CLI: agentdfir rules list [--packs dir] [--json]. - docs/detection-coverage.md generated by scripts/coverage-matrix.sh; README/llms/site updated; version 0.14.0.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Audit of the shipped detections against MITRE ATLAS 5.6.0 and ATT&CK found: zero ATLAS mappings in the rule packs, only 2 CRITICAL rules, and no rules at all for the ATLAS agentic technique family (AML.T0080 context poisoning, T0081 agent config modification, T0083 credentials from agent config, T0084 agent config discovery, T0086 exfiltration via tool invocation, T0090 credential dumping, T0101 destruction via tool invocation, T0103 deploy agent, T0110 tool poisoning). Several built-ins still pointed at pre-5.x IDs (plugin compromise instead of tool poisoning).
What
mitre_atlasadded to 22 existing rules. Starter pack v2.internal/catalog: machine-readable index of all 51 built-in rules. Test fails the build when aRuleIDin source has no catalog entry (or vice versa), when a HIGH/CRITICAL rule has no mapping, or when an ATLAS ID is not a real technique.scripts/gen-atlas-ids.sh),rulepack.ValidATLAS.internal/rulepack/mitre_test.go, ~120 samples).agentdfir rules list [--packs dir] [--json].docs/detection-coverage.md, generated from the binary byscripts/coverage-matrix.sh.Result
ORPHAN_AGENT,CROSS_SESSION_MESSAGE— topology/evidence rules)go test ./...green locally; shellcheck clean; packs validate with the real loader.