The Unified Kill Chain (UKC) is an attack-lifecycle framework designed to model how modern cyber attacks progress from initial preparation to final objectives. Unlike simpler linear kill-chain models, the UKC uses 18 phases and explicitly recognises that attackers may loop, repeat phases, pivot between systems and move back and forth through an environment. For QA engineers, the framework is useful for threat modelling, security-focused test design and identifying where preventive, detective and recovery controls should interrupt an attack path.

What a kill chain represents

A kill chain describes the sequence of activities an adversary may perform to achieve a goal. In cybersecurity, the concept is used to decompose an intrusion into understandable phases so defenders can identify where an attack can be prevented, detected, disrupted or contained.

Adversary objective │ ▼ Preparation │ ▼ Initial access │ ▼ Internal expansion │ ▼ Data / system objectives │ ▼ Business impact

Understanding the chain is useful because a successful compromise rarely depends on one weakness alone. Attackers often need several conditions to line up: exposed services, weak authentication, excessive privileges, reachable internal systems and insufficient monitoring.

Important: a kill chain is a model, not a guarantee of attack order. Real attacks may skip phases, repeat them or perform several phases almost simultaneously.

Threat modelling

Threat modelling is the structured process of identifying what must be protected, how it could be attacked and which controls reduce the resulting risk.

A practical threat-modelling flow

  1. Identify assets. Applications, services, credentials, infrastructure, customer data and business processes.
  2. Understand their role. Which assets are critical, internet-facing or sensitive?
  3. Identify weaknesses and attack surfaces. APIs, identities, uploads, dependencies, network paths and configuration.
  4. Model realistic attack paths. How could an attacker move from an exposed surface to a valuable asset?
  5. Map controls. Prevention, detection, containment and recovery.
  6. Test the controls. Verify that they work under expected and failure conditions.
  7. Feed lessons back into design. Improve SDLC practices, architecture and security policy.
Asset: in IT, an asset is any software, hardware, service, data set or other resource that has value to the organisation.

Introducing the Unified Kill Chain

The Unified Kill Chain was developed by Paul Pols to unify and extend ideas from earlier attack-lifecycle models and MITRE ATT&CK. The current official UKC contains 18 attack phases and groups them into three broad goals:

In

Gain an initial foothold in the target environment.

Through

Expand access, privileges and reach through the environment.

Out

Act on critical assets and achieve the attacker's strategic objectives.

Current 18-phase model

#PhasePurpose
1ReconnaissanceResearch, identify and select targets.
2Resource DevelopmentPrepare infrastructure, accounts or other resources required for the attack.
3DeliveryTransmit attacker-controlled content or access to the target environment.
4Social EngineeringManipulate people into unsafe actions.
5ExploitationAbuse vulnerabilities to gain execution or access.
6PersistenceMaintain access to a compromised system.
7Defense EvasionAvoid detection or defensive controls.
8Command & ControlCommunicate with controlled systems.
9PivotingRoute access through a compromised system to otherwise unreachable targets.
10DiscoveryLearn about systems, users, permissions and the network.
11Privilege EscalationObtain higher permissions.
12ExecutionRun attacker-controlled code.
13Credential AccessObtain or control credentials.
14Lateral MovementMove horizontally to other systems.
15CollectionGather data relevant to the objective.
16ExfiltrationRemove data from the target environment.
17ImpactManipulate, interrupt or destroy systems or data.
18ObjectivesAchieve the attacker's strategic goal.
Terminology update: older UKC material may use Weaponization and Target Manipulation. The current official model uses Resource Development and Impact to align more closely with MITRE ATT&CK.

Goal: In — Initial Foothold

The In goal represents the adversary's effort to establish initial access inside the target environment.

Reconnaissance ↓ Resource Development ↓ Delivery ↓ Social Engineering ↓ Exploitation ↓ Persistence ↓ Defense Evasion ↓ Command & Control

Reconnaissance

Reconnaissance gathers information about the target before or during an attack.

  • Internet-facing systems and services.
  • Employee names and contact details.
  • Technology stacks and software versions.
  • Potential credentials exposed publicly.
  • Network topology and related systems.
  • Business processes that could be abused through social engineering.

