Demo Data from SIGIR 2026 / reviewers in the wild / expert
Rémi Hutin
dblp:232/5305
· DBLP profile ↗
3ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2Security and privacy · 1 · 1 since 2021Theory of computation · 1
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.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Network and information security
1 paper |
Hardware security and side channels · 50% Cryptographic primitives and cryptanalysis · 50% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › verified compilation
compcert |
0.4 | 1 | 2020 | Formal verification of a constant-time preserving C compiler · Proc. ACM Program. Lang. 2020 |
Compilers and program optimization
compiler correctness |
0.4 | 1 | 2020 | Formal verification of a constant-time preserving C compiler · Proc. ACM Program. Lang. 2020 |
Compilers and program optimization › secure compilation
constant-time preservation |
0.4 | 1 | 2020 | Formal verification of a constant-time preserving C compiler · Proc. ACM Program. Lang. 2020 |
Compilers and program optimization
verified compilation |
0.4 | 1 | 2020 | Formal verification of a constant-time preserving C compiler · Proc. ACM Program. Lang. 2020 |
Cryptographic primitives and cryptanalysis › cryptographic implementation
constant-time implementation |
0.1 | 1 | 2020 | Formal verification of a constant-time preserving C compiler · Proc. ACM Program. Lang. 2020 |
Hardware security and side channels › side-channel countermeasures
timing attack resistance |
0.1 | 1 | 2020 | Formal verification of a constant-time preserving C compiler · Proc. ACM Program. Lang. 2020 |
Methods — techniques the papers use, named apart from their topics
operational semantics instrumentation · 0.9mechanized proof · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Secure Compilation of Constant-Resource ProgramsabstractObservational non-interference (ONI) is a generic information-flow policy for side-channel leakage. Informally, a program is ONI-secure if observing program leakage during execution does not reveal any information about secrets. Formally, ONI is parametrized by a leakage functionl, and different instances of ONI can be recovered through different instantiations ofl. One popular instance of ONI is the cryptographic constant-time (CCT) policy, which is widely used in cryptographic libraries to protect against timing and cache attacks. Informally, a program is CCT-secure if it does not branch on secrets and does not perform secret-dependent memory accesses. Another instance of ONI is the constant-resource (CR) policy, a relaxation of the CCT policy which is used in Amazon's s2n implementation of TLS and in several other security applications. Informally, a program is CR-secure if its cost (modelled by a tick operator over an arbitrary semi-group) does not depend on secrets.In this paper, we consider the problem of preserving ONI by compilation. Prior work on the preservation of the CCT policy develops proof techniques for showing that main compiler optimisations preserve the CCT policy. However, these proof techniques critically rely on the fact that the semi-group used for modelling leakage satisfies the property:l1+l1'=l2+l2'⇒l1=l2∧l1'=l2'Unfortunately, this non-cancelling property fails for the CR policy, because its underlying semi-group is (\mathbbN, +) and it is currently not known how to extend existing techniques to policies that do not satisfy non-cancellation.We propose a methodology for proving the preservation of the CR policy during a program transformation. We present an implementation of some elementary compiler passes, and apply the methodology to prove the preservation of these passes. Our results have been mechanically verified using the Coq proof assistant. Gilles Barthe, Sandrine Blazy, Rémi Hutin, David Pichardie |
CSF | 3 |
| 2020 | Formal verification of a constant-time preserving C compilerabstractTiming side-channels are arguably one of the main sources of vulnerabilities in cryptographic implementations. One effective mitigation against timing side-channels is to write programs that do not perform secret-dependent branches and memory accesses. This mitigation, known as "cryptographic constant-time", is adopted by several popular cryptographic libraries. This paper focuses on compilation of cryptographic constant-time programs, and more specifically on the following question: is the code generated by a realistic compiler for a constant-time source program itself provably constant-time? Surprisingly, we answer the question positively for a mildly modified version of the CompCert compiler, a formally verified and moderately optimizing compiler for C. Concretely, we modify the CompCert compiler to eliminate sources of potential leakage. Then, we instrument the operational semantics of CompCert intermediate languages so as to be able to capture cryptographic constant-time. Finally, we prove that the modified CompCert compiler preserves constant-time. Our mechanization maximizes reuse of the CompCert correctness proof, through the use of new proof techniques for proving preservation of constant-time. These techniques achieve complementary trade-offs between generality and tractability of proof effort, and are of independent interest. Gilles Barthe, Sandrine Blazy, Benjamin Grégoire, Rémi Hutin, Vincent Laporte, David Pichardie, Alix Trieu |
Proc. ACM Program. Lang. | 4 |
| 2019 | Formal verification of a program obfuscation based on mixed Boolean-arithmetic expressionsabstractThe insertion of expressions mixing arithmetic operators and bitwise boolean operators is a widespread protection of sensitive data in source programs. This recent advanced obfuscation technique is one of the less studied among program obfuscations even if it is commonly found in binary code. In this paper, we formally verify in Coq this data obfuscation. It operates over a generic notion of mixed boolean-arithmetic expressions and on properties of bitwise operators operating over machine integers. Our obfuscation performs two kinds of program transformations: rewriting of expressions and insertion of modular inverses. To facilitate its proof of correctness, we define boolean semantic tables, a data structure inspired from truth tables. Sandrine Blazy, Rémi Hutin |
CPP | 2 |