Engineering
TARA in Practice: A Step-by-Step Walkthrough
A practitioner walkthrough of Threat Analysis and Risk Assessment for an automotive ECU — from asset identification and damage scenarios to attack paths, risk rating, and treatment decisions that hold up in review.

In this article
- Asset and interface identification
- Damage scenarios and attack paths
- Impact, feasibility, and risk rating
- Treatment decisions with traceable evidence
What TARA is for (and what it is not)
Threat Analysis and Risk Assessment (TARA) is the structured method used in automotive cybersecurity engineering — especially under ISO/SAE 21434 — to identify what can go wrong, how bad it would be, how feasible the attack is, and what should be done about it.
TARA is not a vulnerability scan and not a pen-test report. Those activities can feed feasibility arguments or verify controls later. TARA is the decision framework that links assets, damage, threats, risk, and treatment so cybersecurity work is intentional and reviewable.
Step 1 — Define item scope and assumptions
Begin by defining the item under analysis: for example, a body domain controller, a telematics ECU, or a zonal gateway. Capture the operational environment, trust boundaries, and assumptions about adjacent systems.
Be explicit about what is in scope (firmware, diagnostics, backend APIs, mobile pairing, calibration) and what is out of scope for this TARA cycle. Unstated assumptions are one of the most common reasons two teams produce incompatible risk results for the same ECU.
- Item function and safety/cyber relevance
- Physical and logical interfaces (CAN/CAN-FD, Ethernet, LIN, USB, Bluetooth, cellular, OBD)
- Actors: workshop, owner, remote attacker, malicious insider, compromised supplier update
- Assumptions about vehicle architecture, network segmentation, and update authority
Step 2 — Identify assets worth protecting
Assets are not only ECUs. Useful asset catalogs include data assets (keys, certificates, personal data, calibration), functions (propulsion enablement, charging control, unlock, remote services), and channels (diagnostic sessions, update pipelines, V2X/cloud links).
For each asset, note why compromise matters: safety impact, operational availability, privacy, financial fraud, IP theft, or regulatory non-compliance. This later anchors damage scenarios so impact scoring is not subjective theater.
Step 3 — Derive damage scenarios
A damage scenario describes adverse consequences if an asset’s cybersecurity properties are violated — for example, unauthorized unlock commands, manipulated sensor data affecting control decisions, theft of long-lived credentials, or denial of update capability during a vulnerability response window.
Write damage scenarios in outcome language, not exploit language. “Attacker sends CAN frame” is a path fragment. “Unauthorized remote unlock leading to vehicle theft exposure” is a damage scenario that stakeholders can rate.
Step 4 — Build threat scenarios and attack paths
Threat scenarios connect an attacker goal to a plausible sequence of steps against the item. Good attack paths identify entry points, privilege transitions, and required preconditions (physical access, prior compromise of phone app, stolen workshop credentials, malicious OTA package).
Keep paths concrete enough for engineering review, but abstract enough to survive implementation churn. If every path depends on a specific library version, the TARA becomes brittle. Capture the class of weakness and the architectural condition that enables it.
Step 5 — Rate impact and attack feasibility
Impact scoring should reflect the damage scenario across relevant dimensions used by your method (commonly safety, financial, operational, and privacy). Feasibility scoring should reflect attacker expertise, opportunity window, equipment, and knowledge — not a vague “high/medium/low” intuition.
Calibrate scoring with examples. If every scenario is “high impact / high feasibility,” the TARA cannot prioritize. If everything is “low,” reviewers will not trust it. Use consistent rubrics and record rationale for borderline ratings.
Step 6 — Determine risk and decide treatment
Risk combines impact and feasibility. Treatment options typically include avoiding the feature/exposure, reducing risk with cybersecurity controls, sharing/transferring risk contractually where appropriate, or retaining residual risk with explicit acceptance and monitoring.
The quality of a TARA is judged by treatment quality. “Add encryption” without identifying what is protected, where keys live, and how trust is established is not a treatment. Link each selected treatment to requirements, design elements, and later verification cases.
- Reduce: authentication, authorization, segmentation, secure boot, message protection, rate limiting, monitoring
- Avoid: remove unused remote interfaces, disable debug capabilities in production, eliminate shared global keys
- Retain: only with documented owner, residual risk statement, and trigger for reassessment
- Share: supplier requirements, SLA for vulnerability handling, evidence obligations in statements of work
Step 7 — Maintain traceability through V&V
A living TARA updates when architecture, features, suppliers, or threat intelligence change. At milestones, confirm that treated risks have corresponding requirements and that verification covers the intended control properties — not only happy-path functional tests.
For an ECU program, a useful closure package includes the scoped asset model, damage/threat catalog, risk ratings with rationale, treatment decisions, residual risks, and links into requirements and test evidence. That package is what makes TARA useful for both engineering and approval arguments.
Need help applying this?
Cyber Mobility Shield supports OEMs and suppliers with CSMS readiness, TARA facilitation, secure architecture, and verification aligned to mobility cybersecurity programs.
