A Mechanised Cryptographic Proof of the WireGuard Virtual Private Network Protocol - Archive ouverte HAL Access content directly
Conference Papers Year :

A Mechanised Cryptographic Proof of the WireGuard Virtual Private Network Protocol

(1) , (1) , (1)
1
Benjamin Lipp
Bruno Blanchet
Karthikeyan Bhargavan

Abstract

WireGuard is a free and open source Virtual Private Network (VPN) that aims to replace IPsec and OpenVPN. It is based on a new cryptographic protocol derived from the Noise Protocol Framework. This paper presents the first mechanised cryptographic proof of the protocol underlying WireGuard, using the CryptoVerif proof assistant. We analyse the entire WireGuard protocol as it is, including transport data messages, in an ACCE-style model. We contribute proofs for correctness, message secrecy, forward secrecy, mutual authentication, session uniqueness, and resistance against key compromise impersonation, identity mis-binding, and replay attacks. We also discuss the strength of the identity hiding provided by WireGuard. Our work also provides novel theoretical contributions that are reusable beyond WireGuard. First, we extend CryptoVerif to account for the absence of public key validation in popular Diffie-Hellman groups like Curve25519, which is used in many modern protocols including WireGuard. To our knowledge, this is the first mechanised cryptographic proof for any protocol employing such a precise model. Second, we prove several indifferentiability lemmas that are useful to simplify the proofs for sequences of key derivations.
Fichier principal
Vignette du fichier
paper.pdf (481.38 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-02396640 , version 1 (06-12-2019)

Identifiers

  • HAL Id : hal-02396640 , version 1

Cite

Benjamin Lipp, Bruno Blanchet, Karthikeyan Bhargavan. A Mechanised Cryptographic Proof of the WireGuard Virtual Private Network Protocol. 4th IEEE European Symposium on Security and Privacy, Jun 2019, Stockholm, Sweden. pp.231-246. ⟨hal-02396640⟩

Collections

INRIA INRIA2 ANR
209 View
129 Download

Share

Gmail Facebook Twitter LinkedIn More