Demo Data from EDBT 2026 / reviewers in the wild / expert
Andrew Henderson
dblp:148/1294
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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
2 papers |
Program analysis · 89% Operating systems · 11% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › binary analysis
dynamic binary analysis |
0.5 | 2 | 2017 | DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis Platform · IEEE Trans. Software Eng. 2017 Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014 |
Program analysis › static analysis
taint analysis |
0.5 | 2 | 2017 | DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis Platform · IEEE Trans. Software Eng. 2017 Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014 |
Program analysis
dynamic analysis |
0.2 | 1 | 2014 | Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014 |
Operating systems › virtualization
virtual machine introspection |
0.1 | 2 | 2017 | DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis Platform · IEEE Trans. Software Eng. 2017 Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platform · ISSTA 2014 |
Methods — techniques the papers use, named apart from their topics
just-in-time binary translation · 0.3formal analysis · 0.3just-in-time virtual machine introspection · 0.2instruction-level tainting · 0.2event-driven programming · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Extracting Conditional Formulas for Cross-Platform Bug SearchabstractWith the recent increase in security breaches in embedded systems and IoT devices, it becomes increasingly important to search for vulnerabilities directly in binary executables in a cross-platform setting. However, very little has been explored in this domain. The existing efforts are prone to producing considerable false positives, and their results cannot provide explainable evidence for human analysts to eliminate these false positives. In this paper, we propose to extract conditional formulas as higher-level semantic features from the raw binary code to conduct the code search. A conditional formula explicitly captures two cardinal factors of a bug: 1) erroneous data dependencies and 2) missing or invalid condition checks. As a result, binary code search on conditional formulas produces significantly higher accuracy and provide meaningful evidence for human analysts to further examine the search results. We have implemented a prototype, XMATCH, and evaluated it using well-known software, including OpenSSL and BusyBox. Experimental results have shown that XMATCH outperforms the existing bug search techniques in terms of accuracy. Moreover, by evaluating 5 recent vulnerabilities, XMATCH provides clear evidence for human analysts to determine if a matched candidate is indeed vulnerable or has been patched. Mu Zhang 0001, Rundong Zhou, Andrew Henderson, Heng Yin 0001 |
AsiaCCS | 5 |
| 2017 | VDF: Targeted Evolutionary Fuzz Testing of Virtual Devices
Andrew Henderson, Heng Yin 0001, Guang Jin, Hongmei Deng 0001 |
RAID | 1 |
| 2017 | JSForce: A Forced Execution Engine for Malicious JavaScript Detection
Xunchao Hu, Yue Duan, Andrew Henderson, Heng Yin 0001 |
SecureComm | 4 |
| 2017 | DECAF: A Platform-Neutral Whole-System Dynamic Binary Analysis PlatformabstractDynamic binary analysis is a prevalent and indispensable technique in program analysis. While several dynamic binary analysis tools and frameworks have been proposed, all suffer from one or more of: prohibitive performance degradation, a semantic gap between the analysis code and the program being analyzed, architecture/OS specificity, being user-mode only, and lacking APIs. We present DECAF, a virtual machine based, multi-target, whole-system dynamic binary analysis framework built on top of QEMU. DECAF provides Just-In-Time Virtual Machine Introspection and a plugin architecture with a simple-to-use event-driven programming interface. DECAF implements a new instruction-level taint tracking engine at bit granularity, which exercises fine control over the QEMU Tiny Code Generator (TCG) intermediate representation to accomplish on-the-fly optimizations while ensuring that the taint propagation is sound and highly precise. We perform a formal analysis of DECAF's taint propagation rules to verify that most instructions introduce neither false positives nor false negatives. We also present three platform-neutral plugins-Instruction Tracer, Keylogger Detector, and API Tracer, to demonstrate the ease of use and effectiveness of DECAF in writing cross-platform and system-wide analysis tools. Implementation of DECAF consists of 9,550 lines of C++ code and 10,270 lines of C code and we evaluate DECAF using CPU2006 SPEC benchmarks and show average overhead of 605 percent for system wide tainting and 12 percent for VMI. Andrew Henderson, Lok-Kwong Yan, Xunchao Hu, Aravind Prakash, Heng Yin 0001, Stephen McCamant |
IEEE Trans. Software Eng. | 1 |
| 2014 | Make it work, make it right, make it fast: building a platform-neutral whole-system dynamic binary analysis platformabstractDynamic binary analysis is a prevalent and indispensable technique in program analysis. While several dynamic binary analysis tools and frameworks have been proposed, all suffer from one or more of: prohibitive performance degradation, semantic gap between the analysis code and the program being analyzed, architecture/OS specificity, being user-mode only, lacking APIs, etc. We present DECAF, a virtual machine based, multi-target, whole-system dynamic binary analysis framework built on top of QEMU. DECAF provides Just-In-Time Virtual Machine Introspection combined with a novel TCG instruction-level tainting at bit granularity, backed by a plugin based, simple-to-use event driven programming interface. DECAF exercises fine control over the TCG instructions to accomplish on-the-fly optimizations. We present 3 platform-neutral plugins - Instruction Tracer, Keylogger Detector, and API Tracer, to demonstrate the ease of use and effectiveness of DECAF in writing cross-platform and system-wide analysis tools. Implementation of DECAF consists of 9550 lines of C++ code and 10270 lines of C code and we evaluate DECAF using CPU2006 SPEC benchmarks and show average overhead of 605% for system wide tainting and 12% for VMI. Andrew Henderson, Aravind Prakash, Lok-Kwong Yan, Xunchao Hu, Xujiewen Wang, Rundong Zhou, Heng Yin 0001 |
ISSTA | 1 |