QA perspective

  • Do production errors expose internal hostnames?
  • Are debug endpoints reachable publicly?
  • Are technology versions unnecessarily disclosed?
  • Do frontend bundles contain internal API URLs or secrets?
  • Are source maps intentionally exposed?

Resource Development

Resource Development covers preparatory activities required for the attack, such as creating infrastructure, accounts, domains or systems used later in the intrusion.

In older UKC material this phase was called Weaponization. The broader Resource Development term better reflects modern attacks where preparation may involve infrastructure, identities and services rather than only building malware.

Defensive questions

  • Can newly created external integrations connect without approval?
  • Are OAuth applications reviewed before receiving sensitive permissions?
  • Are suspicious domains or external services observable in telemetry?
  • Can untrusted infrastructure communicate freely with internal workloads?

Delivery

Delivery is the transmission of attacker-controlled content, access or payloads into the target environment.

  • Email attachments and links.
  • File uploads.
  • Third-party integrations and callbacks.
  • Compromised websites.
  • Software supply chains.
  • External APIs.

QA test examples

File upload: ✓ Validate file type server-side ✓ Enforce size limits ✓ Reject executable formats where not required ✓ Store uploads outside executable paths ✓ Sanitize filenames Webhook: ✓ Verify signature ✓ Reject expired requests ✓ Reject unknown sender ✓ Protect against replay where required

Social Engineering

Social Engineering describes manipulation of people into performing actions that aid the attack.

  • Phishing.
  • Credential-harvesting pages.
  • Impersonating support personnel.
  • Requesting an unauthorised password reset.
  • Convincing a user to approve excessive OAuth permissions.

QA relevance

  • Password resets require sufficient identity verification.
  • High-risk account changes may require MFA or step-up authentication.
  • Users receive clear information before granting permissions.
  • Sensitive actions cannot be performed solely because a caller knows public account information.

Exploitation

Exploitation is the use of a vulnerability to obtain execution, access or another tactical advantage.

  • Input validation.
  • Authentication and authorisation.
  • Dependency patching.
  • Secure file handling.
  • Injection testing.
  • Privilege-boundary testing.
  • Secure default configuration.

Example authorisation regression

Given: User A owns document 100 User B owns document 101 When: User A requests /api/documents/101 Then: 403 or 404 No User B data returned No record changed

Persistence

Persistence enables an attacker to retain access after the original compromise method disappears.

  • Unexpected startup services are detected.
  • Deployment artefacts are immutable.
  • Infrastructure changes are version-controlled.
  • New service accounts and credentials are audited.
  • Unauthorised application files are detected.

Defense Evasion

Defense Evasion describes actions intended to bypass or avoid protective controls and detection.

  • Endpoint protection.
  • Web application firewalls.
  • Network firewalls.
  • Intrusion detection.
  • Security logging.
  • Application audit controls.

QA perspective

Scenario: User repeatedly requests records outside their tenant. Functional result: Requests denied. Detection result: Events logged with user ID and request ID. Threshold produces alert where required. No sensitive response data appears in logs.

Command & Control

Command & Control (C2) is the channel through which an adversary communicates with systems under their control.

  • Restrict outbound network access.
  • Document legitimate service dependencies.
  • Monitor unusual DNS and HTTP destinations.
  • Use segmentation between workloads.
  • Detect abnormal communication patterns.
Egress restrictions matter. A compromised application with unrestricted outbound internet access gives an attacker far more options than one restricted to known dependencies.

Goal: Through — Network Propagation

Once initial access exists, the adversary may need additional permissions or systems before reaching the actual objective. The Through goal models this expansion through the internal environment.

Pivoting ↓ Discovery ↓ Privilege Escalation ↓ Execution ↓ Credential Access ↓ Lateral Movement

Pivoting

Pivoting uses an already compromised system as an access path to systems that are not otherwise reachable.

