EDBT 2026 Demo / reviewers in the wild / expert
Minh Ngo
dblp:21/9014
· DBLP profile ↗
4ranked-venue papers
3as first author
1since 2021 · last 2023
0000-0002-8484-1848ORCID · 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 · 1 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.
| Network and information security
2 papers |
Systems and software security · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Program verification · 87% Programming languages and type systems · 6% Program analysis · 6% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% |
Topics — the 11 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › program logic
relational hoare logic |
0.7 | 1 | 2023 | An Algebra of Alignment for Relational Verification · Proc. ACM Program. Lang. 2023 |
Program verification
relational verification |
0.7 | 1 | 2023 | An Algebra of Alignment for Relational Verification · Proc. ACM Program. Lang. 2023 |
Logic in computer science › algebraic logic › kleene algebra
kleene algebra with tests |
0.7 | 1 | 2023 | An Algebra of Alignment for Relational Verification · Proc. ACM Program. Lang. 2023 |
Systems and software security
information flow control |
0.3 | 1 | 2018 | Impossibility of Precise and Sound Termination-Sensitive Security Enforcements · IEEE Symposium on Security and Privacy 2018 |
Systems and software security › information flow control
secure multi-execution |
0.3 | 1 | 2018 | Impossibility of Precise and Sound Termination-Sensitive Security Enforcements · IEEE Symposium on Security and Privacy 2018 |
Systems and software security › information flow control › noninterference
termination-sensitive noninterference |
0.3 | 1 | 2018 | Impossibility of Precise and Sound Termination-Sensitive Security Enforcements · IEEE Symposium on Security and Privacy 2018 |
Systems and software security › security policy enforcement
runtime enforcement |
0.2 | 1 | 2015 | Runtime Enforcement of Security Policies on Black Box Reactive Programs · POPL 2015 |
Systems and software security › program analysis
runtime monitoring |
0.2 | 1 | 2015 | Runtime Enforcement of Security Policies on Black Box Reactive Programs · POPL 2015 |
Systems and software security
security policy enforcement |
0.2 | 1 | 2015 | Runtime Enforcement of Security Policies on Black Box Reactive Programs · POPL 2015 |
Programming languages and type systems
language-based security |
0.1 | 1 | 2018 | Impossibility of Precise and Sound Termination-Sensitive Security Enforcements · IEEE Symposium on Security and Privacy 2018 |
Program analysis
static analysis |
0.1 | 1 | 2018 | Impossibility of Precise and Sound Termination-Sensitive Security Enforcements · IEEE Symposium on Security and Privacy 2018 |
Methods — techniques the papers use, named apart from their topics
product automata · 1.3equational reasoning · 1.3type system construction · 0.7reduction to halting problem · 0.7diagonalization · 0.7runtime verification · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | An Algebra of Alignment for Relational VerificationabstractRelational verification encompasses information flow security, regression verification, translation validation for compilers, and more. Effective alignment of the programs and computations to be related facilitates use of simpler relational invariants and relational procedure specs, which in turn enables automation and modular reasoning. Alignment has been explored in terms of trace pairs, deductive rules of relational Hoare logics (RHL), and several forms of product automata. This article shows how a simple extension of Kleene Algebra with Tests (KAT), called BiKAT, subsumes prior formulations, including alignment witnesses for forall-exists properties, which brings to light new RHL-style rules for such properties. Alignments can be discovered algorithmically or devised manually but, in either case, their adequacy with respect to the original programs must be proved; an explicit algebra enables constructive proof by equational reasoning. Furthermore our approach inherits algorithmic benefits from existing KAT-based techniques and tools, which are applicable to a range of semantic models. Timos Antonopoulos, Eric Koskinen, Ton Chanh Le, Ramana Nagasamudram, David A. Naumann, Minh Ngo |
Proc. ACM Program. Lang. | 6 |
| 2020 | Type-Based Declassification for Free
Minh Ngo, David A. Naumann, Tamara Rezk |
ICFEM | 1 |
| 2018 | Impossibility of Precise and Sound Termination-Sensitive Security EnforcementsabstractAn information flow policy is termination-sensitive if it imposes that the termination behavior of programs is not influenced by confidential input. Termination-sensitivity can be statically or dynamically enforced. On one hand, existing static enforcement mechanisms for termination-sensitive policies are typically quite conservative and impose strong constraints on programs like absence of while loops whose guard depends on confidential information. On the other hand, dynamic mechanisms can enforce termination-sensitive policies in a less conservative way. Secure Multi-Execution (SME), one of such mechanisms, was even claimed to be sound and precise in the sense that the enforcement mechanism will not modify the observable behavior of programs that comply with the termination-sensitive policy. However, termination-sensitivity is a subtle policy, that has been formalized in different ways. A key aspect is whether the policy talks about actual termination, or observable termination. This paper proves that termination-sensitive policies that talk about actual termination are not enforceable in a sound and precise way. For static enforcements, the result follows directly from a reduction of the decidability of the problem to the halting problem. However, for dynamic mechanisms the insight is more involved and requires a diagonalization argument. In particular, our result contradicts the claim made about SME. We correct these claims by showing that SME enforces a subtly different policy that we call indirect termination-sensitive noninterference and that talks about observable termination instead of actual termination. We construct a variant of SME that is sound and precise for indirect termination-sensitive noninterference. Finally, we also show that static methods can be adapted to enforce indirect termination-sensitive information flow policies (but obviously not precisely) by constructing a sound type system for an indirect termination-sensitive policy. Minh Ngo, Frank Piessens, Tamara Rezk |
IEEE Symposium on Security and Privacy | 1 |
| 2015 | Runtime Enforcement of Security Policies on Black Box Reactive ProgramsabstractSecurity enforcement mechanisms like execution monitors are used to make sure that some untrusted program complies with a policy. Different enforcement mechanisms have different strengths and weaknesses and hence it is important to understand the qualities of various enforcement mechanisms. Minh Ngo, Fabio Massacci, Dimiter Milushev, Frank Piessens |
POPL | 1 |