Key takeaways
- UDS is ISO 14229, an application-layer protocol.
- None of these findings is a defect in ISO 14229's published text.
- Two pieces of research are worth separating carefully, because they're often conflated and they actually show different things.
- Treat SecurityAccess algorithm strength as a real cryptographic decision, not a formality.
UDS (Unified Diagnostic Services, standardized as ISO 14229) is the protocol a diagnostic tester — a dealer scan tool, a factory flash station, or an aftermarket device plugged into a diagnostic port — uses to read trouble codes, read and write ECU memory and configuration, and reprogram an ECU's firmware, almost always carried over CAN via the ISO 15765-2 transport. It matters for security precisely because UDS is not a passive, read-only channel: services 0x34/0x36/0x37 exist specifically to write new firmware into an ECU, and service 0x27 (SecurityAccess) is the seed-key gate meant to keep that reprogramming capability restricted to an authorized tester. ISO leaves the actual seed-to-key algorithm up to each manufacturer, and real-world implementations — most notably the one Miller and Valasek reverse engineered out of Fiat Chrysler's dealer tool during their 2015 Jeep Cherokee research — have repeatedly turned out to be weak, short, or predictable. Anyone who can electrically reach the bus an ECU listens on inherits the question of whether that gate actually holds, or whether it is reprogramming access by another name.
What is UDS, and where does it sit in a vehicle's network stack?
UDS is ISO 14229, an application-layer protocol. ISO's own published abstract for the current withdrawn-but-authoritative 2020 edition (ISO 14229-1:2020, third edition, 466 pages, maintained by ISO/TC 22/SC 31) states it "specifies data link independent requirements of diagnostic services, which allow a diagnostic tester (client) to control diagnostic functions in an on-vehicle electronic control unit (ECU, server) such as an electronic fuel injection, automatic gearbox, anti-lock braking system, etc. connected to a serial data link embedded in a road vehicle," and explicitly states it "does not apply to non-diagnostic message transmission on the vehicle's communication data link between two electronic control units." UDS is data-link independent by design: the same application-layer service set can run over CAN (via ISO 15765-2, "Diagnostic communication over Controller Area Network"), over Ethernet (via DoIP, ISO 13400), over LIN or over FlexRay. ISO 15765-2's own published abstract confirms this layering directly: it "specifies a transport and network layer protocol with transport and network layer services tailored to meet the requirements of CAN-based vehicle network systems," and states that "the diagnostic communication over controller area network (DoCAN) protocol supports the standardized abstract service primitive interface as specified in ISO 14229-2 (UDS)." In practice, when someone says "UDS over CAN," they mean ISO 14229's services carried inside ISO 15765-2's transport framing — single-frame, first-frame, consecutive-frame and flow-control messages that let a diagnostic payload larger than one CAN frame (8 bytes on classic CAN) move as a reassembled sequence.
UDS is a direct descendant of an older protocol, ISO 14230 (KWP2000, Keyword Protocol 2000), and the two are sometimes confused in casual writing — a distinction this guide treats carefully below, because it matters for at least one widely cited piece of automotive security research.
What do the diagnostic services that matter for security actually do?
AUTOSAR's Diagnostic Communication Manager (Dcm) specification — a freely published PDF describing the software module that implements UDS on most AUTOSAR-based production ECUs — documents these services at the level of exact requirements and negative-response codes (NRCs). The services that matter most for security are:
| Service (SID) | Name | What it does |
|---|---|---|
| 0x10 | DiagnosticSessionControl | Switches the ECU between sessions (default, programming, extended diagnostic). AUTOSAR's specification states that a service not permitted in the currently active session triggers a negative response with NRC 0x7F ("serviceNotSupportedInActiveSession") — most reprogramming and security-elevated operations are gated behind leaving the default session first. |
| 0x27 | SecurityAccess | The seed-key challenge-response gate. Per AUTOSAR's specification, its purpose is "to provide a means to access data and/or diagnostic services, which have restricted access for security, emissions, or safety reasons." A tester requests a seed; the ECU's application logic (via a configured Xxx_GetSeed() function) returns one; the tester sends back a key; the ECU checks it (Xxx_CompareKey()); only on success does the Dcm module raise the ECU's active security level, with every other access-restricted service checking that level before proceeding. |
| 0x34 / 0x36 / 0x37 | RequestDownload / TransferData / RequestTransferExit | The three-step sequence that moves new firmware into an ECU: 0x34 negotiates the transfer (memory address, size, block size), 0x36 carries sequential blocks of firmware data, and 0x37 signals completion. This is the mechanism a dealer tool or OEM flash tool actually uses to reflash an ECU in the field. |
| 0x22 / 0x2E | ReadDataByIdentifier / WriteDataByIdentifier | Reads or writes individual data records (VIN, calibration data, configuration flags) addressed by a 2-byte identifier. AUTOSAR's specification notes some identifiers are themselves gated by security level, requiring the application to separately call Dcm_GetSecurityLevel() before serving a sensitive read or accepting a write. |
AUTOSAR's specification also documents the built-in anti-brute-force mechanics around SecurityAccess: a configurable attempt counter and delay timer, with specific negative response codes for each failure mode — NRC 0x24 (RequestSequenceError) if a key is sent without a prior valid seed request, NRC 0x35 (InvalidKey) for a wrong key, NRC 0x36 (ExceededNumberOfAttempts) once a configured attempt limit is reached, and NRC 0x37 (RequiredTimeDelayNotExpired) while a lockout delay is active. These mechanics are genuinely useful anti-brute-force controls — but they only help if the key-derivation algorithm behind them is also strong, which is where real-world weaknesses have repeatedly shown up.
What's actually wrong with SecurityAccess in practice?
ISO 14229 standardizes the mechanics of the seed-key exchange — the request format, the response format, the resulting security-level state machine — but it deliberately does not mandate a specific cryptographic algorithm for turning a seed into a key. That choice is left to each vehicle manufacturer and ECU supplier. In practice, that openness has produced a recurring pattern of weak, ad hoc implementations rather than a healthy variety of strong ones:
- Miller and Valasek's 2015 Jeep Cherokee research reverse engineered Fiat Chrysler's dealer-only wiTECH diagnostic software and, after de-obfuscating encrypted "
.esu" unlock files, found the key-derivation logic "involve[d] some secrets and simple bitwise manipulations" — describing this pattern of lightweight, non-cryptographic schemes as "ubiquitous within the automotive industry." - Koscher et al.'s 2010 "Experimental Security Analysis of a Modern Automobile" (cited directly in the 2024 Colorado State NDSS paper discussed below) found commonly used 8- or 16-bit seed-key pairs susceptible to brute-force.
- Maag, Reding and Howell's 2017 presentation on heavy-vehicle seed-key exchange found a linear mapping between seed and key in some medium/heavy-duty vehicle implementations, making 16-bit seed-key pairs predictable without needing the underlying secret.
- Sekar Kulandaivel's 2021 Carnegie Mellon PhD thesis, "Revisiting Remote Attack Kill-Chains on Modern In-Vehicle Networks," found that seeds used in some UDS challenge-response implementations were not fully random and could be influenced by ECU uptime — meaning an attacker could potentially predict a usable seed-key relationship without ever learning the manufacturer's algorithm.
- A 2026 Synack test, explicitly run "against a simulator, not a live vehicle," showed how trivial the weakest end of this spectrum can get: an AI testing agent determined a SecurityAccess key was simply the seed's bitwise complement (key = seed XOR 0xFF), letting it compute a valid key from any observed seed with a single operation.
None of these findings is a defect in ISO 14229's published text. They are the direct, repeated consequence of a standard that leaves algorithm strength entirely up to implementers — and of implementers, across multiple OEMs and vehicle classes over more than a decade, choosing weak ones.
What does real, independently verifiable research show about UDS in an actual vehicle attack?
Two pieces of research are worth separating carefully, because they're often conflated and they actually show different things.
Miller and Valasek, 2015 Jeep Cherokee ("Remote Exploitation of an Unaltered Passenger Vehicle"). Reading the paper directly shows a more specific picture than the popular summary of "hackers reflash a Jeep's ECU remotely." The researchers achieved remote code execution on the Uconnect head unit's OMAP chip, then needed to pivot to the vehicle's CAN bus through a separate microcontroller, the Renesas V850. To do that, they reverse engineered the proprietary SPI protocol the head unit uses to push firmware to the V850 — a protocol the paper describes as looking "like ISO 14230 commands" (ISO 14230 is KWP2000, UDS's predecessor, not ISO 14229 itself), observing byte sequences matching startDiagnosticSession (10 85), requestDownload (34 ...) and requestTransferExit (37). Critically, the paper states plainly: "we see that the IOC can be re-flashed with firmware and that no cryptographic signatures are used to verify the firmware is legitimate" — the reflash path they actually exploited had no integrity check at all, UDS-style SecurityAccess or otherwise. Separately, for the live physical-control attacks on steering and braking, the researchers sent genuine diagnostic session-control messages on the car's real CAN bus (for example, "EID: 18DAA0F1 ... Data: 02 10 02 ..." to start a diagnostic session with the power-steering ECU) — but they explicitly reverse engineered Chrysler's ISO 14229 SecurityAccess seed-key algorithm from the wiTECH tool as a separate side investigation, and the paper states: "it should be noted that, unlike our previous research on the Ford and Toyota, we never really needed the security access keys to perform our attacks. The only thing the SecurityAccess algorithms were used for was re-flashing ECUs, which we didn't explore." In short: the Jeep paper is genuine, foundational, independently verifiable automotive security research, and it does document a weak real-world SecurityAccess implementation and an unsigned firmware reflash path — but its headline attack did not depend on defeating UDS SecurityAccess, and the reflash mechanism it actually used is described as ISO-14230-like, not confirmed as ISO 14229/UDS proper.
Chatterjee, Green and Daily, 2024, NDSS VehicleSec Workshop ("Exploiting Diagnostic Protocol Vulnerabilities on Embedded Networks in Commercial Vehicles"). This is a more directly on-point, independently verifiable ISO 14229 case. The Colorado State University researchers demonstrated three distinct vulnerabilities on both bench-level ECU testbeds and a real, fully equipped 2018 Freightliner Cascadia truck cab: a Read Data by ID Overload attack, flooding an ECU with ReadDataByIdentifier (0x22) requests to crowd out its periodic message transmission; a Session Denial attack, where an attacker establishes a diagnostic session with a spoofed source address and keeps it alive with Tester Present messages, exploiting the ISO 14229-1 requirement that "there shall always be exactly one diagnostic session active in an ECU" to lock out legitimate tools; and a Diagnostics Jam, which abuses ISO 15765-2's flow-control framing by alternating "Wait" and "Clear to Send" frames to stall an ECU's ability to process further diagnostic requests. The paper's gateway-ECU finding is the most operationally relevant one for a fleet operator: testing the Freightliner's gateway, the researchers found it "consistently permitted almost every diagnostic message, including those related to 'Read Data by ID', 'Diagnostic Session Control', and 'ISO-TP'" while blocking unrelated J1939 attack traffic — meaning a gateway explicitly designed to segregate diagnostics from the rest of the vehicle network let every one of these UDS-shaped attacks straight through, because diagnostic traffic is exactly what it's supposed to allow.
What should an automotive engineer or integrator check first?
Treat SecurityAccess algorithm strength as a real cryptographic decision, not a formalityISO 14229 does not mandate an algorithm; NHTSA's 2022 guidance recommends minimizing "global symmetric keys and ad-hoc cryptographic techniques for diagnostic access" in favor of public-key approaches, and the documented history (Jeep Cherokee's bitwise-manipulation scheme, 8/16-bit brute-forceable pairs, linear seed-key mappings, uptime-predictable seeds) shows what happens when that decision is treated as an afterthought. Verify the seed generation source, not just the comparison logicKulandaivel's finding that some seeds were predictable from ECU uptime is a reminder that a strong key-comparison function built on a weak or low-entropy seed source is still weak end-to-end. Confirm every gateway ECU's diagnostic-message policy explicitly, rather than assuming segmentation exists because a gateway is present. The 2024 Freightliner Cascadia testing found a gateway that blocked ordinary J1939 attack traffic but passed essentially all UDS-shaped messages (Read Data by ID, Diagnostic Session Control, ISO-TP) through to the internal network — exactly the traffic class that carries SecurityAccess, reprogramming and data-write requests. Check whether firmware reflash paths — UDS-based or any proprietary variant — actually verify a cryptographic signature before accepting new firmwareThe Jeep Cherokee's V850 reflash path accepted unsigned firmware outright; NHTSA's guidance separately recommends state-of-the-art signing techniques "to prevent an automotive ECU from booting unauthorized or tampered firmware." Apply NHTSA's diagnostic-tool authentication recommendation literally: control which tools can reach diagnostic operations and reprogramming functions through real authentication and access control, informed by the documented history of researchers reverse engineering dealer diagnostic software to extract SecurityAccess algorithms and keys. Test session-handling and flow-control edge cases, not just the happy pathThe Session Denial and Diagnostics Jam findings exploited protocol state-machine behavior (one-session-at-a-time enforcement, Wait/CTS flow control) that a conformance test focused only on valid request-response pairs would never exercise.
Where does this connect to firmware security work?
Whether SecurityAccess is strong, whether a firmware reflash path checks a signature, and whether hard-coded keys or a predictable seed-key algorithm sit inside an ECU's binary are all questions that get answered by examining the firmware itself, not by reading a protocol specification in isolation. SoftWSP's device & firmware security service scans a binary firmware image — including without source code — builds a software bill of materials, checks for hard-coded passwords and embedded keys, and flags update mechanisms that are not signed, with an engineer reviewing every AI-assisted finding before it reaches a report; see device & firmware security services for what a scan and, where source code is available, remediation actually covers.
This guide draws on ISO's own catalogue/abstract pages for ISO 14229-1 (2013 and 2020 editions) and ISO 15765-2:2016, fetched directly; AUTOSAR's publicly downloadable Diagnostic Communication Manager specification (R24-11), fetched and read directly for its SecurityAccess, DiagnosticSessionControl, RequestDownload/TransferData/RequestTransferExit and ReadDataByIdentifier/WriteDataByIdentifier requirements; Miller and Valasek's full "Remote Exploitation of an Unaltered Passenger Vehicle" paper, fetched and read directly in full; the 2024 Chatterjee/Green/Daily NDSS VehicleSec paper, fetched and read directly in full; CISA's ICSA-16-341-01 Tesla advisory, fetched directly; and search-surfaced quotations (not a direct full-document fetch, since the live PDF returned an access-denied response during this research) from NHTSA's September 2022 Cybersecurity Best Practices for the Safety of Modern Vehicles, which should be independently confirmed against the primary PDF before being relied on verbatim. Secondary findings attributed to Koscher et al. (2010), Maag/Reding/Howell (2017) and Kulandaivel (2021) are cited here as described in the NDSS paper's related-work section and were not independently re-fetched from their original publications for this guide. The full text of ISO 14229-1, ISO 14229-2 and ISO 15765-2 beyond their public scope/abstract pages is paywalled and was not purchased or independently reviewed for this guide; treat granular protocol-field claims as general description, to be confirmed against the primary ISO standard text and a specific ECU's actual implementation. This guide is general information, not a substitute for the purchased ISO standard texts, a vendor's product-specific diagnostic documentation, or a current CISA/NHTSA advisory search for your exact vehicle platform and ECU supplier.
Sources
- ISO 14229-1:2020 — Road vehicles — Unified diagnostic services (UDS) — Part 1: Application layer (3rd edition, published 2020-02, 466 pages, scope/abstract record)
- ISO 14229-1:2013 — Road vehicles — Unified diagnostic services (UDS) — Part 1: Specification and requirements (withdrawn edition, scope record)
- ISO 15765-2:2016 — Road vehicles — Diagnostic communication over Controller Area Network (DoCAN) — Part 2: Transport protocol and network layer services (scope record)
- AUTOSAR: Specification of Diagnostic Communication Manager, AUTOSAR Classic Platform R24-11 (public PDF, SecurityAccess/0x27, DiagnosticSessionControl/0x10, RequestDownload-TransferData-RequestTransferExit/0x34-0x36-0x37, ReadDataByIdentifier/WriteDataByIdentifier)
- Charlie Miller and Chris Valasek: "Remote Exploitation of an Unaltered Passenger Vehicle" (IOActive/Black Hat USA 2015)
- Rik Chatterjee, Carson Green, Jeremy Daily (Colorado State University): "Exploiting Diagnostic Protocol Vulnerabilities on Embedded Networks in Commercial Vehicles," NDSS VehicleSec Workshop 2024
- CISA ICS Advisory ICSA-16-341-01: Tesla Motors Gateway ECU Vulnerability (CVE-2016-9337)
- NHTSA: Cybersecurity Best Practices for the Safety of Modern Vehicles (September 2022)
- Synack: "Using AI to Test CAN/UDS: When MCP Meets Cars" (simulator-based SecurityAccess seed-key test)
Frequently asked questions
What is UDS, and why does it matter for vehicle security?
UDS (Unified Diagnostic Services) is ISO 14229, the standardized application-layer protocol a diagnostic tester (a dealer scan tool, for example) uses to talk to an on-vehicle ECU over a serial data link — reading diagnostic trouble codes, reading and writing memory or configuration data, and reprogramming (reflashing) the ECU's firmware. ISO's own abstract for the 2020 edition states the standard 'specifies data link independent requirements of diagnostic services, which allow a diagnostic tester (client) to control diagnostic functions in an on-vehicle electronic control unit (ECU, server) such as an electronic fuel injection, automatic gearbox, anti-lock braking system, etc.' It matters for security because UDS is not a passive read-only channel: specific services (0x34/0x36/0x37) exist precisely to write new firmware into an ECU, and other services (0x27, 0x2E) exist to unlock restricted functions and change stored data. If the mechanism that gates those services — SecurityAccess — is weak, then anyone who can reach the bus the ECU listens on has a path toward the same reprogramming and configuration capability a dealer tool has, not just toward reading data.
What do the SecurityAccess (0x27), reprogramming (0x34/0x36/0x37) and data (0x22/0x2E) services actually do?
AUTOSAR's publicly available Diagnostic Communication Manager (Dcm) specification — the module that implements UDS on most production ECUs — documents these services precisely. SecurityAccess (0x27) 'provide[s] a means to access data and/or diagnostic services, which have restricted access for security, emissions, or safety reasons': a tester requests a 'seed' (an odd subfunction value), the ECU's application logic generates one via a configured Xxx_GetSeed() function, and the tester must respond with a 'key' that the ECU checks via Xxx_CompareKey(); only if that check returns success does the Dcm module raise the ECU's active security level, and every other restricted service checks that level before executing (AUTOSAR's specification states a negative response with NRC 0x33, 'Security access denied,' is returned otherwise). RequestDownload (0x34), TransferData (0x36) and RequestTransferExit (0x37) are the three-step sequence that actually moves a new firmware image into the ECU: 0x34 negotiates the transfer (address, size, block size), 0x36 carries the firmware data in sequential blocks, and 0x37 signals completion — this sequence is what a dealer tool or OEM flash tool uses to reprogram an ECU in the field. ReadDataByIdentifier (0x22) and WriteDataByIdentifier (0x2E) read and write individual data records by a 2-byte identifier — VINs, calibration values, configuration flags — and AUTOSAR's specification notes that some data identifiers are themselves gated behind a security level, so the application must separately check Dcm_GetSecurityLevel() before serving a sensitive read. DiagnosticSessionControl (0x10) is the gate in front of all of this: ECUs typically only accept reprogramming or security-elevated requests once a tester has moved the ECU out of its default session into a programming or extended diagnostic session, and AUTOSAR's specification states that a service not allowed in the active session triggers NRC 0x7F ('serviceNotSupportedInActiveSession').
What's actually wrong with SecurityAccess in practice, and is this ISO's fault or an implementation problem?
ISO 14229 standardizes the request-response mechanics of SecurityAccess (the seed request, the key-comparison, the resulting security level) but deliberately leaves the actual seed-to-key algorithm and key material to the vehicle manufacturer and ECU supplier — there is no single, mandated cryptographic algorithm in the base standard. In practice, that openness has repeatedly produced weak implementations rather than strong, varied ones. The clearest documented example comes from Charlie Miller and Chris Valasek's own 2015 Jeep Cherokee research: they reverse engineered the dealer-only wiTECH diagnostic software and found Fiat Chrysler's SecurityAccess key-derivation logic, once decrypted out of obfuscated '.esu' unlock files, 'involve[d] some secrets and simple bitwise manipulations' — the kind of ad hoc, non-cryptographic scheme security researchers have flagged across multiple OEMs, not just one. Academic work reaches the same conclusion from different angles: Koscher et al.'s 2010 'Experimental Security Analysis of a Modern Automobile' found commonly used 8- or 16-bit seed-key pairs are susceptible to brute-force; Maag, Reding and Howell's 2017 presentation on heavy-vehicle seed-key exchange found a linear mapping that made 16-bit seed-key pairs predictable; and Sekar Kulandaivel's 2021 Carnegie Mellon PhD thesis found that seeds used in some UDS challenge-response implementations were not fully random and could be influenced by ECU uptime, making them predictable without ever learning the underlying algorithm. A 2026 Synack test against a CAN/UDS simulator (explicitly described by its authors as a simulator, not a live vehicle) illustrates the same failure pattern at its simplest: an AI testing agent determined the 'key' was just the seed's bitwise complement (key = seed XOR 0xFF), letting it compute a valid key from any observed seed with one operation. None of this is a flaw in ISO 14229's text — it is a direct consequence of the standard delegating algorithm choice to each manufacturer, and some manufacturers choosing weak, short, or guessable schemes.
What does verified, independent research show about UDS actually being used in a real vehicle attack?
Two cases worth separating carefully, because they show different things. First, Miller and Valasek's 2015 Jeep Cherokee research (presented at Black Hat USA and detailed in their paper 'Remote Exploitation of an Unaltered Passenger Vehicle') is widely cited in connection with UDS, but reading the paper directly shows a more specific picture: the researchers reprogrammed the vehicle's V850 chip (the microcontroller bridging the infotainment head unit to the CAN bus) using a proprietary SPI protocol they describe as looking 'like ISO 14230 commands' (ISO 14230, KWP2000, is UDS's predecessor, not ISO 14229 itself) — sending bytes matching startDiagnosticSession, requestDownload (0x34) and requestTransferExit (0x37), and the paper explicitly notes 'no cryptographic signatures are used to verify the firmware is legitimate' on that reflash path. Separately, for the actual physical-control attacks (manipulating steering and braking), the researchers used real UDS/KWP-style diagnostic session messages sent on the vehicle's live CAN bus — for example, starting a diagnostic session with the power-steering and anti-lock-braking ECUs — but the paper states plainly that the SecurityAccess seed-key algorithm they separately reverse engineered from the dealer wiTECH tool 'was used for was re-flashing ECUs, which we didn't explore' for their remote attack; they didn't need SecurityAccess to carry out the published attack. Second, and more directly an ISO 14229 (not 14230) case: a 2024 academic paper by Chatterjee, Green and Daily (Colorado State University), presented at NDSS's VehicleSec workshop, demonstrated three concrete UDS/ISO 14229 and ISO 15765-2 vulnerabilities — a 'Read Data by ID Overload' denial-of-service, a 'Session Denial' attack that locks an ECU into a single tester's diagnostic session, and a 'Diagnostics Jam' that abuses ISO-TP flow-control ('Wait' versus 'Clear to Send') framing — against both bench-level ECUs and a real, fully equipped 2018 Freightliner Cascadia truck cab testbed. The paper also found the truck's gateway ECU, while blocking standard J1939 message-injection attacks, 'consistently permitted almost every diagnostic message, including those related to Read Data by ID, Diagnostic Session Control, and ISO-TP' — meaning the UDS-shaped traffic these attacks used was waved straight through the one chokepoint meant to segregate diagnostics from the rest of the vehicle network.
Has CISA or NHTSA published anything that names UDS or ISO 14229 specifically?
This guide could not find a CISA ICS advisory that names UDS or ISO 14229 directly. The closest related CISA advisory is ICSA-16-341-01 (Tesla Gateway ECU, CVE-2016-9337), which describes a firmware validation flaw letting an attacker who had already achieved web-browser compromise and local privilege escalation install 'malicious software allowing the attacker to send messages to the vehicle's CAN bus' — but that advisory's own text does not mention UDS, ISO 14229 or diagnostic services by name, so it should not be cited as a UDS-specific advisory even though it concerns ECU firmware integrity on a CAN-connected gateway. NHTSA's September 2022 'Cybersecurity Best Practices for the Safety of Modern Vehicles,' by contrast, addresses UDS-style diagnostic access directly by name in its vehicle diagnostic functionality section: it recommends that 'the use of global symmetric keys and ad-hoc cryptographic techniques for diagnostic access should be minimized' because 'public key cryptography techniques are more secure than symmetric keys valid across multiple vehicles,' and separately that vehicle and diagnostic tool manufacturers should control tools' access to systems that can perform 'diagnostic operations and reprogramming' through 'appropriate authentication and access control,' explicitly citing the history of researchers reverse engineering diagnostic tools to obtain authentication keys — language that reads as a direct response to findings like the Jeep Cherokee wiTECH research. NHTSA's guidance is a voluntary best-practices document, not a binding advisory tied to a specific product or CVE.
In this cluster


