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

Jeffrey A. Vaughan

dblp:65/1826 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · none

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

Security and privacy · 4 · 4 first-authorComputer networks · 1Software engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 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 · 60% Digital forensics and information hiding · 24% Cryptographic protocols and secure computation · 16%
Databases, data mining, and information retrieval
2 papers
Database theory · 36% Data models and query languages · 36% Database system architecture and tuning · 18%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 89% Program analysis · 11%
Computer networks
1 paper
Internet of things and sensor networks · 100%

Topics — the 14 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security
information flow control
0.222011
Inference of Expressive Declassification Policies · IEEE Symposium on Security and Privacy 2011
A Cryptographic Decentralized Label Model · S&P 2007
Programming languages and type systems › type systems
security type systems
0.122011
Inference of Expressive Declassification Policies · IEEE Symposium on Security and Privacy 2011
A Cryptographic Decentralized Label Model · S&P 2007
Programming languages and type systems › type systems › security type systems
information-flow type systems
0.112011
Inference of Expressive Declassification Policies · IEEE Symposium on Security and Privacy 2011
Internet of things and sensor networks › sensor data management
data provenance
0.112010
Self-identifying sensor data · IPSN 2010
Internet of things and sensor networks
sensor data
0.112010
Self-identifying sensor data · IPSN 2010
Digital forensics and information hiding
watermarking
0.112010
Self-identifying sensor data · IPSN 2010
Systems and software security › information flow control
decentralized label model
0.112007
A Cryptographic Decentralized Label Model · S&P 2007
Database theory › dependency theory
functional dependency
0.112006
Relational lenses: a language for updatable views · PODS 2006
Data models and query languages
type system
0.112006
Relational lenses: a language for updatable views · PODS 2006
Database system architecture and tuning › view management
updatable views
0.112006
Relational lenses: a language for updatable views · PODS 2006
Database theory
view update
0.112006
Relational lenses: a language for updatable views · PODS 2006
Program analysis
data flow analysis
0.012011
Inference of Expressive Declassification Policies · IEEE Symposium on Security and Privacy 2011
Data integration and cleaning
data transformation
0.012010
Self-identifying sensor data · IPSN 2010
Programming languages and type systems › information flow control
noninterference
0.012007
A Cryptographic Decentralized Label Model · S&P 2007

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

