Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Daniel C. DuVarney

dblp:70/3998 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.132005
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.112005
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.012004
An efficient and backwards-compatible transformation to ensure memory safety of C programs · SIGSOFT FSE 2004
Program analysis
dynamic analysis
0.012004
An efficient and backwards-compatible transformation to ensure memory safety of C programs · SIGSOFT FSE 2004
Program analysis › dynamic analysis
memory error detection
0.012004
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.012003
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.012003
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
YearPublicationVenuePosition
2007 Experience report: the reactis validation tool
abstract
Reactis 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
ICFP2
2006 Provably Correct Runtime Enforcement of Non-interference Properties
V. N. Venkatakrishnan, Daniel C. DuVarney, R. Sekar 0001
ICICS3
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 Track3
2005 Efficient Techniques for Comprehensive Protection from Memory Error Exploits
Sandeep Bhatkar, Daniel C. DuVarney
USENIX Security Symposium2
2004 Using Predators to Combat Worms and Viruses: A Simulation-Based Study
abstract
Large-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
ACSAC2
2004 An efficient and backwards-compatible transformation to ensure memory safety of C programs
abstract
Memory-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 FSE2
2003 SELF: a transparent security extension for ELF binaries
abstract
The 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
NSPW1
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
SOSP5
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 Symposium2
2002 C Wolf - A Toolset for Extracting Models from C Programs
Daniel C. DuVarney, S. Purushothaman Iyer
FORTE1