Demo Data from EDBT 2026 / reviewers in the wild / expert
Quoc-Sang Phan
dblp:30/9676
· DBLP profile ↗
9ranked-venue papers
4as first author
0since 2021 · last 2019
0000-0002-1661-044XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorTheory 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
2 papers |
Program analysis · 49% Software testing · 26% Programming languages and type systems · 26% | |
| Network and information security
1 paper |
Hardware security and side channels · 44% Privacy and data protection · 44% Authentication and access control · 13% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › test input generation
concolic testing |
0.4 | 1 | 2019 | Concolic Testing Heap-Manipulating Programs · FM 2019 |
Programming languages and type systems
heap-manipulating programs |
0.4 | 1 | 2019 | Concolic Testing Heap-Manipulating Programs · FM 2019 |
Program analysis
symbolic execution |
0.4 | 2 | 2019 | String analysis for side channels with segmented oracles · SIGSOFT FSE 2016 Concolic Testing Heap-Manipulating Programs · FM 2019 |
Privacy and data protection › information leakage
information leakage quantification |
0.2 | 1 | 2016 | String analysis for side channels with segmented oracles · SIGSOFT FSE 2016 |
Hardware security and side channels
side-channel attack |
0.2 | 1 | 2016 | String analysis for side channels with segmented oracles · SIGSOFT FSE 2016 |
Program analysis › data flow analysis › value analysis
string analysis |
0.2 | 1 | 2016 | String analysis for side channels with segmented oracles · SIGSOFT FSE 2016 |
Program analysis
dynamic analysis |
0.1 | 1 | 2019 | Concolic Testing Heap-Manipulating Programs · FM 2019 |
Authentication and access control
password security |
0.1 | 1 | 2016 | String analysis for side channels with segmented oracles · SIGSOFT FSE 2016 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.5string analysis · 0.5model counting · 0.5SMT solving · 0.5separation logic · 0.4concolic testing · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Enhancing Symbolic Execution of Heap-Based Programs with Separation Logic for Test Input Generation
Long H. Pham, Quang Loc Le, Quoc-Sang Phan, Jun Sun 0001, Shengchao Qin |
ATVA | 3 |
| 2019 | Concolic Testing Heap-Manipulating Programs
Long H. Pham, Quang Loc Le, Quoc-Sang Phan, Jun Sun 0001 |
FM | 3 |
| 2018 | Symbolic Side-Channel Analysis for Probabilistic ProgramsabstractIn this paper we describe symbolic side-channel analysis techniques for detecting and quantifying information leakage, given in terms of Shannon and min-entropy. Measuring the precise leakage is challenging due to the randomness and noise often present in program executions and side-channel observations. We account for this noise by introducing additional (symbolic) program inputs which are interpreted probabilistically, using symbolic execution with parametrized model counting. We also explore a sampling approach for increased scalability. In contrast to typical Monte Carlo techniques, our approach works by sampling symbolic paths, representing multiple concrete paths, and uses pruning to accelerate computation and guarantee convergence to the optimal results. A key novelty of our approach is to provide bounds on the leakage that are provably under- and over-approximating the exact leakage. We implemented the techniques in the Symbolic PathFinder tool and demonstrate them on Java programs. Pasquale Malacaria, M. H. R. Khouzani, Corina Pasareanu, Quoc-Sang Phan, Kasper Søe Luckow |
CSF | 4 |
| 2017 | Synthesis of Adaptive Side-Channel AttacksabstractWe present symbolic analysis techniques for detecting vulnerabilities that are due to adaptive side-channel attacks, and synthesizing inputs that exploit the identified vulnerabilities. We start with a symbolic attack model that encodes succinctly all the side-channel attacks that an adversary can make. Using symbolic execution over this model, we generate a set of mathematical constraints, where each constraint characterizes the set of secret values that lead to the same sequence of side-channel measurements. We then compute the optimal attack, i.e, the attack that yields maximum leakage over the secret, by solving an optimization problem over the computed constraints. We use information-theoretic concepts such as channel capacity and Shannon entropy to quantify the leakage over multiple runs in the attack, where the measurements over the side channels form the observations that an adversary can use to try to infer the secret. We also propose greedy heuristics that generate the attack by exploring a portion of the symbolic attack model in each step. We implemented the techniques in Symbolic PathFinder and applied them to Java programs encoding web services, string manipulations and cryptographic functions, demonstrating how to synthesize optimal side-channel attacks. Quoc-Sang Phan, Lucas Bang, Corina Pasareanu, Pasquale Malacaria, Tevfik Bultan |
CSF | 1 |
| 2016 | Multi-run Side-Channel Analysis Using Symbolic Execution and Max-SMTabstractSide-channel attacks recover confidential information from non-functional characteristics of computations, such as time or memory consumption. We describe a program analysis that uses symbolic execution to quantify the information that is leaked to an attacker who makes multiple side-channel measurements. The analysis also synthesizes the concrete public inputs (the "attack") that lead to maximum leakage, via a novel reduction to Max-SMT solving over the constraints collected with symbolic execution. Furthermore model counting and information-theoretic metrics are used to compute an attacker's remaining uncertainty about a secret after a certain number of side-channel measurements are made. We have implemented the analysis in the Symbolic PathFinder tool and applied it in the context of password checking and cryptographic functions, showing how to obtain tight bounds on information leakage under a small number of attack steps. Corina Pasareanu, Quoc-Sang Phan, Pasquale Malacaria |
CSF | 2 |
| 2016 | String analysis for side channels with segmented oraclesabstractWe present an automated approach for detecting and quantifying side channels in Java programs, which uses symbolic execution, string analysis and model counting to compute information leakage for a single run of a program. We further extend this approach to compute information leakage for multiple runs for a type of side channels called segmented oracles, where the attacker is able to explore each segment of a secret (for example each character of a password) independently. We present an efficient technique for segmented oracles that computes information leakage for multiple runs using only the path constraints generated from a single run symbolic execution. Our implementation uses the symbolic execution tool Symbolic PathFinder (SPF), SMT solver Z3, and two model counting constraint solvers LattE and ABC. Although LattE has been used before for analyzing numeric constraints, in this paper, we present an approach for using LattE for analyzing string constraints. We also extend the string constraint solver ABC for analysis of both numeric and string constraints, and we integrate ABC in SPF, enabling quantitative symbolic string analysis. Lucas Bang, Abdulbaki Aydin, Quoc-Sang Phan, Corina Pasareanu, Tevfik Bultan |
SIGSOFT FSE | 3 |
| 2015 | All-Solution Satisfiability Modulo Theories: Applications, Algorithms and BenchmarksabstractSatisfiability Modulo Theories (SMT) is a decision problem for logical formulas over one or more first-order theories. In this paper, we study the problem of finding all solutions of an SMT problem with respect to a set of Boolean variables, henceforth All-SMT. First, we show how an All-SMT solver can benefit various domains of application: Bounded Model Checking, Automated Test Generation, Reliability analysis, and Quantitative Information Flow. Secondly, we then propose algorithms to design an All-SMT solver on top of an existing SMT solver, and implement it into a prototype tool, called aZ3. Thirdly, we create a set of benchmarks for All-SMT in the theory of linear integer arithmetic QF_LIA and the theory of bit vectors with arrays and uninterpreted functions QF_AUFBV. We compare aZ3 against Math SAT, the only existing All-SMT solver, on our benchmarks. Experimental results show that aZ3 is more precise than Math SAT. Quoc-Sang Phan, Pasquale Malacaria |
ARES | 1 |
| 2014 | Abstract model counting: a novel approach for quantification of information leaksabstractWe present a novel method for Quantitative Information Flow analysis. We show how the problem of computing information leakage can be viewed as an extension of the Satisfiability Modulo Theories (SMT) problem. This view enables us to develop a framework for QIF analysis based on the framework DPLL(T) used in SMT solvers. We then show that the methodology of Symbolic Execution (SE) also fits our framework. Based on these ideas, we build two QIF analysis tools: the first one employs CBMC, a bounded model checker for ANSI C, and the second one is built on top of Symbolic PathFinder, a Symbolic Executor for Java. We use these tools to quantify leaks in industrial code such as C programs from the Linux kernel, a Java tax program from the European project HATS, and anonymity protocols. Quoc-Sang Phan, Pasquale Malacaria |
AsiaCCS | 1 |
| 2014 | Quantifying information leaks using reliability analysisabstractWe report on our work-in-progress into the use of reliability analysis to quantify information leaks. In recent work we have proposed a software reliability analysis technique that uses symbolic execution and model counting to quantify the probability of reaching designated program states, e.g. assert violations, under uncertainty conditions in the environment. The technique has many applications beyond reliability analysis, ranging from program understanding and debugging to analysis of cyber-physical systems. In this paper we report on a novel application of the technique, namely Quantitative Information Flow analysis (QIF). The goal of QIF is to measure information leakage of a program by using information-theoretic metrics such as Shannon entropy or Renyi entropy. We exploit the model counting engine of the reliability analyzer over symbolic program paths, to compute an upper bound of the maximum leakage over all possible distributions of the confidential data. Quoc-Sang Phan, Pasquale Malacaria, Corina Pasareanu, Marcelo d'Amorim |
SPIN | 1 |