Ambimat GroupAmbimatAmbiSecureeSIM InitiativeAmbiAutomationEngineering BlogAhmedabad · India · Est. 1981

Pseudonymous Certificates and Privacy in V2X

A vehicle that broadcasts position, speed, and heading ten times a second is broadcasting a movement profile. If those broadcasts are signed under a stable identity, the privacy of every driver in radio range collapses. Pseudonymous Certificates are the mechanism that gives V2X messages cryptographic trust without giving every roadside observer a tracking primitive. This is how they work, what they protect against, and where the protection has limits.

Most V2X conversations focus on the safety case: forge-resistant collision warnings, signed traffic-signal phase, authenticated emergency-vehicle preemption. The privacy case is less visible but equally architectural. Without it, the V2X deployment that protects road safety becomes the most pervasive mass-surveillance system ever built into transport infrastructure. Pseudonymous Certificates are the design choice that prevents that outcome.

Why a static V2X identity fails

Start with the simplest possible architecture: every vehicle holds one long-lived certificate, signs every V2X message under it, and the certificate is included in the message header (or its digest, with the full certificate broadcast periodically). Authentication works; verifiers check the signature, walk the certificate chain, and accept or reject the message.

Now consider what a passive observer with an antenna learns from this. Every Cooperative Awareness Message contains time-stamped position, speed, heading, and acceleration. A receiver in range can correlate consecutive messages from the same certificate identifier into a continuous trajectory. The receiver does not need to know the driver’s name; the trajectory is the identifier.

  • Daily commute routes become a stable signature; the same vehicle traverses the same path at the same time of day.
  • Visits to specific addresses (a clinic, a place of worship, a political office) appear in the trajectory.
  • Co-presence patterns — which vehicles travel together — emerge from correlating multiple stable trajectories.
  • An aggregated dataset, gathered across many observation points, becomes a complete movement record of every V2X-equipped vehicle in the region.

None of this requires any breach of the cryptography. The certificates are doing what they were asked to do: authenticate. The problem is that authentication of a stable identity is identification, and identification of vehicles broadcasting their position is mass tracking. The architecture must decouple authentication from identification.

The property V2X PKI provides

The V2X PKI architecture documented in how V2X PKI works separates the device into two cryptographic personas:

  1. A long-lived Enrolment Credential (EC), held inside the secure element, used only to prove entitlement when requesting per-message credentials. Never used to sign V2X messages directly. Known to the Enrolment Authority.
  2. A rotating set of Pseudonymous Certificates (PCs), held in the same secure element, used to sign V2X messages. Each PC carries no device identifier. Issued in batches by the Authorisation Authority. Cycled through on a sub-10-minute cadence.

The architectural promise is that no single party can link a PC back to a specific vehicle. The Enrolment Authority knows which device holds which EC, but never sees a signed V2X message. The Authorisation Authority signs the PCs but does not know which EC requested them. An outside observer sees a stream of messages signed under PCs that rotate quickly and have no stable identifier. The cryptographic identity is intact; the tracking primitive is removed.

// The privacy split — who knows what

  Enrolment Authority (EA)
  ┌────────────────────────┐
  │ Knows: device ID,      │
  │        EC bytes,       │
  │        hardware        │
  │        attestation     │
  │                        │
  │ Sees: enrolment        │
  │       request (once    │
  │       per device)      │
  │                        │
  │ NEVER sees: V2X        │
  │       messages         │
  └────────────────────────┘

  Authorisation Authority (AA)
  ┌────────────────────────┐
  │ Knows: PC batches      │
  │        issued          │
  │                        │
  │ Sees: anonymous AA     │
  │       requests         │
  │                        │
  │ NEVER sees: which      │
  │       EC the request   │
  │       was made under   │
  └────────────────────────┘

  Roadside Observer
  ┌────────────────────────┐
  │ Knows: PC public keys  │
  │        from V2X        │
  │        traffic         │
  │                        │
  │ Sees: each PC for      │
  │       at most a few    │
  │       minutes          │
  │                        │
  │ Cannot: link PCs to    │
  │       each other or    │
  │       to a vehicle     │
  └────────────────────────┘

The privacy property is structural: it sits in the way responsibilities are split between authorities, not in policy or audit. An attacker who compromises one authority does not learn the secrets held by another. An attacker who compromises both still cannot link PCs back to specific ECs because the issuance flow does not record that linkage anywhere.

Butterfly Key Expansion: where the unlinkability lives

The mechanism that makes the EA / AA split work in practice. Without Butterfly Key Expansion, an AA issuing a batch of PCs to a vehicle would have to know which vehicle, because the per-PC private keys would have to be delivered to the vehicle somehow. The technique sidesteps that requirement.

