AutoST for Test Labs: One Repeatable Baseline for Every Client ECU
How independent test labs use AutoST to run the same documented baseline on every client ECU, keep clients apart, and free their experts for the manual pentest work.
Updated This page as Markdown
In short
A test lab sells independent ECU security testing to OEMs and suppliers, and its margin depends on how fast a new ECU goes from the loading dock to a defensible report. AutoST runs the repeatable baseline on every client ECU in the same documented way: UDS enumeration, SecurityAccess checks, seeded fuzzing, DoIP and SOME/IP tests, Android IVI checks. Clients stay separated by groups and roles, and the lab experts spend their days on the manual attacks that justify the engagement.
The job
An independent test lab tests ECUs it did not build, for clients who want a second opinion, a validation test or evidence an OEM will accept. Every week a different ECU arrives: a body controller from one supplier, an on-board charger from another, an infotainment head unit from a third. Each comes with a different diagnostic stack, a different description file or none at all, and a fixed budget of days.
The lab sells expertise, but a large share of every engagement is not expert work. Wiring the bench, finding the diagnostic addresses, walking every session for reachable services, collecting a few thousand seeds and fuzzing the services that answer is the same procedure on every target. When our team ran ECU and infotainment penetration tests, that procedure regularly ate a large share of the first days before anyone looked at firmware or hardware. Labs that script it themselves end up with a folder of tools that only one engineer understands.
What the role needs from a test run
A lab needs a baseline that is identical across clients, documented as a method and finished early in the engagement.
- The same procedure on every target. UDS enumeration of sessions, services, sub-functions and DIDs, SecurityAccess (0x27) checks for seed randomness, attempt counters, delays and known weak algorithms, and seeded UDS and CAN fuzzing with crash and hang detection. One profile, kept under the lab’s change control, so two engineers testing two ECUs produce comparable results.
- Coverage of the networks clients bring. UDS over DoIP, DoIP gateway routing and SOME/IP service testing for Ethernet ECUs, Android IVI hardening checks over ADB for head units, and CAN or CAN FD for everything else.
- Reproducibility for disputes. A stored seed per fuzzing run and the exact request behind each finding. When a supplier says “cannot reproduce”, the lab replays the frame.
- Client separation. Groups and role-based access per client, and the choice to run the whole installation on the lab’s own servers.
- Output the lab can build its report on. A PDF per scan with a dated history, SARIF for clients who want findings in their tooling, and a Fix Plan with what, risk and fix per finding.
What a lab does not get from AutoST is the expert part. AutoST does not reverse firmware, glitch a microcontroller or chain findings across ECUs. It also does not test FlexRay, LIN or HSFZ.
Typical setup
Labs almost always install AutoST as a container on their own servers, inside the lab network. Each test bench gets a Carbyne agent: on Windows with Vector hardware through the XL driver library, or on Linux with PEAK, Kvaser or any other SocketCAN interface, plus Ethernet for DoIP, SOME/IP and ADB. The agent polls the backend over HTTPS, so the bench network needs no inbound ports, and several benches run scans in parallel.
Each client becomes a group. The lab lead owns the test profiles and the risk weighting, test engineers run the baseline on their benches, and the experts pick up from the findings. Licensing is per tested component, quoted after a demo; how that maps to a lab’s changing client list is part of that conversation.
A sensible first project
Run AutoST next to an engagement you are doing anyway, so the comparison is honest.
- Week 1: setup. Install the backend on a lab server, pair agents on two benches, create a group for one client and import the ODX or CDD file if the client supplied one.
- Week 2: parallel baseline. On the client ECU, let AutoST run enumeration, the DID and routine scan and the SecurityAccess checks while your engineers work as they normally would. Compare what each found and how long it took.
- Week 3: fuzzing. Seeded UDS fuzzing on the services the ECU exposes, with TesterPresent liveness and DTC monitoring, and CAN fuzzing where the client asked for it. Reproduce every crash once.
- Week 4: report. Build the client deliverable on the AutoST PDF and SARIF export, add the manual findings and note the time saved.
- Decision. Write the baseline into your method description and decide which engagement types start with it.
How results feed ISO/SAE 21434 and UN R155
A lab report is evidence in someone else’s work product, so it has to show method, scope and date. ISO/SAE 21434:2021 Clause 10.4.2 requires verification of the implementation against the cybersecurity specification ([RQ-10-09]) and recommends component testing with fuzz testing and vulnerability scanning ([RC-10-12]); the AutoST baseline is that component testing, run the same way every time. Clause 11 ([RQ-11-01]) names penetration testing for validation; that is where the lab’s experts add what no tool does.
UN R155 Annex 5 lists threats such as unauthorised access to diagnostics and manipulation over vehicle networks, and the manufacturer has to show the mitigations work. A dated, reproducible scan per ECU is evidence a technical service can follow. Labs working under ISO/IEC 17025 also need documented, repeatable methods and traceable records; a fixed AutoST profile with a stored seed per run helps with that, but the accreditation stays the lab’s own work. AutoST issues no certificates and does not make anything compliant.
FAQ
Frequently asked questions
Does AutoST replace our penetration testers?
No. AutoST automates the part of an ECU security test that is the same on every target: enumeration, SecurityAccess checks, fuzzing with crash detection, DoIP routing and SOME/IP discovery. Firmware analysis, hardware attacks, secure boot and attack chains stay with your experts. What changes is that they start on day one with a clean map of the diagnostic surface.
Can we keep client data apart in one installation?
Yes. Groups own components and role-based access decides who sees which group, so the team on client A never sees the findings of client B. Labs with strict confidentiality requirements run AutoST on their own servers, so no client data leaves the lab network.
Which client ECUs are out of scope?
ECUs that only speak FlexRay or LIN, and HSFZ targets. AutoST covers CAN, CAN FD, UDS, DoIP, SOME/IP and Android IVI units over ADB. For anything else the lab keeps its own tooling.
Sources
- ISO/SAE 21434:2021 Road vehicles, Cybersecurity engineering, Clause 10.4.2 and Clause 11
- UN Regulation No. 155, Cyber security and cyber security management system, Annex 5
- ISO 14229-1:2020 Unified diagnostic services (UDS), Part 1: Application layer
- ISO 13400-2:2019 Diagnostic communication over Internet Protocol (DoIP), Part 2: Transport and network layer services
- ISO/IEC 17025:2017 General requirements for the competence of testing and calibration laboratories
Related pages
- PlatformOn your servers, or ours.Run AutoST as a container on your own infrastructure, or let Zyberum host it. Multi-tenant with role-based access and groups. Test data and reports stay with you.
- PlatformSpeaks the buses your ECUs speak.AutoST supports CAN, CAN FD, ISO-TP, UDS, XCP, CCP, DoIP and SOME/IP, with SocketCAN, Vector XL and comma.ai Panda adapters on Windows and Linux.
- ComparisonsIn-House ECU Security Testing vs an External Test LabTesting ECUs on your own bench gives speed and control; an external lab brings independence, specialists and hardware. Which fits a supplier or OEM, and how both combine.
- InsightsWhat an ECU pentest report should containThe sections an ECU pentest report needs so developers can fix and assessors can trace: scope, bench, reproducible findings, severity, evidence and re-test.
- For your teamAutoST for Engineering Service Providers: Security Testing Across ProjectsHow engineering service providers use AutoST to run one ECU security test method across client projects, keep client data apart and hand over evidence clients accept.
