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

Drew Dean

dblp:d/DrewDean · DBLP profile ↗
← Back
18ranked-venue papers
6as first author
0since 2021 · last 2004
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 17 · 6 first-authorSoftware engineering, systems software and programming languages · 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
14 papers
Network security · 26% Authentication and access control · 23% Systems and software security · 22%
Software engineering, system software, and programming languages
5 papers
Program verification · 51% Operating systems · 20% Program analysis · 17%

Topics — the 30 heaviest of 39, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security › file system security
file system races
0.012004
Fixing Races for Fun and Profit: How to Use access(2) · USENIX Security Symposium 2004
Program verification
model checking
0.012004
Model Checking One Million Lines of C Code · NDSS 2004
Program verification › model checking
software model checking
0.012004
Model Checking One Million Lines of C Code · NDSS 2004
Cryptographic protocols and secure computation › key management
group key management
0.012002
Self-Healing Key Distribution with Revocation · S&P 2002
Cryptographic protocols and secure computation › key management
key distribution
0.012002
Self-Healing Key Distribution with Revocation · S&P 2002
Authentication and access control › revocation
key revocation
0.012002
Self-Healing Key Distribution with Revocation · S&P 2002
Authentication and access control › access control
permission management
0.012002
Setuid Demystified · USENIX Security Symposium 2002
Cryptographic protocols and secure computation › key management › key distribution › group key distribution
self-healing key distribution
0.012002
Self-Healing Key Distribution with Revocation · S&P 2002
Systems and software security › operating system security
setuid
0.012002
Setuid Demystified · USENIX Security Symposium 2002
Operating systems › system security › operating system security
access control
0.012002
Setuid Demystified · USENIX Security Symposium 2002
Digital forensics and information hiding › watermarking
audio watermarking
0.012001
Reading Between the Lines: Lessons from the SDMI Challenge · USENIX Security Symposium 2001
Network security › attack resilience › attack mitigation › denial-of-service defense
client puzzles
0.012001
Using Client Puzzles to Protect TLS · USENIX Security Symposium 2001
Network security › attack strategy
denial-of-service attack
0.012001
Using Client Puzzles to Protect TLS · USENIX Security Symposium 2001
Network security › intrusion detection and prevention › intrusion detection › intrusion detection system
host-based intrusion detection
0.012001
Intrusion Detection via Static Analysis · S&P 2001
Network security › intrusion detection and prevention
intrusion detection
0.012001
Intrusion Detection via Static Analysis · S&P 2001
Network security
IP traceback
0.012001
An Algebraic Approach to IP Traceback · NDSS 2001
Digital forensics and information hiding
watermarking
0.012001
Reading Between the Lines: Lessons from the SDMI Challenge · USENIX Security Symposium 2001
Program analysis
static analysis
0.012001
Intrusion Detection via Static Analysis · S&P 2001
Authentication and access control › authorization
delegated authorization
0.012000
A Security Infrastructure for Distributed Java Applications · S&P 2000
Authentication and access control › access control
distributed access control
0.012000
A Security Infrastructure for Distributed Java Applications · S&P 2000
Web and mobile security › mobile security
mobile code security
0.021997
Ensuring Assurance in Mobile Computing · S&P 1997
Extensible Security Architecture for Java · SOSP 1997
Authentication and access control
access control
0.011997
Extensible Security Architecture for Java · SOSP 1997
Authentication and access control › access control
capability-based security
0.011997
Extensible Security Architecture for Java · SOSP 1997
Systems and software security › operating system security
extensible security architecture
0.011997
Extensible Security Architecture for Java · SOSP 1997
Systems and software security
software protection
0.011997
Extensible Security Architecture for Java · SOSP 1997
Programming languages and type systems › type systems
static typing
0.011997
The Security of Static Typing with Dynamic Linking · CCS 1997
Systems and software security › language-based security
java security
0.011996
Java Security: From HotJava to Netscape and Beyond · S&P 1996
Systems and software security
vulnerability discovery
0.012004
Model Checking One Million Lines of C Code · NDSS 2004
Network security › secure communication
secure group communication
0.012002
Self-Healing Key Distribution with Revocation · S&P 2002
Internet architecture and protocols › network architecture design › layered architecture › protocol layering › network layer
IP network
0.012001
An Algebraic Approach to IP Traceback · NDSS 2001

Methods — techniques the papers use, named apart from their topics

