Scyther Formal Verification Model-- Authchain_V2X: Verification-Driven Trust and Blockchain-Assisted Authentication for Secure V2X Networks
This repository contains the SPDL implementation and formal verification artefacts for the proposed AuthChain-V2X authentication and key agreement protocol designed for secure Vehicle-to-Everything (V2X) communication environments.
The protocol integrates blockchain-assisted session establishment, mutual authentication, ephemeral exchange, and session-key protected communication. Formal verification is performed using the Scyther security protocol verification tool under the Dolev–Yao adversarial model.
| File / Folder | Description |
|---|---|
AuthChain_V2X.spdl |
Main SPDL implementation of the protocol |
settings/scyther_settings.txt/ |
Scyther settings to run the protocol |
results/scyther_output.txt |
Raw Scyther verification results |
results/verification_summary.txt |
Summary of verified security claims |
settings/scyther_settings.jpg/ |
Screenshots of Scyther settings |
results/V2X output.jpg/ |
Screenshots of Scyther verification output |
figures/conceptual_workflow.jpg |
Conceptual workflow of the protocol |
The proposed protocol consists of three participating entities:
- X1 : V2X Node 1
- X2 : V2X Node 2
- BC : Blockchain-assisted coordination service
The protocol operates in the following phases:
- Blockchain-assisted authentication
- Secure session key establishment
- Ephemeral parameter exchange
- Mutual confirmation and synchronisation
- Session-key protected communication
The following security properties are verified using Scyther:
- Aliveness
- Weak Agreement
- Non-injective Agreement
- Non-injective Synchronisation
- Running and Commit Claims
- Session Key Secrecy
Formal verification was conducted using:
- Tool: Scyther
- Model: Dolev–Yao adversary model
Official Scyther website:
https://people.cispa.io/cas.cremers/scyther/
Download and install Scyther from the official website.
Open the following file inside Scyther:
AuthChain_V2X.spdl
Run protocol verification using the suggested Scyther settings.
The protocol successfully verifies:
- Mutual authentication
- Synchronisation
- Agreement properties
- Session-key confidentiality
without any attack traces under the analysed threat model.
This repository is shared for academic and research purposes.