MI

MITRE ATT&CK

global API

MITRE ATT&CK

Type: threat
Module: MitreAttack

Capabilities

TTP Mapping Adversary Profiling Detection Engineering Threat Modeling Coverage Assessment Campaign Tracking

Try MITRE ATT&CK

API Endpoint

Results

Overview

MITRE ATT&CK (Adversarial Tactics, Techniques, and Common Knowledge) is the global standard framework for understanding adversary behavior in cybersecurity. Maintained by the MITRE Corporation, a federally funded research and development center, ATT&CK documents real-world observations of threat actor TTPs (Tactics, Techniques, and Procedures) organized into a comprehensive matrix covering the full attack lifecycle from initial reconnaissance through ultimate impact. Every serious security operation worldwide uses ATT&CK as the common language for threat intelligence, detection engineering, and security assessment.

The framework was first published in 2013 based on observations from MITRE's internal research into APT (Advanced Persistent Threat) group behavior. Since then, it has evolved into three distinct matrices -- Enterprise (covering Windows, macOS, Linux, cloud, network, and containers), Mobile (iOS and Android), and ICS (Industrial Control Systems) -- each documenting the specific techniques adversaries employ against these technology domains. The Enterprise matrix alone catalogs over 200 techniques and 400 sub-techniques, each backed by real-world evidence from threat intelligence reports and incident response investigations.

For OSINT practitioners and security teams, ATT&CK serves multiple critical functions: it provides a standardized vocabulary for discussing adversary behavior, enables systematic gap analysis of defensive capabilities, facilitates threat-informed defense prioritization, and supports structured threat intelligence production. The framework's emphasis on observable, evidence-based adversary behavior -- rather than theoretical attack possibilities -- makes it uniquely actionable for operational security teams.

Data Sources and Coverage

The ATT&CK knowledge base encompasses a structured taxonomy of adversary behavior derived from publicly reported cyber intrusions, threat intelligence reports, and incident response findings. The framework is updated quarterly with new techniques, threat group attributions, and software mappings.

Data TypeDescriptionScale
Tactics14 high-level adversary goals (Reconnaissance through Impact)Stable taxonomy
TechniquesSpecific methods adversaries use to achieve tactical goals200+ techniques
Sub-TechniquesGranular variations within parent techniques400+ sub-techniques
GroupsTracked threat actors with attributed TTPs140+ groups
SoftwareMalware and tools mapped to techniques they implement600+ entries
MitigationsDefensive recommendations per techniqueComprehensive coverage
Data SourcesDetection data requirements per techniqueMapped to each technique
CampaignsSpecific intrusion campaigns with attributed TTPsGrowing collection

ATT&CK Matrix Structure

Reconnaissance --> Resource Dev --> Initial Access --> Execution --> Persistence
     |                |              |              |            |
  Active          Acquire         Phishing      Command      Registry
  Scanning        Infra           Exploit        Shell        Run Keys
  Passive         Develop          Supply        Script       Scheduled
  Recon           Accounts         Chain         API          Tasks

--> Privilege Esc --> Defense Evasion --> Credential Access --> Discovery
        |                  |                   |                   |
    Exploit SW          Masquerade         OS Credential       Network
    Process Inj         Indicator Rem      Brute Force         Account
    Valid Accts         Obfuscation        Credentials          System

Coverage by Domain

The Enterprise matrix provides the deepest coverage, with techniques mapped across Windows, Linux, macOS, cloud platforms (AWS, Azure, GCP), network infrastructure, and container environments. Each technique includes detection guidance specifying the data sources and analytics needed to identify adversary use of that technique, creating a direct link between threat intelligence and detection engineering.

Technical Architecture

The Prismatic Platform integrates ATT&CK as the canonical taxonomy for all threat classification across security modules. The integration architecture consists of three primary components: a local ATT&CK knowledge base maintained in ETS for sub-millisecond lookups, a STIX 2.1 parser that ingests the official ATT&CK data bundles, and a classification engine that maps platform findings to ATT&CK technique IDs.

