Demo Data from VLDB 2026 / reviewers in the wild / expert
Benjamin Beurdouche
dblp:165/5515
· DBLP profile ↗
6ranked-venue papers
1as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 6 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
6 papers |
Cryptographic primitives and cryptanalysis · 38% Cryptographic protocols and secure computation · 36% Authentication and access control · 15% | |
| Software engineering, system software, and programming languages
4 papers |
Program verification · 53% Compilers and program optimization · 47% |
Topics — the 9 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › security property verification
verified cryptographic implementation |
0.9 | 3 | 2020 | EverCrypt: A Fast, Verified, Cross-Platform Cryptographic Provider · SP 2020 HACL*: A Verified Modern Cryptographic Library · CCS 2017 HACLxN: Verified Generic SIMD Crypto (for all your favourite platforms) · CCS 2020 |
Cryptographic protocols and secure computation › key management
group key management |
0.7 | 1 | 2023 | TreeSync: Authenticated Group Management for Messaging Layer Security · USENIX Security Symposium 2023 |
Cryptographic protocols and secure computation
key exchange |
0.7 | 1 | 2023 | TreeSync: Authenticated Group Management for Messaging Layer Security · USENIX Security Symposium 2023 |
Cryptographic primitives and cryptanalysis › cryptographic implementation
cryptographic implementation verification |
0.4 | 1 | 2019 | Formally Verified Cryptographic Web Applications in WebAssembly · IEEE Symposium on Security and Privacy 2019 |
Compilers and program optimization
verified compilation |
0.4 | 1 | 2019 | Formally Verified Cryptographic Web Applications in WebAssembly · IEEE Symposium on Security and Privacy 2019 |
Compilers and program optimization › code generation
webassembly compilation |
0.4 | 1 | 2019 | Formally Verified Cryptographic Web Applications in WebAssembly · IEEE Symposium on Security and Privacy 2019 |
Cryptographic primitives and cryptanalysis › cryptographic implementation
cryptographic library |
0.3 | 1 | 2017 | HACL*: A Verified Modern Cryptographic Library · CCS 2017 |
Cryptographic protocols and secure computation
protocol verification |
0.2 | 1 | 2015 | A Messy State of the Union: Taming the Composite State Machines of TLS · IEEE Symposium on Security and Privacy 2015 |
Network security › secure communication › secure communication protocol
TLS |
0.2 | 1 | 2015 | A Messy State of the Union: Taming the Composite State Machines of TLS · IEEE Symposium on Security and Privacy 2015 |
Methods — techniques the papers use, named apart from their topics
formal verification · 2.4f* · 1.6zero-cost generic programming · 0.9SIMD parallelism · 0.9low · 0.8tree-based key agreement · 0.7state machine analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | TreeSync: Authenticated Group Management for Messaging Layer Security
Théophile Wallez, Jonathan Protzenko, Benjamin Beurdouche, Karthikeyan Bhargavan |
USENIX Security Symposium | 3 |
| 2020 | HACLxN: Verified Generic SIMD Crypto (for all your favourite platforms)abstractWe present a new methodology for building formally verified cryptographic libraries that are optimized for multiple architectures. In particular, we show how to write and verify generic crypto code in the F* programming language that exploits single-instruction multiple data (SIMD) parallelism. We show how this code can be compiled to platforms that support vector instructions, including ARM Neon and Intel AVX, AVX2, and AVX512. We apply our methodology to obtain verified vectorized implementations on all these platforms for the ChaCha20 encryption algorithm, the Poly1305 one-time MAC, and the SHA-2 and Blake2 families of hash algorithms. Marina Polubelova, Karthikeyan Bhargavan, Jonathan Protzenko, Benjamin Beurdouche, Aymeric Fromherz, Natalia Kulatova, Santiago Zanella-Béguelin |
CCS | 4 |
| 2020 | EverCrypt: A Fast, Verified, Cross-Platform Cryptographic ProviderabstractWe present EverCrypt: a comprehensive collection of verified, high-performance cryptographic functionalities available via a carefully designed API. The API provably supports agility (choosing between multiple algorithms for the same functionality) and multiplexing (choosing between multiple implementations of the same algorithm). Through abstraction and zero-cost generic programming, we show how agility can simplify verification without sacrificing performance, and we demonstrate how C and assembly can be composed and verified against shared specifications. We substantiate the effectiveness of these techniques with new verified implementations (including hashes, Curve25519, and AES-GCM) whose performance matches or exceeds the best unverified implementations. We validate the API design with two high-performance verified case studies built atop EverCrypt, resulting in line-rate performance for a secure network protocol and a Merkle-tree library, used in a production blockchain, that supports 2.7 million insertions/sec. Altogether, EverCrypt consists of over 124K verified lines of specs, code, and proofs, and it produces over 29K lines of C and 14K lines of assembly code. Jonathan Protzenko, Bryan Parno, Aymeric Fromherz, Chris Hawblitzel, Marina Polubelova, Karthikeyan Bhargavan, Benjamin Beurdouche, Joonwon Choi, Antoine Delignat-Lavaud, Cédric Fournet, Natalia Kulatova, Tahina Ramananandro, Aseem Rastogi, Nikhil Swamy, Christoph M. Wintersteiger, Santiago Zanella-Béguelin |
SP | 7 |
| 2019 | Formally Verified Cryptographic Web Applications in WebAssemblyabstractAfter suffering decades of high-profile attacks, the need for formal verification of security-critical software has never been clearer. Verification-oriented programming languages like F* are now being used to build high-assurance cryptographic libraries and implementations of standard protocols like TLS. In this paper, we seek to apply these verification techniques to modern Web applications, like WhatsApp, that embed sophisticated custom cryptographic components. The problem is that these components are often implemented in JavaScript, a language that is both hostile to cryptographic code and hard to reason about. So we instead target WebAssembly, a new instruction set that is supported by all major JavaScript runtimes. We present a new toolchain that compiles Low*, a low-level subset of the F* programming language, into WebAssembly. Unlike other WebAssembly compilers like Emscripten, our compilation pipeline is focused on compactness and auditability: we formalize the full translation rules in the paper and implement it in a few thousand lines of OCaml. Using this toolchain, we present two case studies. First, we build WHACL*, a WebAssembly version of the existing, verified HACL* cryptographic library. Then, we present LibSignal*, a brand new, verified implementation of the Signal protocol in WebAssembly, that can be readily used by messaging applications like WhatsApp, Skype, and Signal. Jonathan Protzenko, Benjamin Beurdouche, Denis Merigoux, Karthikeyan Bhargavan |
IEEE Symposium on Security and Privacy | 2 |
| 2017 | HACL*: A Verified Modern Cryptographic LibraryabstractHACL* is a verified portable C cryptographic library that implements modern cryptographic primitives such as the ChaCha20 and Salsa20 encryption algorithms, Poly1305 and HMAC message authentication, SHA-256 and SHA-512 hash functions, the Curve25519 elliptic curve, and Ed25519 signatures. Jean Karim Zinzindohoue, Karthikeyan Bhargavan, Jonathan Protzenko, Benjamin Beurdouche |
CCS | 4 |
| 2015 | A Messy State of the Union: Taming the Composite State Machines of TLSabstractImplementations of the Transport Layer Security (TLS) protocol must handle a variety of protocol versions and extensions, authentication modes, and key exchange methods. Confusingly, each combination may prescribe a different message sequence between the client and the server. We address the problem of designing a robust composite state machine that correctly multiplexes between these different protocol modes. We systematically test popular open-source TLS implementations for state machine bugs and discover several critical security vulnerabilities that have lain hidden in these libraries for years, and have now finally been patched due to our disclosures. Several of these vulnerabilities, including the recently publicized FREAK flaw, enable a network attacker to break into TLS connections between authenticated clients and servers. We argue that state machine bugs stem from incorrect compositions of individually correct state machines. We present the first verified implementation of a composite TLS state machine in C that can be embedded into OpenSSL and accounts for all its supported cipher suites. Our attacks expose the need for the formal verification of core components in cryptographic protocol libraries, our implementation demonstrates that such mechanized proofs are within reach, even for mainstream TLS implementations. Benjamin Beurdouche, Karthikeyan Bhargavan, Antoine Delignat-Lavaud, Cédric Fournet, Markulf Kohlweiss, Alfredo Pironti 0001, Pierre-Yves Strub, Jean Karim Zinzindohoue |
IEEE Symposium on Security and Privacy | 1 |