EDBT 2026 Demo / reviewers in the wild / expert
Daniel C. DuVarney
dblp:70/3998
· DBLP profile ↗
10ranked-venue papers
2as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorSystems, architecture and hardware · 1Computer networks · 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
5 papers |
Systems and software security · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 88% Operating systems · 12% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
memory safety |
0.1 | 3 | 2005 | Efficient Techniques for Comprehensive Protection from Memory Error Exploits · USENIX Security Symposium 2005 An efficient and backwards-compatible transformation to ensure memory safety of C programs · SIGSOFT FSE 2004 Address Obfuscation: An Efficient Approach to Combat a Broad Range of Memory Error Exploits · USENIX Security Symposium 2003 |
Systems and software security › memory safety › memory corruption defense
buffer overflow protection |
0.1 | 1 | 2005 | Automatic Synthesis of Filters to Discard Buffer Overflow Attacks: A Step Towards Realizing Self-Healing Systems · USENIX ATC, General Track 2005 |
Systems and software security › memory safety › memory error detection
buffer overflow detection |
0.0 | 1 | 2004 | An efficient and backwards-compatible transformation to ensure memory safety of C programs · SIGSOFT FSE 2004 |
Program analysis
dynamic analysis |
0.0 | 1 | 2004 | An efficient and backwards-compatible transformation to ensure memory safety of C programs · SIGSOFT FSE 2004 |
Program analysis › dynamic analysis
memory error detection |
0.0 | 1 | 2004 | An efficient and backwards-compatible transformation to ensure memory safety of C programs · SIGSOFT FSE 2004 |
Systems and software security › isolation
isolation of untrusted code |
0.0 | 1 | 2003 | Model-carrying code: a practical approach for safe execution of untrusted applications · SOSP 2003 |
Operating systems › system security › operating system security
security policy enforcement |
0.0 | 1 | 2003 | Model-carrying code: a practical approach for safe execution of untrusted applications · SOSP 2003 |
Methods — techniques the papers use, named apart from their topics
source code transformation · 0.1instrumentation · 0.1model carrying · 0.1filter synthesis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Experience report: the reactis validation toolabstractReactis is a commercially successful testing and validation tool which is implemented almost entirely in Standard ML. Our experience using a functional language to develop a commercial product has led us to the conclusion that while functional languages have some disadvantages, in the case of Reactis the benefits of a functional language substantially outweigh the drawbacks. Steve Sims, Daniel C. DuVarney |
ICFP | 2 |
| 2006 | Provably Correct Runtime Enforcement of Non-interference Properties
V. N. Venkatakrishnan, Daniel C. DuVarney, R. Sekar 0001 |
ICICS | 3 |
| 2005 | Automatic Synthesis of Filters to Discard Buffer Overflow Attacks: A Step Towards Realizing Self-Healing Systems
Zhenkai Liang, R. Sekar 0001, Daniel C. DuVarney |
USENIX ATC, General Track | 3 |
| 2005 | Efficient Techniques for Comprehensive Protection from Memory Error Exploits
Sandeep Bhatkar, Daniel C. DuVarney |
USENIX Security Symposium | 2 |
| 2004 | Using Predators to Combat Worms and Viruses: A Simulation-Based StudyabstractLarge-scale attacks generated by fast-spreading or stealthy malicious mobile code, such as flash worms and e-mail viruses, demand new approaches to patch management and disinfection. Currently popular centralized approaches suffer from distribution bottlenecks which cannot be solved by merely increasing the number of servers, as the number of servers required to eliminate all bottlenecks is impractically large. Recently, predators were proposed as a technique for eliminating automated mobile malware from computer networks. Predators are benevolent, self-propagating mobile programs which have the ability to clean up systems infected by malignant worms/viruses. We propose a number of extensions to the original predator model, including immunizing predators, persistent predators, and seeking predators. We report on a set of simulations which explore the effects of predators on small-scale (800 to 1600 node) networks. Our results indicate that predators hold significant promise as an alternative to the centralized patch distribution mechanism. The results show that predators can be used to disinfect systems and distribute patches rapidly across the network, without suffering from bottlenecks or causing network congestion. The results also show that the new predator models provide significant benefits over the original predator model. The simulation tool is also useful for tuning predator behavior, so that an optimal tradeoff between the peak virus/worm infection rate and the overhead generated by the predator can be chosen before a predator is released. Ajay Gupta 0002, Daniel C. DuVarney |
ACSAC | 2 |
| 2004 | An efficient and backwards-compatible transformation to ensure memory safety of C programsabstractMemory-related errors, such as buffer overflows and dangling pointers, remain one of the principal reasons for failures of C programs. As a result, a number of recent research efforts have focused on the problem of dynamic detection of memory errors in C programs. However, existing approaches suffer from one or more of the following problems: inability to detect all memory errors (e.g., Purify), requiring non-trivial modifications to existing C programs (e.g., Cyclone), changing the memory management model of C to use garbage collection (e.g., CCured), and excessive performance overheads. In this paper, we present a new approach that addresses these problems. Our approach operates via source code transformation and combines efficient data-structures with simple, localized optimizations to obtain good performance. Daniel C. DuVarney, R. Sekar 0001 |
SIGSOFT FSE | 2 |
| 2003 | SELF: a transparent security extension for ELF binariesabstractThe ability to analyze and modify binaries is often very useful from a security viewpoint. Security operations one would like to perform on binaries include the ability to extract models of program behavior and insert inline reference monitors. Unfortunately, the existing manner in which binary code is packaged prevents even the simplest of analyses, such as distinguishing code from data, from succeeding 100 percent of the time. In this paper, we propose SELF, a security-enhanced ELF (Executable and Linking Format), which is simply ELF with an extra section added. The extra section contains information about (among other things) the address, size, and alignment requirements of each code and static data item in the program. This information is somewhat similar to traditional debugging information, but contains additional information specifically needed for binary analysis that debugging information lacks. It is also smaller, compatible with optimization, and less likely to facilitate reverse engineering, which we believe makes it practical for use with commercial software products. SELF approach has three key benefits. First, the information for the extra section is easy for compilers to provide, so little work is required on behalf of compiler vendors. Second, the extra section is ignored by default, so SELF binaries will run perfectly on all systems, including ones not interested in leveraging the extra information. Third, the extra section provides sufficient information to perform many security-related operations on the binary code. We believe SELF to be a practical approach, allowing many security analyses to be performed while not requiring major changes to the existing compiler infrastructure. An application example of the utility of SELF to perform address obfuscation (in which the addresses of all code and data items are randomized to defeat memory-error exploits) is presented. Daniel C. DuVarney, V. N. Venkatakrishnan, Sandeep Bhatkar |
NSPW | 1 |
| 2003 | Model-carrying code: a practical approach for safe execution of untrusted applications
R. Sekar 0001, V. N. Venkatakrishnan, Samik Basu 0001, Sandeep Bhatkar, Daniel C. DuVarney |
SOSP | 5 |
| 2003 | Address Obfuscation: An Efficient Approach to Combat a Broad Range of Memory Error Exploits
Sandeep Bhatkar, Daniel C. DuVarney, R. Sekar 0001 |
USENIX Security Symposium | 2 |
| 2002 | C Wolf - A Toolset for Extracting Models from C Programs
Daniel C. DuVarney, S. Purushothaman Iyer |
FORTE | 1 |