model checking · 0.1static analysis · 0.1attribute certificates · 0.1SSL · 0.1SDSI/SPKI · 0.1self-healing key distribution · 0.0formal verification · 0.0watermark analysis · 0.0type hiding · 0.0stack introspection · 0.0PVS · 0.0
YearPublicationVenuePosition
2004 A Distributed High Assurance Reference Monitor
Ajay Chander, Drew Dean, John C. Mitchell
ISC2
2004 Model Checking One Million Lines of C Code
Hao Chen 0003, Drew Dean, David A. Wagner 0001
NDSS2
2004 Fixing Races for Fun and Profit: How to Use access(2)
Drew Dean, Alan J. Hu
USENIX Security Symposium1
2004 Reconstructing Trust Management
abstract
We present a trust management kernel that clearly separates authorization and structured distributed naming. Given an access request and supporting credentials, the kernel determines whether the request is authorized. We prove soundness and completeness of the authorization system without names and prove that naming is orthogonal to authorization in a precise sense. The orthogonality theorem gives us simple soundness and completeness proofs for the entire kernel. The kernel is formally verified in PVS, allowing for the automatic generation of a verified implementation of a reference monitor. By separating naming and authorization primitives, we arrive at a compositional model and avoid concepts such as “speaks-for” that have led to anomalies in logical characterizations of other trust management systems.
Ajay Chander, Drew Dean, John C. Mitchell
J. Comput. Secur.2
2002 Self-Healing Key Distribution with Revocation
abstract
We address the problem of establishing a group key amongst a dynamic group of users over an unreliable, or lossy, network. We term our key distribution mechanisms self-healing because users are capable of recovering lost group keys on their own, without requesting additional transmissions from the group manager thus cutting back on network traffic, decreasing the load on the group manager and reducing the risk of user exposure through traffic analysis. A user must be a member both before and after the session in which a particular key is sent in order to be able to recover the key through self-healing. Binding the ability to recover keys to membership status enables the group manager to use short broadcasts to establish group keys, independent of the group size. In addition, the self-healing approach to key distribution is stateless, meaning that a group member who has been off-line for some time is able to recover new session keys immediately after coming back on-line.
Jessica Staddon, Sara Miner More, Matthew K. Franklin, Dirk Balfanz, Michael Malkin, Drew Dean
S&P6
2002 Setuid Demystified
Hao Chen 0003, David A. Wagner 0001, Drew Dean
USENIX Security Symposium3
2002 An algebraic approach to IP traceback
abstract
We present a new solution to the problem of determining the path a packet traversed over the Internet (called the traceback problem) during a denial-of-service attack. This article reframes the traceback problem as a polynomial reconstruction problem and uses algebraic techniques from coding theory and learning theory to provide robust methods of transmission and reconstruction.
Drew Dean, Matthew K. Franklin, Adam Stubblefield
ACM Trans. Inf. Syst. Secur.1
2001 A State-Transition Model of Trust Management and Access Control
abstract
We use a state-transition approach to analyze and compare the core access control mechanisms that are characteristic of a variety of trust management, access control list, and capability-based systems. The framework, which characterizes the set of rights a subject has over an object after any sequence of actions, is based on abstract system states, state transitions, and logical deduction of access control judgments. We present abstract models representing the access control portion of trust management, access control lists, and two versions of capabilities, proving various correspondence and simulation relations between these models. The main results include an equivalence between access control lists (ACLs) and capabilities viewed as rows of the Lampson access matrix and the (proper) subsumption of a form of ACLs by an "unforgeable reference" form of capabilities. The access control mechanism at the heart of distributed trust management systems is formally shown to provide a tractable compromise between unrestricted capability passing from the capability models and easy revocation provided by access control lists. The underlying simulations show how trust management compares with more established access control mechanisms, independent of features such as local name spaces and certificate authorization hierarchies.
Ajay Chander, John C. Mitchell, Drew Dean
CSFW3
2001 Cryptology As a Network Service
Tom Berson, Drew Dean, Matthew K. Franklin, Diana K. Smetters, Mike Spreitzer
NDSS2
2001 An Algebraic Approach to IP Traceback
Drew Dean, Matthew K. Franklin, Adam Stubblefield
NDSS1
2001 Intrusion Detection via Static Analysis
abstract
One of the primary challenges in intrusion detection is modelling typical application behavior so that we can recognize attacks by their atypical effects without raising too many false alarms. We show how static analysis may be used to automatically derive a model of application behavior. The result is a host-based intrusion detection system with three advantages: a high degree of automation, protection against a broad class of attacks based on corrupted code, and the elimination of false alarms. We report on our experience with a prototype implementation of this technique.
David A. Wagner 0001, Drew Dean
S&P2
2001 Reading Between the Lines: Lessons from the SDMI Challenge
Scott Craver, Min Wu 0001, Bede Liu, Adam Stubblefield, Ben Swartzlander, Dan S. Wallach, Drew Dean, Edward W. Felten
USENIX Security Symposium7
2001 Using Client Puzzles to Protect TLS
Drew Dean, Adam Stubblefield
USENIX Security Symposium1
2000 A Security Infrastructure for Distributed Java Applications
abstract
We describe the design and implementation of a security infrastructure for a distributed Java application. This work is inspired by SDSI/SPKI, but has a few twists of its own. We define a logic for access control, such that access is granted iff a proof that it should be granted is derivable in the logic. Our logic supports linked local name spaces, privilege delegation across administrative domains, and attribute certificates. We use SSL to establish secure channels through which principals can "speak", and have implemented our access control system in Java. While we implemented our infrastructure for the Placeless Documents System, our design is applicable to other applications as well. We discuss general issues related to building secure, distributed Java applications that we discovered.
Dirk Balfanz, Drew Dean, Mike Spreitzer
S&P2
1997 The Security of Static Typing with Dynamic Linking
abstract
Dynamic linking is a requirement for portable executable content. Executable content cannot know, ahead of time, where it is going to be executed, nor know the proper operating system interface. This imposes a requirement for dynamic linking. At the same time, we would like languages supporting executable content to be statically typable, for increased efficiency and security. Static typing and dynamic linking interact in a security-relevant way. This interaction is the subject of this paper. One solution is modeled in PVS, and formally proven to be safe.
Drew Dean
CCS1
1997 Extensible Security Architecture for Java
abstract
Mobile code technologies such as Java, JavaScript, and ActiveX generally limit all programs to a single security policy. However, software-based protection can allow for more flexible security models, with potentially significant performance improvements over traditional hardware-based solutions. We describe and analyze three implementation strategies for interposing flexible security policies in software-based security systems. Implementations exist for all three strategies: several vendors have adapted capabilities to Java, Netscape Communicator extended Java's stack introspection, and we built a typehiding system as an add-on to Microsoft Internet Explorer. 1 Introduction The growth of the World Wide Web has enabled the Internet to reach new levels of popularity and ease of use. We are now seeing the arrival of HTML-enabled mail and news-reading tools, heralding the complete acceptance of Web documents as a medium of exchange. As Web applications have blossomed, developers have bee...
Dan S. Wallach, Dirk Balfanz, Drew Dean, Edward W. Felten
SOSP3
1997 Ensuring Assurance in Mobile Computing
abstract
This paper introduces a panel discussion on establishing assurance evidence that mobile code applications perform as expected by the user, without the side effects that have been demonstrated as possible in constructed examples of malicious or "rogue" applets. The paper's principal authors, Schaefer and Pinsky, have been engaged in cooperative research with the JavaSoft community to gain understanding of the complexities of assurance for mobile code applications. The paper discusses part of this on-going research. The panel adds the voices and experience of a continuing researcher, Dean, and of active practitioners from the principal vendors of mobile-code-enabled (and enabling) products. The panel actively debates the issues of providing compelling assurance evidence relating to the control of such code.
Marvin Schaefer, Sylvan Pinsky, Drew Dean, Jim Roskind, Barbara Fox
S&P3
1996 Java Security: From HotJava to Netscape and Beyond
abstract
The introduction of Java applets has taken the World Wide Web by storm. Information servers can customize the presentation of their content with server-supplied code which executes inside the Web browser. We examine the Java language and both the HotJava and Netscape browsers which support it, and find a significant number of flaws which compromise their security. These flaws arise for several reasons, including implementation errors, unintended interactions between browser features, differences between the Java language and bytecode semantics, and weaknesses in the design of the language and the bytecode format. On a deeper level, these flaws arise because of weaknesses in the design methodology used in creating Java and the browsers. In addition to the flaws, we discuss the underlying tension between the openness desired by Web application writers and the security needs of their users, and we suggest how both might be accommodated.
Drew Dean, Edward W. Felten, Dan S. Wallach
S&P1