Research Article

A Systematic Approach to Formal Analysis of QUIC Handshake Protocol Using Symbolic Model Checking

Table 1

Protocol messages and their annotations.

MessageAnnotation

CEPriClient’s ephemeral Diffie–Hellman private value
LPriServer’s long-term DH private value
SEPriServer’s ephemeral Diffie–Hellman private value
LPubServer’s long-term DH public value
gPrimitive root
CEPubClient’s ephemeral Diffie–Hellman public value
SEPubServer’s ephemeral Diffie–Hellman public value
InitKCInitial key of client
InitKSInitial key of server
FSKCForward-secure key of client
FSKSForward-secure key of server
pkSPublic signature key of the server
skSPrivate signature key of the server
{} skS{} is signed using the private signature key of the server
{} InitKC{} is encrypted using the initial key of client
{} InitKS{} is encrypted using the initial key of server
{} FSKS{} is encrypted using the forward-secure key of server