Internet │ ▼ Public web server ← compromised │ ▼ Internal API │ ▼ Internal database
  • Can the public service connect to every internal system?
  • Are internal APIs independently authenticated?
  • Does network segmentation limit lateral access?
  • Does the web-server identity have excessive database privileges?

Discovery

Discovery gathers information after access has already been obtained. The attacker may enumerate user and service accounts, permissions, software, files, shares, connected systems and security configuration.

This is effectively internal reconnaissance and may repeat every time the adversary reaches a new system.

Privilege Escalation

Privilege Escalation gives the adversary stronger permissions than the initial account or process had.

  • Root or SYSTEM.
  • Local administrator.
  • Domain or tenant administrator.
  • Application roles with sensitive functions.
  • Cloud identities with broader permissions.

QA example: privilege boundary

Role: support-agent Allowed: GET /customers/{id} Denied: PATCH /customers/{id}/role DELETE /users/{id} POST /admin/export-all Verify: Server enforces each decision directly.

Execution

Execution refers to attacker-controlled code running on a local or remote system. From a defensive standpoint, the focus is on preventing unsafe execution paths and detecting abnormal execution.

  • Server-side command execution paths.
  • Unsafe script or template evaluation.
  • File uploads reaching executable locations.
  • Scheduled jobs accepting untrusted commands.
  • CI/CD pipeline inputs.

Credential Access

Credential Access is the acquisition or control of credentials that can be reused for additional access.

  • Passwords never appear in application logs.
  • Tokens are not exposed in URLs.
  • Secrets are not returned to unauthorised callers.
  • Credential rotation invalidates old credentials as intended.
  • High-value credentials have limited scope.
  • Service-account secrets differ between environments.

Lateral Movement

Lateral Movement occurs when an adversary uses access to one system to reach and control another.

  • Can one compromised user access unrelated tenants?
  • Can one microservice impersonate another?
  • Do internal systems authenticate requests independently?
  • Are service identities scoped to specific resources?
  • Can one environment reach another environment directly?
Assume breach. Designing internal services as though one neighbouring component might eventually be compromised reduces the blast radius of a successful intrusion.

Goal: Out — Actions on Objectives

The Out goal represents activity against the assets the adversary ultimately wanted to reach.

Collection ↓ Exfiltration ↓ Impact ↓ Objectives

Collection

Collection is the gathering of information before it is used or removed.

  • Databases.
  • Files and shared drives.
  • Browser data.
  • Email.
  • Application exports.
  • Audio or video.

QA questions

  • Can one account enumerate all customer records?
  • Are exports permission-controlled?
  • Are bulk-read operations rate-limited where appropriate?
  • Are unusually large queries observable?

Exfiltration

Exfiltration is the removal of data from the target environment.

  • Egress restrictions.
  • Data Loss Prevention controls where appropriate.
  • Export permissions.
  • Monitoring unusual transfer volume.
  • Audit logs for bulk downloads.

Example test

Scenario: Support user requests full customer export. Expected: 403 Forbidden Scenario: Approved compliance admin requests export. Expected: Export allowed Audit record created Export has defined scope Sensitive fields filtered according to policy

Impact

Impact covers actions intended to manipulate, interrupt or destroy systems or data. This phase maps directly to attacks against integrity and availability.

  • Data encryption.
  • Data deletion.
  • Account lockout or removal.
  • Service disruption.
  • Defacement.
  • Destructive configuration changes.

QA resilience scenarios

  • Can deleted data be restored?
  • Can a normal application identity delete backups?
  • What happens if a database becomes unavailable?
  • Does a failed transaction leave partial data?
  • Can critical configuration changes be rolled back?

Objectives

Objectives represent the strategic outcome of the attack rather than a technical technique.

  • Financial gain.
  • Espionage.
  • Reputational damage.
  • Business disruption.
  • Sabotage.
  • Extortion.

Two technically similar compromises may have completely different business consequences depending on the attacker's objective and the asset involved.

The In → Through → Out model

GoalMain questionQA focus
InHow can an adversary establish an initial foothold?Exposure, authentication, input, uploads, exploitation and detection.
ThroughHow can the attacker expand access?Segmentation, privileges, service identities, credentials and internal authorisation.
OutHow can critical assets be collected, stolen or damaged?Data permissions, exports, backups, recovery and high-impact actions.