The local knowledge base is refreshed automatically from the MITRE CTI GitHub repository on a configurable schedule (default: weekly), with incremental updates that preserve local annotations and custom mappings. The STIX 2.1 parser handles the full ATT&CK data model including relationship objects that link techniques to groups, software, and mitigations.

The classification engine uses a combination of keyword matching, behavioral pattern recognition, and configurable rule sets to map findings from Perimeter assessments, OSINT intelligence, and detection events to ATT&CK technique IDs. Classification confidence scores are assigned based on the specificity of the match, with exact behavioral matches receiving higher confidence than keyword-based associations.

API Integration

Prismatic Platform uses ATT&CK as the canonical taxonomy for threat classification across all security modules. Perimeter findings, OSINT intelligence, and detection events are automatically mapped to ATT&CK technique IDs.

# Map finding to ATT&CK techniques
{:ok, mapping} = MitreAttack.classify(finding)
# => %{techniques: ["T1595.002", "T1590.001"], tactics: [:reconnaissance]}

# Get technique details
{:ok, technique} = MitreAttack.technique("T1595.002")
# => %{
#   id: "T1595.002",
#   name: "Active Scanning: Vulnerability Scanning",
#   tactic: :reconnaissance,
#   platforms: ["PRE"],
#   description: "Adversaries may scan victims for vulnerabilities...",
#   detection: "Monitor for suspicious network traffic...",
#   mitigations: ["M1056 - Pre-compromise"],
#   data_sources: ["DS0029 - Network Traffic"],
#   groups: ["G0007 - APT28", "G0016 - APT29"]
# }

# Assess coverage against a threat group
{:ok, coverage} = MitreAttack.coverage_assessment("APT29", current_detections)
# => %{
#   group: "APT29",
#   total_techniques: 42,
#   detected: 28,
#   coverage_percentage: 66.7,
#   gaps: [
#     %{technique: "T1055", name: "Process Injection", priority: :critical},
#     %{technique: "T1027", name: "Obfuscated Files", priority: :high}
#   ]
# }

# List all techniques for a tactic
{:ok, techniques} = MitreAttack.techniques_for_tactic(:initial_access)

# Search techniques by keyword
{:ok, results} = MitreAttack.search("phishing")

# Get threat group profile
{:ok, group} = MitreAttack.group("APT29")

# Generate coverage heatmap data
{:ok, heatmap} = MitreAttack.coverage_heatmap(current_detections)

Threat-Informed Defense Pipeline

defmodule PrismaticPerimeter.ThreatIntel.AttackMapper do
  @moduledoc """
  Maps Perimeter findings to ATT&CK techniques and generates
  threat-informed defense recommendations.
  """

  def analyze_findings(findings) do
    mapped = Enum.map(findings, fn finding ->
      {:ok, mapping} = MitreAttack.classify(finding)
      Map.put(finding, :attack_mapping, mapping)
    end)

    techniques = mapped
    |> Enum.flat_map(& &1.attack_mapping.techniques)
    |> Enum.frequencies()

    {:ok, %{
      findings: mapped,
      technique_distribution: techniques,
      most_targeted_tactics: identify_top_tactics(techniques),
      recommended_detections: generate_detection_recommendations(techniques),
      coverage_gaps: identify_gaps(techniques)
    }}
  end
end

Use Cases

Threat Intelligence Production

  • Map adversary campaigns to known TTPs for structured intelligence reporting
  • Compare threat group capabilities and evolution over time using attributed technique sets
  • Identify technique trends across the threat landscape through periodic analysis
  • Correlate IOCs with behavioral patterns to move beyond indicator-based detection

Detection Engineering

  • Assess detection coverage against the ATT&CK matrix to identify blind spots
  • Prioritize detection rule development based on techniques used by relevant threat groups
  • Map SIEM rules to techniques for systematic gap analysis
  • Build detection-as-code aligned to ATT&CK IDs for structured detection management

Security Assessment

  • Red team operation planning using ATT&CK techniques as the exercise framework
  • Purple team exercises structured around specific technique testing and detection validation
  • Security posture assessment against techniques used by real-world adversaries targeting your sector
  • Risk-based prioritization of defensive investments based on coverage gap analysis

