Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Guillaume Girol

dblp:272/7154 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
4since 2021 · last 2024
0009-0003-6734-1870ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-author · 3 since 2021Theory of computation · 2 · 2 first-author · 2 since 2021Security and privacy · 1 · 1 first-author

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
3 papers
Program analysis · 75% Program verification · 25%
Network and information security
4 papers
Systems and software security · 72% Cryptographic protocols and secure computation · 28%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
symbolic execution
1.322024
Quantitative Robustness for Vulnerability Assessment · Proc. ACM Program. Lang. 2024
Not All Bugs Are Created Equal, But Robust Reachability Can Tell the Difference · CAV (1) 2021
Systems and software security
vulnerability discovery
0.922024
Quantitative Robustness for Vulnerability Assessment · Proc. ACM Program. Lang. 2024
Not All Bugs Are Created Equal, But Robust Reachability Can Tell the Difference · CAV (1) 2021
Program analysis › static analysis › constraint-based analysis
constraint inference
0.812024
Inference of Robust Reachability Constraints · Proc. ACM Program. Lang. 2024
Program verification › model checking › state space exploration
reachability analysis
0.812024
Inference of Robust Reachability Constraints · Proc. ACM Program. Lang. 2024
Automated reasoning and model checking
reachability
0.512021
Not All Bugs Are Created Equal, But Robust Reachability Can Tell the Difference · CAV (1) 2021
Cryptographic protocols and secure computation
key exchange
0.412020
A Spectral Analysis of Noise: A Comprehensive, Automated, Formal Analysis of Diffie-Hellman Protocols · USENIX Security Symposium 2020
Systems and software security › vulnerability management
vulnerability characterization
0.212024
Inference of Robust Reachability Constraints · Proc. ACM Program. Lang. 2024
Program analysis › constraint solving
model counting
0.212024
Quantitative Robustness for Vulnerability Assessment · Proc. ACM Program. Lang. 2024

Methods — techniques the papers use, named apart from their topics

symbolic execution · 3.0robust reachability oracle · 1.5model counting · 1.5abduction · 1.5bounded model checking · 1.5spectral analysis · 0.4formal analysis · 0.4
YearPublicationVenuePosition
2024 Introducing robust reachability
Guillaume Girol, Benjamin Farinier, Sébastien Bardin
Formal Methods Syst. Des.1
2024 Quantitative Robustness for Vulnerability Assessment
abstract
Most software analysis techniques focus on bug reachability. However, this approach is not ideal for security evaluation as it does not take into account the difficulty of triggering said bugs. The recently introduced notion of robust reachability tackles this issue by distinguishing between bugs that can be reached independently from uncontrolled inputs, from those that cannot. Yet, this qualitative notion is too strong in practice as it cannot distinguish mostly replicable bugs from truly unrealistic ones. In this work we propose a more flexible quantitative version of robust reachability together with a dedicated form of symbolic execution, in order to automatically measure the difficulty of triggering bugs. This Quantitative Robust Symbolic Execution (QRSE) relies on a variant of model counting, which allows to account for the asymmetry between attacker-controlled and uncontrolled variables. While this specific model counting problem has been studied in AI research fields such as Bayesian networks, knowledge representation and probabilistic planning, its use within the context of formal verification presents new challenges. We show the applicability of our solutions through security-oriented case studies, including real-world vulnerabilities such as CVE-2019-20839 from libvncserver.
Guillaume Girol, Guilhem Lacombe, Sébastien Bardin
Proc. ACM Program. Lang.1
2024 Inference of Robust Reachability Constraints
abstract
Characterization of bugs and attack vectors is in many practical scenarios as important as their finding. Recently, Girol et al. have introduced the concept of robust reachability , which ensures a perfect reproducibility of the reported violations by distinguishing inputs that are under the control of the attacker ( controlled inputs ) from those that are not ( uncontrolled inputs ), and proposed first automated analysis for it. While it is a step toward distinguishing severe bugs from benign ones, it fails for example to describe violations that are mostly reproducible, i.e., when triggering conditions are likely to happen, meaning that they happen for all uncontrolled inputs but a few corner cases. To address this issue, we propose to leverage theory-agnostic abduction techniques to generate constraints on the uncontrolled program inputs that ensure that a target property is robustly satisfied . Our proposal comes with an extension of robust reachability that is generic on the type of trace property and on the technology used to verify the properties. We show that our approach is complete w.r.t. its inference language , and we additionally discuss strategies for the efficient exploration of the inference space. We demonstrate the feasibility of the method and its practical ability to refine the notion of robust reachability with an implementation that uses robust reachability oracles to generate constraints on standard benchmarks from software verification and security analysis. We illustrate the use of our implementation to a vulnerability characterization problem in the context of fault injection attacks. Our method overcomes a major limitation of the initial proposal of robust reachability, without complicating its definition. From a practical view, this is a step toward new verification tools that are able to characterize program violations through high-level feedback.
Yanis Sellami, Guillaume Girol, Frédéric Recoules, Damien Couroussé, Sébastien Bardin
Proc. ACM Program. Lang.2
2021 Not All Bugs Are Created Equal, But Robust Reachability Can Tell the Difference
abstract
Abstract This paper introduces a new property calledrobust reachabilitywhich refines the standard notion of reachability in order to take replicability into account. A bug is robustly reachable if acontrolled inputcan make it so the bug is reached whatever the value ofuncontrolled input. Robust reachability is better suited than standard reachability in many realistic situations related to security (e.g., criticality assessment or bug prioritization) or software engineering (e.g., replicable test suites and flakiness). We propose a formal treatment of the concept, and we revisit existing symbolic bug finding methods through this new lens. Remarkably, robust reachability allows differentiating bounded model checking from symbolic execution while they have the same deductive power in the standard case. Finally, we propose the first symbolic verifier dedicated to robust reachability: we use it for criticality assessment of 4 existing vulnerabilities, and compare it with standard symbolic execution.
Guillaume Girol, Benjamin Farinier, Sébastien Bardin
CAV (1)1
2020 A Spectral Analysis of Noise: A Comprehensive, Automated, Formal Analysis of Diffie-Hellman Protocols
Guillaume Girol, Lucca Hirschi, Ralf Sasse, Dennis Jackson, Cas Cremers, David A. Basin
USENIX Security Symposium1