Use the UKC to design security tests

For an important feature, walk through the UKC from the perspective of the asset you are protecting.

Example: customer billing platform

UKC areaQuestion
ReconnaissanceDoes the public API reveal internal billing technology or endpoints?
DeliveryCan untrusted documents or webhook requests enter the system?
Social EngineeringCan support staff reset payment-related access without strong identity checks?
ExploitationCan invoice identifiers be manipulated to cross account boundaries?
PersistenceCan unauthorised API credentials be created and retained?
PivotingCan the public billing service freely access unrelated internal systems?
Privilege EscalationCan a billing user alter their own role?
Credential AccessAre payment-provider tokens exposed in logs?
CollectionCan one identity enumerate all customer invoices?
ExfiltrationCan bulk exports occur without appropriate controls?
ImpactCan billing records be deleted or corrupted without recovery?

Map controls to multiple phases

ControlUKC phases affected
Strong MFASocial Engineering, Exploitation, Credential Access, Lateral Movement.
Least privilegeExploitation, Privilege Escalation, Collection, Impact.
Network segmentationPivoting, Discovery, Lateral Movement, Command & Control.
Secure file uploadDelivery, Exploitation, Execution.
Audit loggingDefense Evasion, Credential Access, Collection, Exfiltration, Impact.
Immutable deploymentPersistence, Defense Evasion, Execution.
Backup isolationImpact, Objectives.
Prefer layered coverage. UKC research argues against relying only on the earliest possible blocking point because phases may be bypassed. Defence in depth provides multiple opportunities to detect and stop the attack.

UKC and MITRE ATT&CK

The Unified Kill Chain and MITRE ATT&CK complement each other.

Unified Kill ChainMITRE ATT&CK
Models the ordered progression of an attack.Provides detailed adversary tactics, techniques and sub-techniques.
18 tactical phases.Hundreds of detailed Enterprise techniques and sub-techniques.
Useful for reconstructing attack paths.Useful for mapping specific behaviours and telemetry.
Emphasises In, Through and Out progression.Emphasises what adversaries are trying to achieve and how.
Good for strategic defensive alignment.Good for detailed detection, threat emulation and coverage mapping.

A practical combination

UKC: Credential Access ↓ Lateral Movement ATT&CK: Specific techniques used to obtain credentials and move to another system. QA / Security: Which controls prevent it? Which logs detect it? Which tests prove those controls work?

Use UKC to understand where the attacker is in the attack path and ATT&CK to understand which concrete behaviours may be used.

UKC vs the traditional Cyber Kill Chain

Traditional Cyber Kill ChainUnified Kill Chain
7 stages.18 phases.
Simple intrusion narrative.More detailed end-to-end attack model.
Historically perimeter and malware oriented.Explicitly models activity inside the network.
Limited representation of repeated internal activity.Recognises looping and repeated phases.
Ends with Actions on Objectives.Separates Collection, Exfiltration, Impact and strategic Objectives.
Excellent for introductory attack-path thinking.Better suited to more detailed threat modelling and defensive alignment.

A QA-focused security coverage matrix

PhaseControlQA evidence
ReconnaissanceError hardeningNo stack traces or internal paths exposed.
DeliveryUpload validationInvalid and executable file types rejected.
Social EngineeringAccount recoveryPassword reset requires appropriate identity proof.
ExploitationAuthorisationPermission matrix verified at API level.
PersistenceImmutable deploymentRunning artefact matches approved build.
Defense EvasionAudit loggingFailed and suspicious actions remain observable.
PivotingSegmentationPublic services cannot reach unrelated internal systems.
Privilege EscalationRBACLower roles cannot self-elevate.
Credential AccessSecret protectionTokens and passwords absent from logs and URLs.
CollectionData access policyUsers cannot enumerate unrelated records.
ExfiltrationExport controlsBulk export is restricted and audited.
ImpactRecoveryCritical data can be restored after controlled failure.

Security testing in CI/CD