Conceptually:

  1. The vehicle generates a caterpillar key pair — one ECC public/private pair — and an expansion seed.
  2. The vehicle sends the caterpillar public key, the expansion function, and the seed (encrypted to the AA) in the AA request.
  3. The AA uses the public caterpillar key plus the seed to derive a sequence of N public keys via the expansion function. Each derived public key becomes the verification key for one PC in the batch.
  4. The AA signs each PC and returns the batch.
  5. The vehicle, holding the caterpillar private key plus the seed, locally re-derives the matching private keys. Each one stays inside the secure element.

Three properties follow. First, the AA never learns a private key; private keys are derived only by the vehicle. Second, the derived public keys in a batch are computationally independent — an outside observer (or the AA itself) cannot determine that two PCs came from the same batch by looking at the keys. Third, the proof of EC possession that authorises the AA request is constructed so that the AA validates entitlement without learning which EC produced the proof. The privacy property is therefore mathematical: even an AA operator who logs every request and response cannot reverse the binding.

Unlinkability in practice

Unlinkability is a stronger property than anonymity. Two messages signed under different PCs are unlinkable if no party (other than the vehicle itself) can determine they came from the same vehicle without an out-of-band side channel. The PKI delivers unlinkability at the cryptographic layer. Whether unlinkability survives in deployment depends on five factors that engineers can affect.

Rotation cadence

A PC used for an hour creates a one-hour linkability window: every message signed under that PC can be tied to the same vehicle within the hour. A PC used for five minutes shrinks that window to five minutes. Production deployments aim for rotation on the order of minutes, balancing the linkability-window cost against the AA-batch-size cost.

Rotation timing

If every vehicle rotates PCs at exactly the same wall-clock instant, the rotation is observable; an attacker watching channel traffic learns that a CAM at 11:59:59 signed under PCa and a CAM at 12:00:00 signed under PCb came from the same vehicle (because every vehicle rotated at noon). Implementations randomise rotation timing per vehicle to prevent this correlation.

Radio-layer side channels

The PKI works at the certificate layer. A radio receiver may still extract stable identifiers from lower layers: MAC address (if not randomised), beacon power signatures, timing fingerprints, error patterns from the modem. A serious privacy deployment randomises lower-layer identifiers at the same cadence as PC rotation so the link layer does not leak what the certificate layer hides.

Payload-layer side channels

A CAM contains free-form fields that a careless implementation can populate with identifying values — a station type that uniquely identifies the OEM trim level, a sensor capability list that narrows the vehicle to a specific model year. The CAM standard constrains what fields are emitted but does not enforce semantic privacy at the implementation layer. This is an implementation discipline issue, not a PKI issue.

Sparse-traffic edge case

The architectural protection is against an observer who cannot correlate at the radio level. If a receiver observes only one vehicle in range — rural roads, single-vehicle approaches — that vehicle is identifiable by elimination, regardless of how often it rotates PCs. Pseudonymity is an architectural property; it does not guarantee anonymity in every operational case.

Revocation without de-anonymisation

The pseudonymity property creates a problem: how does the PKI revoke a misbehaving vehicle when no party in the operational PKI knows which PC belongs to which vehicle? Publishing every individual PC to a CRL would not solve it — the AA would have to enumerate every PC that vehicle holds, and tens of thousands of CRL entries per revoked vehicle is operationally untenable.

The mechanism is linkage-based revocation. Each PC carries a linkageData value derived from a per-device linkage seed held by a separate linkage authority. The linkage seed is not held by the AA in its operational form; the AA only signs PCs whose linkage values it pre-computes. To revoke a compromised vehicle, the linkage authority publishes that one seed.

// Linkage-based PC revocation

  Linkage Authority (LA)
  ┌────────────────────────────────┐
  │ Holds: per-device linkage seed │
  │        ls_for_device_X         │
  │                                │
  │ Knows: device ID → ls map      │
  │ (held under strict custody;    │
  │  not shared with AA)           │
  └──────────┬─────────────────────┘
             │
             │ publishes ls_for_device_X
             ▼
  ┌────────────────────────────────┐
  │ CRL: linkage_seeds[ ls_X ]     │ ← signed; broadcast through
  │      revoked_at: 2026-05-26... │   CRL channels including RSU rebroadcast
  └────────────┬───────────────────┘
               │
               │ every verifier:
               ▼
  ┌────────────────────────────────────┐
  │ For each received PC:               │
  │   compute linkageData candidate    │
  │     from each published seed       │
  │   if PC.linkageData matches:        │
  │     REJECT                          │
  └────────────────────────────────────┘

Three structural properties follow. The seed publication identifies the linkage values, not the vehicle behind them; verifiers learn "these PCs are revoked" without learning whose. The AA never held the seed in its operational form, so an attacker who compromises the AA cannot pre-empt revocations. And one published seed handles a vehicle’s entire PC batch (and future batches issued under the same seed), so the CRL stays operationally small.

The trade-off: linkage-based revocation requires the verifier to perform per-PC linkage-value computation against the active CRL. The computation is cheap but it scales with CRL size. Production deployments aim to keep the active CRL bounded by retiring entries whose corresponding PCs have all expired.

Lifecycle implications

The privacy architecture has direct consequences for how the V2X credential lifecycle has to be designed at every stage. Credential lifecycle management covers the general pattern; the V2X-specific points worth flagging here:

  • EC rotation must not break the privacy split. A device that re-enrols with the EA gets a new EC. The new EC is associated to the same device in the EA’s records; the AA still does not learn this association. The change is transparent at the AA layer.
  • PC batches must be sized for operational autonomy. A vehicle that loses connectivity to the AA for two weeks should still have unexpired PCs in its active batch. Sizing depends on rotation cadence and connectivity reliability; a week of batch coverage is a common floor.
  • Linkage seeds must not be regenerated without revocation. Re-issuing a linkage seed without revoking the prior one creates a linkability gap: an attacker who recorded PCs under the old seed loses the ability to follow rotation, but a vehicle that holds PCs from both batches is now identifiable by intersection.
  • SE-side PC management must be autonomous. The host MCU is not allowed to choose which PC signs which message; the secure element schedules rotation independently. Otherwise a compromised host can defeat the rotation by always selecting the same PC.

Deployment implications

The PKI provides the cryptographic primitives; the deployment must use them correctly. Three operational decisions matter.

Batch size and refresh cadence

A vehicle that exhausts its PC batch mid-operation stops signing valid messages. A vehicle that holds an over-large batch creates a larger blast radius if the secure element is ever extracted. Production targets aim for batches sized to a few weeks of operation with refresh well before exhaustion.

Mixing zones

Some V2X profiles introduce mixing zones — geographic regions where vehicles change PCs at the same nominal cadence, ideally at the same wall-clock instant, to make individual rotations harder to follow. Mixing zones complement randomised rotation but do not replace it; they are useful only where vehicle density makes the mixing meaningful.

Radio-layer hygiene

The most common privacy regression in deployed V2X stacks is a stable MAC address or modem fingerprint that lets an attacker bypass the PC rotation entirely. The PC rotation has to be matched by lower-layer identifier rotation; otherwise the cryptography is providing privacy that the radio is leaking back.

India context

The Telecom Regulatory Authority of India’s Consultation Paper of 30 April 2026 raises the question of how privacy guarantees should be reflected in the V2X security framework for India. The paper is a public document; it is referenced here factually, not as an endorsement. Two of the questions it raises are directly relevant to the architecture above.

  • Pseudonymity as a baseline requirement. Whether the framework should mandate the EA / AA split, the use of Pseudonymous Certificates, and Butterfly Key Expansion as architectural baselines for any V2X deployment authorised to operate in India.
  • Linkage-authority custody. Where the linkage authority should sit organisationally and what custody requirements should apply — the question is whether the linkage authority is part of the AA, a separate operational entity, or a regulator-supervised function.

The architectural answer the standards converge on is the one this piece has walked through: pseudonymity is structural and must be baked into the PKI, not bolted on after deployment. The TRAI consultation is the policy mechanism through which India’s implementation of that architecture will be defined.

Where AmbiSecure fits

An explicit boundary, the same one stated on the trust page. AmbiSecure does not operate a V2X Root CA, Enrolment Authority, Authorisation Authority, or linkage authority. The privacy architecture is a regulator-and-operator responsibility.

What AmbiSecure provides:

  • Secure-element silicon (IoT Security Co-Processor) that holds the EC inside a tamper boundary and performs SE-side PC rotation autonomously, so that a compromised host MCU cannot defeat the rotation policy.
  • JavaCard applets for V2X EC / PC batch management, with applet-side enforcement of rotation cadence and linkage-value handling.
  • HSM-backed personalisation lines that inject the per-device attestation key under controlled key custody, ensuring the EA-side enrolment has a defensible cryptographic anchor.

What AmbiSecure does not claim: ISO 26262 or ASPICE certification of the integrated AmbiSEC Module, named-customer deployments, government endorsement, or operation of any party in the V2X PKI itself.

Architectural implication

Pseudonymity in V2X is not a privacy feature added on top of a working authentication system. It is part of the authentication architecture. Removing it does not yield a less private V2X PKI; it yields a V2X PKI whose deployment would be untenable in any jurisdiction with meaningful data-protection law and whose operational risk profile would deter responsible operators from running it. The architectural choice is therefore between "deploy V2X with structural pseudonymity" and "do not deploy V2X".

The cryptographic primitives that make the property work — Butterfly Key Expansion, linkage-based revocation, the EA / AA split — are not novel research. They are settled engineering. The remaining work is mostly disciplined deployment: rotation cadence, batch sizing, radio-layer hygiene, linkage-authority custody. The PKI gives the deployment a chance at privacy; the deployment has to use the chance.

Designing the privacy properties of a V2X deployment?

We will walk the rotation cadence, the batch sizing, the SE-side applet structure, the linkage-authority custody architecture, and the radio-layer-hygiene considerations with your engineering team. Reference designs under NDA.

Talk to engineeringV2X solution