What is Diamond Model of Intrusion Analysis?
The Diamond Model of Intrusion Analysis is a framework for describing any intrusion event through four connected features: the adversary, the capability they used, the infrastructure it ran over and the victim. Published in 2013 by Caltagirone, Pendergast and Betz, it turns each known feature into a pivot toward the unknown ones and chains events into campaigns.
Definition
- Diamond Model of Intrusion Analysis
- The Diamond Model of Intrusion Analysis is a framework for describing any intrusion event through four connected features: the adversary, the capability they used, the infrastructure it ran over and the victim. Published in 2013 by Caltagirone, Pendergast and Betz, it turns each known feature into a pivot toward the unknown ones and chains events into campaigns.
How Diamond Model of Intrusion Analysis Works
Sergio Caltagirone, Andrew Pendergast and Christopher Betz published the model in 2013, in a paper approved for public release. The paper starts from the question "What is the underlying method to our work?" and its answer is the event, the smallest unit of intrusion activity. Everything else in the model (activity threads, activity-attack graphs, activity groups) is built out of events.
It is unrelated to Porter's Diamond, the economics model of national competitive advantage. Searches for "diamond model" mix the two.
The four core features
- Adversary: the actor responsible for using the capability against the victim. The paper expects this feature to be empty for most events when they are first discovered.
- Capability: the tools and techniques used, from manual password guessing to automated exploitation. Command and control is a sub-feature of capability, because the malware decides how it talks home. Everything one capability can exploit is its capacity; all of an adversary's capabilities together are its arsenal.
- Infrastructure: the physical or logical structures used to deliver the capability, keep control of it and get results out, such as IP addresses, domains and email addresses. Type 1 is owned or controlled by the adversary. Type 2 is controlled by an intermediary, witting or not: compromised hosts, staging servers, malicious domains, hijacked mailboxes. Type 2 is usually what the victim sees. Service providers (ISPs, registrars, webmail) keep both types running.
- Victim: split into the persona (people, organizations, industries, job roles) and the assets (networks, hosts, email addresses, accounts). A victim asset in one event can become infrastructure in the next, so the apparent target is not always the victim.
The paper defines five edges: adversary to capability, adversary to infrastructure, infrastructure to capability, infrastructure to victim and capability to victim. There is no direct adversary to victim edge. That relationship lives in the social-political meta-feature. Each edge is a pivot you can try, and each feature you cannot fill is a knowledge gap the model makes visible on purpose.
Meta-features
Every feature, core or meta, carries its own confidence value. The paper leaves the scale undefined so each team can pick its own.
| Meta-feature | What it records |
|---|---|
| Timestamp | start and end time; confidence in old knowledge decays as the adversary changes |
| Phase | where the event sits in a phased model such as the Cyber Kill Chain |
| Result | success, failure or unknown, or which of confidentiality, integrity and availability was compromised |
| Direction | one of seven values: Victim-to-Infrastructure, Infrastructure-to-Victim, Infrastructure-to-Infrastructure, Adversary-to-Infrastructure, Infrastructure-to-Adversary, Bidirectional, Unknown |
| Methodology | the class of activity, such as spear-phish email or port scan, ideally from an existing taxonomy |
| Resources | what the event needed: software, knowledge, information, hardware, funds, facilities, access |
The extended Diamond adds two more. Social-political runs across the adversary-victim axis: the adversary's needs (income, espionage, publicity) and the victim's ability to satisfy them. Intent sits here. Technology runs across the capability-infrastructure axis. Malware that resolves a domain and talks HTTP depends on IP, TCP, HTTP and DNS, and watching for misuse of those protocols finds new activity whatever the tool or server.
The seven axioms
The paper numbers seven axioms and adds one corollary:
- Every intrusion event has an adversary taking a step toward a goal by using a capability over infrastructure against a victim to produce a result.
- There is a set of adversaries (insiders, outsiders, individuals, groups, organizations) trying to compromise systems to further their intent.
- Every system, and so every victim asset, has vulnerabilities and exposures.
- Every malicious activity has two or more phases that must succeed in succession.
- Every intrusion event needs one or more external resources before it can succeed.
- A relationship always exists between an adversary and its victims, even if distant, fleeting or indirect.
- Some adversaries have the motivation, resources and capabilities to sustain effects against a victim for a long time while resisting mitigation. These are persistent adversary relationships.
The corollary says persistence comes in degrees, from fleeting to enduring. On shift, Axiom 4 is the useful one, because a C2 alert means a delivery event happened earlier, whether or not you logged it.
Walking one C2 domain around the diamond
A simulated incident generated by SOCSimulator Research. Hosts, users, the domain, the IP and the file names are invented: the domain uses the reserved .example top-level domain and the address comes from the 203.0.113.0/24 documentation range. The queries use column names from Microsoft's Defender XDR advanced hunting schema; SOCSimulator has not run them against a live tenant.
Victim to Capability. An EDR alert fires on FIN-WS-0412: outlook.exe started rundll32.exe, which loaded rptsync.dll from the user's AppData folder. The host is a victim asset and the DLL is the capability.
Capability to Infrastructure. Sandbox output for the DLL shows HTTPS beacons to sync.reportcdn.example, which resolves to 203.0.113.47. This is the capability to infrastructure edge: the C2 configuration names the server.
Infrastructure to Victim. Who else talked to it?
// Every device that reached the C2 domain or its IP in 30 days
let c2Domain = "sync.reportcdn.example";
let c2Ip = "203.0.113.47";
DeviceNetworkEvents
| where Timestamp > ago(30d)
| where RemoteUrl has c2Domain or RemoteIP == c2Ip
| summarize FirstSeen = min(Timestamp), LastSeen = max(Timestamp), Connections = count()
by DeviceName, InitiatingProcessFileName, InitiatingProcessSHA256
| sort by FirstSeen ascIn the example it returns three devices. FIN-WS-0412 and FIN-WS-0388 beacon from rundll32.exe. HR-WS-0107 beacons from msedgeupd.exe with a different hash: a second capability on the same infrastructure.
Victim to Capability, again. What started the process that made each connection? Matching on process ID plus creation time keeps a reused PID from joining the wrong process.
let beacons = DeviceNetworkEvents
| where Timestamp > ago(30d)
| where RemoteUrl has "sync.reportcdn.example" or RemoteIP == "203.0.113.47"
| distinct DeviceId, InitiatingProcessId, InitiatingProcessCreationTime;
DeviceProcessEvents
| where Timestamp > ago(30d)
| join kind=inner (beacons) on $left.DeviceId == $right.DeviceId,
$left.ProcessId == $right.InitiatingProcessId,
$left.ProcessCreationTime == $right.InitiatingProcessCreationTime
| project Timestamp, DeviceName, FileName, SHA256, ProcessCommandLine,
InitiatingProcessFileName, InitiatingProcessCommandLine, AccountNameOn the two finance hosts the parent chain goes back to Outlook. On HR-WS-0107 the parent is wscript.exe running a script from the Downloads folder. Same infrastructure, different delivery method.
Infrastructure to Infrastructure. What else lives on that IP?
DeviceNetworkEvents
| where Timestamp > ago(30d) and RemoteIP == "203.0.113.47"
| summarize Devices = dcount(DeviceId), FirstSeen = min(Timestamp) by RemoteUrl
| sort by FirstSeen ascA second name, cdn.mailstat.example, shows up on FIN-WS-0388 two days before the first alert. Before you treat it as the same adversary, check whether the IP is shared hosting or a CDN. The paper warns that shared hosting and public tools are how unrelated activity ends up clustered together.
Adversary. Nothing in this telemetry names one. The model records the empty feature as a gap and moves on. The paper's pivot toward the adversary is registration data for the IP or the domain, with the caveat that registrants often lie, though a fake persona reused across domains can still link events.
Without Defender for Endpoint, Sysmon gives you the same pivot. Event ID 22 logs DNS queries along with the process that made them, from Windows 8.1 on. Event ID 3 logs TCP and UDP connections and links each one to its process through ProcessId and ProcessGuid, but it is disabled by default. Check the Sysmon config before you conclude that a host never talked to the domain.
From one diamond to an activity thread
An activity thread is a directed graph of events ordered by phase, one thread per adversary-victim pair. Each arc is a causal link labeled with its confidence, whether it is necessary (AND) or one of several paths (OR), whether it is actual or hypothesized, and what the earlier event provided to the later one. The example produces two threads:
| Thread | Phase | Event | Direction | Status |
|---|---|---|---|---|
| FIN-WS-0412 | Delivery | email with the DLL attachment reaches the user | Infrastructure-to-Victim | hypothesized, mail logs not pulled yet |
| FIN-WS-0412 | Installation | Outlook spawns rundll32.exe loading rptsync.dll | host event | actual, EDR alert |
| FIN-WS-0412 | C2 | HTTPS beacons to sync.reportcdn.example | Victim-to-Infrastructure | actual, first query |
| HR-WS-0107 | Exploitation | wscript.exe runs a script from Downloads | host event | actual, second query |
| HR-WS-0107 | C2 | msedgeupd.exe beacons to the same domain | Victim-to-Infrastructure | actual, first query |
Filling gaps inside one thread is vertical correlation: the hypothesized delivery row tells you which log to pull next, and the HR thread still has no delivery event at all. Linking threads across victims is horizontal correlation: the shared domain links the finance and HR threads, and the earlier cdn.mailstat.example traffic suggests FIN-WS-0412 was not the first victim.
An activity-attack graph overlays threads on a traditional attack graph. The attack graph lists the paths an adversary could take; the threads show the paths it did take. Here, the HR thread shows the email filter is not the only path to close.
Activity groups are sets of events and threads that share features, built in six steps: define the analytic problem, select features, create the groups, grow them as new events arrive, analyze them and redefine them from time to time. The paper names overfitting as the main risk, which is why the shared-hosting check above matters.
Where the Kill Chain and ATT&CK fit
The paper calls the Diamond Model and Kill Chain analysis highly complementary. Its activity thread figure uses the Kill Chain phases from reconnaissance to actions on objectives, and it builds a Kill Chain course of action matrix from two threads, so one mitigation can cover several victims. The phase model is pluggable, though: any model with at least two ordered phases satisfies Axiom 4.
MITRE ATT&CK came after the paper; v20 has been the current release since 13 October 2026. Technique IDs describe the capability and fit the methodology meta-feature, which the authors designed to take an existing taxonomy (they suggest Snort classtypes). In the example, the delivery row is T1566.001 Spearphishing Attachment and the C2 rows are T1071.001 Web Protocols. ATT&CK says how the adversary acted; the diamond records who, over what infrastructure, against whom, and how one event led to the next.
Adversary-Operator and Adversary-Customer
The operator is whoever runs the intrusion. The customer is whoever benefits, and may or may not be the same party. The paper's example is a well-resourced customer directing several operators, each with its own capabilities and infrastructure, against a common victim. Two clusters with different tooling against the same victims are not proof of two different sponsors. The paper models that case as activity group families.
Diamond Model of Intrusion Analysis in SOC Operations
Write each alert as a diamond in the ticket: the victim host, the capability you can see, the infrastructure it touched, and Adversary left as an explicit gap. The empty features tell you what to query next, and the edges tell you from where. A C2 domain gets you other victims through network telemetry; a new victim gets you the process that made the connection and, through its parent chain, the delivery method. Record a confidence for each feature, because sandbox output, a DNS log and a vendor attribution are not equally reliable. Before you merge two incidents into one group, check that the shared indicator is not a CDN, shared hosting or a public tool. If the evidence is Sysmon, confirm Event ID 3 is enabled before treating silence as proof. And when a C2 alert arrives with no delivery event, Axiom 4 says one exists: go find the email, the download or the exposed service.
Practice Diamond Model of Intrusion Analysis in a Real SOC
SOCSimulator provides hands-on training with realistic SIEM, XDR, and Firewall interfaces. Build real analyst skills investigating diamond model of intrusion analysis scenarios with zero consequences, free.
Frequently Asked Questions
- What is a Diamond Model?
- In security it is the Diamond Model of Intrusion Analysis, published in 2013 by Caltagirone, Pendergast and Betz. It describes every intrusion event through four connected features (adversary, capability, infrastructure, victim) plus meta-features such as timestamp, phase and result. The economics model with a similar name, Porter's Diamond, is unrelated.
- What is a Diamond Model used for?
- Pivoting and documenting intrusions. From one known feature, such as a C2 domain, you query the connected ones: which hosts reached it, which process made the connection, what else is hosted on the same IP. Events are then chained into activity threads and grouped into activity groups to track campaigns and plan mitigation across victims.
- What is the Diamond Model in cybersecurity?
- A threat intelligence and incident analysis framework. Beyond the four core features it defines six meta-features (timestamp, phase, result, direction, methodology, resources), seven axioms, a confidence value on every feature, and the constructs that connect events: activity threads, activity-attack graphs and activity groups.
- What are the four parts of the Diamond Model?
- Adversary, capability, infrastructure and victim. The paper links them with five edges and no direct adversary to victim edge; that relationship is carried by the social-political meta-feature. Command and control counts as part of the capability, and infrastructure is split into Type 1 (adversary-owned), Type 2 (intermediaries) and service providers.
- How does the Diamond Model relate to the Cyber Kill Chain and MITRE ATT&CK?
- The Kill Chain supplies the phase meta-feature and the course of action matrix the paper builds from activity threads. ATT&CK, which came later, describes the capability: technique IDs such as T1071.001 fit the methodology meta-feature. ATT&CK covers how; the diamond keeps who, where and against whom, and links events together.
Sources
- Caltagirone, Pendergast, Betz: The Diamond Model of Intrusion Analysis (2013)
- Microsoft Learn: Sysmon (Event ID 3 network connection, Event ID 22 DNS query)
- Microsoft Learn: DeviceNetworkEvents table in the advanced hunting schema
- Microsoft Learn: DeviceProcessEvents table in the advanced hunting schema
- Microsoft Learn: join operator (Kusto Query Language)
- MITRE ATT&CK: version history (v20, current since 2026-10-13)
- MITRE ATT&CK: T1566.001 Phishing: Spearphishing Attachment
- MITRE ATT&CK: T1071.001 Application Layer Protocol: Web Protocols
- Lockheed Martin: Cyber Kill Chain
Related Terms
MITRE ATT&CK® is a globally accessible knowledge base of adversary tactics and techniques observed i...
Threat intelligence is analyzed, contextualized information about current and emerging cyber threats...
In cyber security, an indicator of compromise (IOC) is forensic evidence, such as a file hash, IP, o...
An advanced persistent threat (APT) is a well-resourced adversary, often state-backed, that picks a ...
Threat hunting is the proactive search through security telemetry for attackers that existing contro...
The cyber kill chain is Lockheed Martin's seven-phase model of a targeted intrusion: reconnaissance,...
More Frameworks Terms
Related SOC Training Resources
SOC Manager Career Guide: Salary & Skills
SOC Managers run the operation. You own staffing, playbook development, tool selection, performance metrics, and executi…
Read more Career PathDetection Engineer Career Guide: Salary & Skills
Detection Engineers build the rules, analytics, and automated workflows that determine what the SOC can see. You transla…
Read more Career PathSecurity Engineer Career Guide: Salary & Skills
Security Engineers build and maintain the infrastructure that SOC analysts depend on. You deploy SIEMs, configure firewa…
Read more ComparisonSOCSimulator vs CyberDefenders: Comparison
SOCSimulator trains the operational workflow: alert triage, correlation, and response under pressure. CyberDefenders tra…
Read more ComparisonSOCSimulator vs Security Blue Team: Comparison
SOCSimulator provides continuous operational training that keeps your skills sharp between shifts. Security Blue Team pr…
Read more ToolSIEM Training Console: SOCSimulator
The SIEM console in SOCSimulator replicates the workflow of enterprise platforms like Splunk Enterprise Security, Micros…
Read more TechniqueMITRE ATT&CK® Techniques: Detection Training Library
Browse all MITRE ATT&CK® techniques with detection strategies and example alerts.
Read more Career PathCybersecurity Career Paths: 2026 Guide
Explore SOC analyst career paths with salary data, required skills, and certification roadmaps.
Read more PlaybookSOC Investigation Playbooks: Step-by-Step Guides
Practitioner investigation playbooks with decision trees and real SIEM queries.
Read more FeatureShift Mode: Real-Time SOC Simulation
Practice alert triage under realistic time pressure with SLA timers and noise injection.
Read more FeatureOperations: Guided Training Operations
Structured CTF-style investigation operations covering real-world attack scenarios.
Read more BlogSOCSimulator Blog: Security Training Insights
Articles on SOC analyst skills, detection engineering, and career development.
Read more