Skip to content

Safety & security

Cybersecurity management and regulation

R155 and R156 turned security process into a condition of selling vehicles. What a CSMS actually requires, what an SBOM is for, and how a vulnerability report becomes a fleet-wide fix.

Intermediate7 minRegulation · Security · Process

Security in automotive changed character around 2022, and not because the technology changed. It changed because it became a condition of being allowed to sell.

What R155 and R156 actually do#

What a CSMS requires in practice#

The regulation is about process, so it lands as obligations on how you work.

RequirementWhat it means day to day
Risk assessmentA threat analysis (TARA) per system, kept current
Risk treatmentMitigations traced to identified threats
VerificationEvidence that mitigations work — testing, pen testing
MonitoringWatching for new vulnerabilities affecting the fleet
Incident responseA defined path from report to fix to deployment
Supplier managementSuppliers held to the same standard, contractually
Lifecycle coverageFrom concept through production to end of support

Why the SBOM is the load-bearing artefact#

Gotcha

An SBOM covering only your own build is incomplete. Supplier binaries are the majority of a vehicle's software, and the components inside them are exactly where unpatched libraries hide.

Getting SBOMs from suppliers is a contractual and commercial problem more than a technical one, and it is the part programmes underestimate.

From report to fixed fleet#

The path a vulnerability takes, and where it gets stuck.

  report arrives                     (researcher, supplier, CVE feed,
        │                             internal testing, bug bounty)

  triage: are we affected?           ← SBOM makes this minutes, not weeks


  assess: exploitable here?          ← reachable? behind the gateway?
        │                              what does exploitation achieve?

  fix + verify                       ← including a regression test


  safety impact analysis             ← does this touch the safety case?


  release + staged rollout           ← R156 evidence produced here


  confirm fleet coverage             ← who has not updated, and why?

Coordinated disclosure#

The end-of-support question#

What this means for you#

Your dependencies are a long-term commitment. Adding a library is signing up to track its vulnerabilities for the life of every vehicle it ships in. Prefer fewer, well-maintained dependencies. This is a much stronger argument in automotive than in web development.

Your build must produce an inventory. If your component's dependencies are not in the SBOM, your component is a blind spot during the next incident.

Write down what your component trusts. During assessment, someone will ask whether a vulnerable parser can be reached by untrusted input. A design note answering that saves days.

Report suspicious behaviour. A crash on malformed input, an unexpected network connection, a permission that seems too broad. Engineers noticing things is a real part of the monitoring obligation.

Expect security work to be scheduled, not heroic. Patch cycles, dependency updates and pen-test remediation are now planned work with regulatory deadlines. A team treating them as interruptions will miss them.

Next#

Everything assembled — one feature built end to end.

References & further reading

Code links target the main branch on cs.android.com. AOSP moves — if a path 404s, search the symbol instead.