VLDB 2026 Research / reviewers in the wild / expert
Todd Jackson
dblp:93/2983
· DBLP profile ↗
4ranked-venue papers
0as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 2Systems, architecture and hardware · 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.
| Network and information security
3 papers |
Systems and software security · 56% Network security · 44% | |
| Software engineering, system software, and programming languages
2 papers |
Software maintenance and evolution · 70% Program analysis · 30% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network security › attack resilience
attack mitigation |
0.3 | 1 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 |
Systems and software security › exploitation
code reuse attack |
0.3 | 1 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 |
Systems and software security
software diversity |
0.3 | 1 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 |
Network security › intrusion detection and prevention
intrusion detection |
0.2 | 2 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 Orchestra: intrusion detection using parallel execution and monitoring of program variants in user-space · EuroSys 2009 |
Systems and software security › software diversity
multi-variant execution |
0.2 | 2 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 Orchestra: intrusion detection using parallel execution and monitoring of program variants in user-space · EuroSys 2009 |
Network security › intrusion detection and prevention › intrusion detection › attack detection
code injection attack detection |
0.1 | 1 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 |
Software maintenance and evolution › software evolution
program evolution |
0.1 | 1 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 |
Program analysis › dynamic analysis
runtime monitoring |
0.0 | 1 | 2011 | Runtime Defense against Code Injection Attacks Using Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2011 |
Methods — techniques the papers use, named apart from their topics
measurement of diversity effectiveness · 0.6automated software diversity · 0.6replicated execution · 0.2lockstep monitoring · 0.2multi-variant execution · 0.1lockstep execution · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Large-Scale Automated Software Diversity - Program Evolution ReduxabstractThe software monoculture favors attackers over defenders, since it makes all target environments appear similar. Code-reuse attacks, for example, rely on target hosts running identical software. Attackers use this assumption to their advantage by automating parts of creating an attack. This article presents large-scale automated software diversification as a means to shore up this vulnerability implied by our software monoculture. Besides describing an industrial-strength implementation of automated software diversity, we introduce methods to objectively measure the effectiveness of diversity in general, and its potential to eliminate code-reuse attacks in particular. Andrei Homescu, Todd Jackson, Stephen Crane, Stefan Brunthaler 0001, Per Larsen, Michael Franz |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2011 | Runtime Defense against Code Injection Attacks Using Replicated ExecutionabstractThe number and complexity of attacks on computer systems are increasing. This growth necessitates proper defense mechanisms. Intrusion detection systems play an important role in detecting and disrupting attacks before they can compromise software. Multivariant execution is an intrusion detection mechanism that executes several slightly different versions, called variants, of the same program in lockstep. The variants are built to have identical behavior under normal execution conditions. However, when the variants are under attack, there are detectable differences in their execution behavior. At runtime, a monitor compares the behavior of the variants at certain synchronization points and raises an alarm when a discrepancy is detected. We present a monitoring mechanism that does not need any kernel privileges to supervise the variants. Many sources of inconsistencies, including asynchronous signals and scheduling of multithreaded or multiprocess applications, can cause divergence in behavior of variants. These divergences cause false alarms. We provide solutions to remove these false alarms. Our experiments show that the multivariant execution technique is effective in detecting and preventing code injection attacks. The empirical results demonstrate that dual-variant execution has on average 17 percent performance overhead when deployed on multicore processors. Babak Salamat, Todd Jackson, Gregor Wagner, Christian Wimmer, Michael Franz |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2009 | Orchestra: intrusion detection using parallel execution and monitoring of program variants in user-spaceabstractIn a Multi-Variant Execution Environment (MVEE), several slightly different versions of the same program are executed in lockstep. While this is done, a monitor compares the behavior of the versions at certain synchronization points with the aim of detecting discrepancies which may indicate attacks.As we show, the monitor can be implemented entirely in user space, eliminating the need for kernel modifications. As a result, the monitor is not a part of the trusted code base.We have built a fully functioning MVEE, named Orchestra, and evaluated its effectiveness. We obtained benchmark results on a quad-core system, using two variants which grow the stack in opposite directions. The results show that the overall penalty of simultaneous execution and monitoring of two variants on a multi-core system averages about 15% relative to unprotected conventional execution Babak Salamat, Todd Jackson, Andreas Gal, Michael Franz |
EuroSys | 2 |
| 2008 | Multi-variant Program Execution: Using Multi-core Systems to Defuse Buffer-Overflow VulnerabilitiesabstractWhile memory-safe and type-safe languages have been available for many years, the vast majority of software is still implemented in type-unsafe languages such as C/C++. Despite massive concerted efforts by software vendors such as Microsoft to eliminate buffer overflow vulnerabilities through automated and manual code review, they continue to be found and exploited. We present a novel approach that accepts the existence of overflow vulnerabilities and uses parallelism available through current and future multi-core architectures to detect vulnerabilities by monitoring the parallel execution of several slightly varying instances of the same application. During regular execution each instance performs equivalent computations. When an attacker attempts to inject an attack vector through a buffer overflow vulnerability, however, each instance reacts differently due to the variances we introduced into each instance. We describe our prototype implementation of such a parallelism-based buffer overflow detection system and demonstrate that it is capable of stopping buffer overflow vulnerabilities using actual exploit codes for the popular Apache Web server. The experimental results show that the runtime overhead of our parallel execution framework is less than 10% on average. Babak Salamat, Andreas Gal, Todd Jackson, Karthikeyan Manivannan, Gregor Wagner, Michael Franz |
CISIS | 3 |