Skip to main content
AutoSec Innovation

Penetration Testing

Where CAN Bus Security Testing Actually Finds Problems

CAN has no built-in authentication, which is well known. The interesting findings are rarely about the bus itself — they are about what sits on it and how it was configured.

· AutoSec Security Research · 2 min read

Practitioner guidance on automotive cybersecurity topics

Every introduction to automotive security notes that the CAN protocol provides no authentication or encryption. That is accurate, and it is also the least useful observation available, because it is true of every vehicle on the road and tells an engineering team nothing actionable.

Findings that change a design usually come from somewhere more specific: the behaviour of individual ECUs, the configuration of gateways and diagnostic services, and the assumptions embedded in how messages are handled.

Diagnostic services left broadly reachable

Diagnostic protocols expose powerful functions by design: reading and writing memory, entering programming sessions, controlling actuators. The security question is not whether these exist but which of them are reachable, from where, and under what authentication.

Recurring issues include security access implementations with weak or shared secrets, services intended for the production line that remain reachable in the field, and gateway routing rules that are more permissive than the architecture documentation suggests.

Gateway filtering that does not match the design

Domain separation only holds if the gateway enforces it. Testing frequently shows a gap between the intended routing policy and the configuration actually deployed, particularly after feature changes late in development. Verifying the effective policy on real hardware is a different activity from reviewing the intended one on paper.

Message handling under unexpected input

Receiver implementations are often written against well-formed traffic. Malformed frames, unexpected sequences, values outside the specified range, and unusual timing can produce behaviour the designer did not consider — from silent state corruption to a reset loop that removes a function from service.

  • Signal values outside the documented range
  • Frames arriving faster or slower than the expected cycle
  • Sequences that violate the intended state machine
  • Conflicting sources for the same signal

Where SecOC helps, and where it does not

Secure Onboard Communication addresses authenticity and freshness for protected messages, and it is the right control for safety-relevant signals. It does not address weak diagnostic access control, over-permissive gateway routing, or fragile receiver logic. Deploying SecOC does not remove the need to test the surrounding implementation.

Written by

AutoSec Security Research

Vehicle security testing and research

Practitioners focused on vehicle penetration testing, interface assessment, and applied automotive security research.

More from this author

Discuss this with a specialist

If this applies to a programme you are working on, we are happy to talk it through.

Book a Consultation