CryptoDB
Bruno Blanchet
Publications
Year
Venue
Title
2021
EUROCRYPT
Analysing the HPKE Standard
📺
Abstract
The Hybrid Public Key Encryption (HPKE) scheme is an emerging standard currently under consideration by the Crypto Forum Research Group (CFRG) of the IETF as a candidate for formal approval. Of the four modes of HPKE, we analyse the authenticated mode HPKE_Auth in its single-shot encryption form as it contains what is, arguably, the most novel part of HPKE.
HPKE_Auth’s intended application domain is captured by a new primitive which we call Authenticated Public Key Encryption (APKE). We provide syntax and security definitions for APKE schemes, as well as for the related Authenticated Key Encapsulation Mechanisms (AKEMs). We prove security of the AKEM scheme DH-AKEM underlying HPKE Auth based on the Gap Diffie-Hellman assumption and provide general AKEM/DEM composition theorems with which to argue about HPKE_Auth’s security. To this end, we also formally analyse HPKE_Auth’s key schedule and key derivation functions. To increase confidence in our results we use the automatic theorem proving tool CryptoVerif. All our bounds are quantitative and
we discuss their practical implications for HPKE_Auth.
As an independent contribution we propose the new framework of nominal groups that allows us to capture abstract syntactical and security properties of practical elliptic curves, including the Curve25519 and Curve448 based groups (which do not constitute cyclic groups).
2021
RWC
SoK: Computer-Aided Cryptography
Abstract
Computer-aided cryptography is an active area of research that develops and
applies formal, machine-checkable approaches to the design, analysis, and
implementation of cryptography. We present a cross-cutting systematization of
the computer-aided cryptography literature, focusing on three main areas:
(i) design-level security (both symbolic security and computational
security), (ii) functional correctness and efficiency, and (iii)
implementation-level security (with a focus on digital side-channel
resistance). In each area, we first clarify the role of computer-aided
cryptography---how it can help and what the caveats are---in addressing
current challenges. We next present a taxonomy of state-of-the-art tools,
comparing their accuracy, scope, trustworthiness, and usability. Then, we
highlight their main achievements, trade-offs, and research challenges. After
covering the three main areas, we present two case studies. First, we study
efforts in combining tools focused on different areas to consolidate the
guarantees they can provide. Second, we distill the lessons learned from the
computer-aided cryptography community's involvement in the TLS 1.3
standardization effort. Finally, we conclude with recommendations to paper
authors, tool developers, and standardization bodies moving forward.
Coauthors
- Joël Alwen (1)
- Manuel Barbosa (1)
- Gilles Barthe (1)
- Karthik Bhargavan (1)
- Bruno Blanchet (3)
- Cas Cremers (1)
- Eduard Hauck (1)
- Eike Kiltz (1)
- Kevin Liao (1)
- Benjamin Lipp (1)
- Bryan Parno (1)
- David Pointcheval (1)
- Doreen Riepel (1)