Compliance and Reporting

  • Map security controls to ATT&CK techniques for compliance documentation
  • Generate executive-level reports showing coverage against named threat groups
  • Support NIS2 Directive requirements for threat-informed risk management

Data Quality

ATT&CK data quality is among the highest in the threat intelligence domain due to MITRE's rigorous evidence-based methodology. Every technique entry is backed by at least one real-world observation documented in publicly available threat intelligence reports. Group attributions follow strict criteria requiring multiple independent reports before associations are established.

Quality DimensionAssessmentNotes
Evidence BasisExcellent -- all entries require real-world observationsPublicly verifiable sources
Update FrequencyQuarterly -- consistent release cadenceVersion-controlled releases
CoverageComprehensive for IT environments; growing for OT/ICSCloud and container coverage expanding
Attribution RigorHigh -- multiple independent sources requiredConservative attribution policy
Community ValidationStrong -- widely adopted and peer-reviewedIndustry standard
ActionabilityHigh -- detection guidance included per techniqueDirect operational applicability

Platform Integration

Within the Prismatic Platform, ATT&CK serves as the universal threat taxonomy layer. Every security-relevant finding -- whether from Perimeter EASM assessments, OSINT intelligence gathering, or detection event processing -- is tagged with ATT&CK technique IDs when applicable. This creates a unified threat language across all platform modules.

The ATT&CK integration supports three primary workflows: finding classification (automatically mapping discoveries to techniques), coverage assessment (evaluating detection capabilities against threat group profiles), and threat-informed prioritization (ranking findings based on the techniques and threat groups most relevant to the organization's sector and geography).

ATT&CK data is available through the STIX 2.1 bundles via the MITRE CTI GitHub repository and the ATT&CK Workbench API. Data is freely available without authentication.

FormatSourceUse
STIX 2.1GitHub (mitre/cti)Machine-readable threat data
NavigatorATT&CK NavigatorVisual coverage mapping
WorkbenchATT&CK WorkbenchCustom knowledge management
Excelattack.mitre.orgOffline analysis

NABLA Compliance

ATT&CK integration satisfies NABLA epistemic requirements through its evidence-based methodology and structured provenance. The Signal Plurality axiom is inherently satisfied by ATT&CK's requirement for multiple independent observations before technique entries are created or group attributions established. The Provenance Mandatory axiom is met through ATT&CK's comprehensive citation system, where every technique, group, and software entry links to its source references.

The Contradiction Preservation axiom is addressed when multiple threat intelligence sources provide conflicting technique attributions for a threat group. The platform preserves both attributions with their respective confidence levels rather than arbitrarily resolving the conflict, flagging the contradiction for analyst review.

Time Decay is implemented through ATT&CK version tracking, with the platform maintaining awareness of when technique entries were last updated and adjusting confidence accordingly for techniques that may have evolved since the last ATT&CK release.

Performance

MetricTargetTypical
Technique lookup (ETS)< 1ms0.1-0.5ms
Finding classification< 50ms10-30ms
Coverage assessment (single group)< 100ms40-80ms
Full matrix heatmap generation< 500ms200-400ms
STIX bundle ingestion (full ATT&CK)< 30s10-20s
Knowledge base refresh< 60s25-45s

The ETS-backed local knowledge base ensures that ATT&CK lookups never introduce network latency into the classification pipeline. The full ATT&CK knowledge base (approximately 15MB of STIX 2.1 data) is loaded into memory at application startup and refreshed in the background without interrupting active classification operations.

  • Exploit-DB - Exploit database mapped to CVEs and TTPs
  • NVD - National Vulnerability Database for CVE context
  • VirusTotal - Malware analysis with behavioral TTPs
  • ThreatFox - IOC sharing with ATT&CK mapping
  • GreyNoise - Scanner identification with technique context
  • OSINT Core - Core OSINT framework and adapter layer
  • Prismatic Perimeter - Threat-informed security ratings

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL