This repository contains the ProVerif 2.05 model developed for the paper:
CarTraC: A Post-Crash Accountability Framework to Mitigate Hit-and-Run Incidents
CarTraC (Crash Traceability and Accountability) is a lightweight vehicular protocol designed to enable secure post-crash evidence exchange among vehicles and a Trusted Authority (TA) without relying on continuous network connectivity.
This repository provides the formal verification model of CarTraC implemented in ProVerif, which evaluates the protocol against a Dolev–Yao attacker.
The model verifies three main security properties:
- Secrecy — Confidentiality of crash data.
- Reachability — Guaranteed message delivery to the TA.
- Non-repudiation of Origin — Proof that a vehicle cannot deny signing its crash evidence.
| File | Description |
|---|---|
CarTraC.pv |
Main ProVerif model including events, cryptographic primitives, and queries. |
CarTraC_with_nonce.pv |
Main ProVerif model including events, cryptographic primitives, queries, and the nonce request to the TA. |
README.md |
This documentation file. |
results.log |
ProVerif output showing verified properties. |
- ProVerif 2.05 or later
Available at: https://proverif.inria.fr
Clone or download the repository and run:
proverif CarTraC.pv
or
proverif CarTraC_with_nonce.pv