EDHOC is a New Security Handshake Standard: An Overview of Security Analysis
Elsa López Pérez, Inria Göran Selander, John Preuß Mattsson, Thomas Watteyne, Mališa Vučinić
TL;DR
EDHOC provides a lightweight, SIGMA-based authenticated key-exchange tailored for constrained IoT, enabling a compact DH key agreement framework that complements OSCORE. The paper synthesizes formal symbolic and computational analyses performed up to RFC $9528$/$9529$, detailing vulnerabilities (e.g., $PRK_{4e3m}$ reuse, identity misbinding, KCI on $K_3$) and the mitigations that led to stronger transcripts and a robust final key derivation involving $TH_4$. It highlights a three-message handshake with an optional fourth and a two-stage key schedule ($EDHOC_Extract$/$EDHOC_Expand$) that produce session keys like $K_2$, $K_3$, and $PRK$ values via $EDHOC_KDF$, with cryptographic strength targets of at least $128$ bits. The analyses confirm strong performance for constrained deployments, note the improved security when including the final transcript hash and longer MACs or an additional message, and point to future work on post-quantum variants and PSK-based rekeying paths requiring formal validation. Overall, the paper demonstrates that EDHOC, as standardized, achieves secure, compact handshakes suitable for IoT while guiding ongoing enhancements through formal analysis.
Abstract
The paper wraps up the call for formal analysis of the new security handshake protocol EDHOC by providing an overview of the protocol as it was standardized, a summary of the formal security analyses conducted by the community, and a discussion on open venues for future work.