combinatorial analysis · 0.3security type inference · 0.2data flow analysis · 0.2public-key cryptography · 0.1dolev-yao model · 0.1relational algebra · 0.1record-level predicate · 0.1
YearPublicationVenuePosition
2012 Secure Information Flow for Concurrent Programs under Total Store Order
abstract
Modern multicore hardware and multithreaded programming languages expose weak memory models to programmers, which relax the intuitive sequential consistency (SC) memory model in order to support a variety of hardware and compiler optimizations. However, to our knowledge all prior work on secure information flow in a concurrent setting has assumed SC semantics. This paper investigates the impact of the Total Store Order (TSO) memory model, which is used by Intel x86 and Sun SPARC processors, on secure information flow, focusing on the natural security condition known as possibilistic noninterference. We show that possibilistic noninterference under SC and TSO are incomparable notions, neither property implies the other one. We define a simple type system for possibilistic noninterference under SC and demonstrate that it is unsound under TSO. We then provide two variants of this type system that are sound under TSO: one that requires only a small change to the original type system but is overly restrictive, and another that incorporates a form of flow sensitivity to safely retain additional expressiveness. Finally, we show that the original type system is in fact sound under TSO for programs that are free of data races.
Jeffrey A. Vaughan, Todd D. Millstein
CSF1
2011 Inference of Expressive Declassification Policies
abstract
We explore the inference of expressive human-readable declassification policies as a step towards providing practical tools and techniques for strong language-based information security. Security-type systems can enforce expressive information-security policies, but can require enormous programmer effort before any security benefit is realized. To reduce the burden on the programmer, we focus on inference of expressive yet intuitive information-security policies from programs with few programmer annotations. We define a novel security policy language that can express what information a program may release, under what conditions (or, when) such release may occur, and which procedures are involved with the release (or, where in the code the release occur). We describe a dataflow analysis for precisely inferring these policies, and build a tool that instantiates this analysis for the Java programming language. We validate the policies, analysis, and our implementation by applying the tool to a collection of simple Java programs.
Jeffrey A. Vaughan, Stephen Chong
IEEE Symposium on Security and Privacy1
2010 Self-identifying sensor data
abstract
Public-use sensor datasets are a useful scientific resource with the unfortunate feature that their provenance is easily disconnected from their content. To address this we introduce a technique to directly associate provenance information with sensor datasets. Our technique is similar to traditional watermarking but is intended for application to unstructured datasets. Our approach is potentially imperceptible given sufficient margins of error in datasets, and is robust to a number of benign but likely transformations including truncation, rounding, bit-flipping, sampling, and reordering. We provide algorithms for both one-bit and blind mark checking. Our algorithms are probabilistic in nature and are characterized by a combinatorial analysis.
Stephen Chong, Christian Skalka, Jeffrey A. Vaughan
IPSN3
2008 Evidence-Based Audit
abstract
Authorization logics provide a principled and flexible approach to specifying access control policies. One of their compelling benefits is that a proof in the logic is evidence that an access-control decision has been made in accordance with policy. Using such proofs for auditing reduces the trusted computing base and enables the ability to detect flaws in complex authorization policies. Moreover, the proof structure is itself useful, because proof normalization can yield information about the relevance of policy statements. Untrusted, but well-typed, applications that access resources through an appropriate interface must obey the access control policy and create proofs useful for audit. This paper presents AURA_0, an authorization logic based on a dependently-typed variant of DCC and proves the metatheoretic properties of subject-reduction and normalization. It shows the utility of proof-based auditing in a number of examples and discusses several pragmatic issues that must be addressed in this context.
Jeffrey A. Vaughan, Limin Jia 0001, Karl Mazurak, Steve Zdancewic
CSF1
2008 AURA: a programming language for authorization and audit
abstract
This paper presents AURA, a programming language for access control that treats ordinary programming constructs (e.g., integers and recursive functions) and authorization logic constructs (e.g., principals and access control policies) in a uniform way. AURA is based on polymorphic DCC and uses dependent types to permit assertions that refer directly to AURA values while keeping computation out of the assertion level to ensure tractability. The main technical results of this paper include fully mechanically verified proofs of the decidability and soundness for AURA's type system, and a prototype typechecker and interpreter.
Limin Jia 0001, Jeffrey A. Vaughan, Karl Mazurak, Jianzhou Zhao, Luke Zarko, Joseph Schorr, Steve Zdancewic
ICFP2
2007 A Cryptographic Decentralized Label Model
abstract
Information-flow security policies are an appealing way of specifying confidentiality and integrity policies in information systems. Most previous work on language-based security has assumed that programs run in a closed, managed environment and that they use potentially unsafe constructs, such as declassification, to interface to external communication channels, perhaps after encrypting data to preserve its confidentiality. This situation is unsatisfactory for systems that need to communicate over untrusted channels or use untrusted persistent storage, since the connection between the cryptographic mechanisms used in the untrusted environment and the abstract security labels used in the trusted language environment is ad hoc and unclear. This paper addresses this problem in three ways: first, it presents a simple, security-typed language with a novel mechanism called packages that provides an abstract means for creating opaque objects and associating them with security labels; well-typed programs in this language enforce noninterference. Second, it shows how to implement these packages using public-key cryptography. This implementation strategy uses a variant of Myers and Liskov's decentralized label model, which supports a rich label structure in which mutually distrusting data owners can specify independent confidentiality and integrity requirements. Third, it demonstrates that this implementation of packages is sound with respect to Dolev-Yao style attackers-such an attacker cannot determine the contents of a package without possessing the appropriate keys, as determined by the security label on the package.
Jeffrey A. Vaughan, Steve Zdancewic
S&P1
2006 Relational lenses: a language for updatable views
abstract
We propose a novel approach to the classical view update problem. The view update problem arises from the fact that modifications to a database view may not correspond uniquely to modifications on the underlying database; we need a means of determining an "update policy" that guides how view updates are reflected in the database. Our approach is to define a bi-directional query language, in which every expression can be read bot(from left to right) as a view definition and (from right to left) as an update policy. The primitives of this language are based on standard relational operators. Its type system, which includes record-level predicates and functional dependencies, plays a crucial role in guaranteeing that update policies are well-behaved, in a precise sense, and that they are total—i.e., able to handle arbitrary changes to the view.
Aaron Bohannon, Benjamin C. Pierce, Jeffrey A. Vaughan
PODS3