Pull Request │ ├─ Secret scanning ├─ Dependency scanning ├─ Static analysis ├─ Security unit tests ▼ Build │ ├─ Artefact / image scanning ├─ Provenance checks ▼ QA Environment │ ├─ Authentication tests ├─ Authorisation matrix ├─ Upload / input tests ├─ Configuration checks ├─ Security smoke tests ▼ Production │ ├─ Audit logging ├─ Detection ├─ Monitoring └─ Incident response

Not every UKC phase maps directly to an automated test, but the framework helps identify which controls deserve automated evidence and which need operational monitoring or specialist security validation.

Threat modelling with In, Through and Out

In

  • What is publicly exposed?
  • How can users or services authenticate?
  • What external content enters the application?
  • Which vulnerabilities could create initial access?

Through

  • What can the initial identity reach?
  • Can privileges be increased?
  • Which credentials are accessible?
  • Can one service reach unrelated systems?
  • How large is the blast radius?

Out

  • Which data is truly valuable?
  • Can it be collected in bulk?
  • Can it leave the environment?
  • Can it be altered or destroyed?
  • Can the organisation recover?

Common UKC mistakes

MistakeBetter approach
Assuming all 18 phases happen in order.Expect repetition, loops and skipped phases.
Using old Weaponization terminology without context.Use current Resource Development terminology.
Thinking one blocked stage makes the system secure.Use defence in depth across several phases.
Testing only initial access.Also test internal propagation and objectives.
Ignoring internal authorisation.Assume one workload or identity may eventually be compromised.
Only testing prevention.Verify logging, detection, containment and recovery.
Treating UKC and ATT&CK as competitors.Use them together at different levels of detail.
Mapping every theoretical technique equally.Prioritise attack paths according to likelihood and impact.

Unified Kill Chain QA checklist

  • Critical assets and sensitive data are identified.
  • Likely attack objectives are understood.
  • The public attack surface has been reviewed.
  • Production errors do not expose unnecessary technical details.
  • External files and payloads are validated safely.
  • Inbound callbacks and integrations authenticate the sender.
  • Account-recovery and sensitive identity flows resist impersonation.
  • Known application vulnerabilities are included in regression where appropriate.
  • Authentication and authorisation are tested separately.
  • Security events remain visible when operations are denied.
  • Unexpected persistent changes can be detected.
  • Public workloads cannot freely reach unrelated internal systems.
  • Internal services authenticate and authorise independently.
  • Role and privilege boundaries are tested directly.
  • Passwords, tokens and secrets do not appear in logs or URLs.
  • Service credentials follow least privilege.
  • Users cannot enumerate data outside their scope.
  • Bulk exports are controlled and audited.
  • Outbound traffic is restricted where practical.
  • Critical data can be restored after failure.
  • Backups are protected from normal application identities.
  • Detection controls are tested as well as preventive controls.
  • UKC phases are mapped to actual system controls.
  • MITRE ATT&CK is used when technique-level detail is required.
  • Findings are prioritised according to business risk.

Unified Kill Chain cheat sheet

GoalPhases
InReconnaissance → Resource Development → Delivery → Social Engineering → Exploitation → Persistence → Defense Evasion → Command & Control
ThroughPivoting → Discovery → Privilege Escalation → Execution → Credential Access → Lateral Movement
OutCollection → Exfiltration → Impact → Objectives

Key takeaways

  • The Unified Kill Chain models modern attacks using 18 phases.
  • The phases are grouped into the high-level goals In, Through and Out.
  • Attackers can loop, repeat or bypass phases rather than following one deterministic sequence.
  • Resource Development is the current name for the phase older material may call Weaponization.
  • Impact is the current name for the phase previously called Target Manipulation.
  • The UKC is particularly useful for modelling internal propagation after initial compromise.
  • QA engineers can use it to identify security requirements and build risk-based security regression.
  • Controls should be layered across several phases rather than relying on one choke point.
  • MITRE ATT&CK complements UKC by adding detailed adversary techniques and sub-techniques.
  • The ultimate objective is not framework compliance but improved resilience against realistic attack paths.

Useful links