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

Lucas Waye

dblp:77/7452 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 1 first-authorSecurity and privacy · 2 · 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
3 papers
Systems and software security · 71% Authentication and access control · 10% Cryptographic primitives and cryptanalysis · 9%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security
information flow control
0.632017
Cryptographically Secure Information Flow Control on Key-Value Stores · CCS 2017
Exploring and enforcing security guarantees via program dependence graphs · PLDI 2015
Fabric: a platform for secure distributed computation and storage · SOSP 2009
Compilers and program optimization
dependence analysis
0.212015
Exploring and enforcing security guarantees via program dependence graphs · PLDI 2015
Compilers and program optimization › dependence analysis
program dependence graph
0.212015
Exploring and enforcing security guarantees via program dependence graphs · PLDI 2015
Authentication and access control › security policy
confidentiality and integrity policies
0.112009
Fabric: a platform for secure distributed computation and storage · SOSP 2009
Distributed systems › distributed database
distributed transactions
0.112009
Fabric: a platform for secure distributed computation and storage · SOSP 2009
Distributed systems › transaction processing
nested transactions
0.112009
Fabric: a platform for secure distributed computation and storage · SOSP 2009
Distributed systems
peer-to-peer systems
0.112009
Fabric: a platform for secure distributed computation and storage · SOSP 2009
Distributed systems › distributed system security
secure distributed computing
0.112009
Fabric: a platform for secure distributed computation and storage · SOSP 2009
Cryptographic primitives and cryptanalysis
encryption
0.112017
Cryptographically Secure Information Flow Control on Key-Value Stores · CCS 2017
Cryptographic protocols and secure computation
key management
0.112017
Cryptographically Secure Information Flow Control on Key-Value Stores · CCS 2017
Systems and software security
security policy specification
0.112015
Exploring and enforcing security guarantees via program dependence graphs · PLDI 2015

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

PDG query language · 0.4formal security proof · 0.3optimistic nested transactions · 0.2function shipping · 0.2data shipping · 0.2compile-time and run-time policy enforcement · 0.2
YearPublicationVenuePosition
2017 Cryptographically Secure Information Flow Control on Key-Value Stores
abstract
We present Clio, an information flow control (IFC) system that transparently incorporates cryptography to enforce confidentiality and integrity policies on untrusted storage. Clio insulates developers from explicitly manipulating keys and cryptographic primitives by leveraging the policy language of the IFC system to automatically use the appropriate keys and correct cryptographic operations. We prove that Clio is secure with a novel proof technique that is based on a proof style from cryptography together with standard programming languages results. We present a prototype Clio implementation and a case study that demonstrates Clio's practicality.
Lucas Waye, Pablo Buiras, Owen Arden, Alejandro Russo, Stephen Chong
CCS1
2017 Whip: higher-order contracts for modern services
abstract
Modern service-oriented applications forgo semantically rich protocols and middleware when composing services. Instead, they embrace the loosely-coupled development and deployment of services that communicate via simple network protocols. Even though these applications do expose interfaces that are higher-order in spirit, the simplicity of the network protocols forces them to rely on brittle low-level encodings. To bridge the apparent semantic gap, programmers introduce ad-hoc and error-prone defensive code. Inspired by Design by Contract, we choose a different route to bridge this gap. We introduce Whip, a contract system for modern services. Whip (i) provides programmers with a higher-order contract language tailored to the needs of modern services; and (ii) monitors services at run time to detect services that do not live up to their advertised interfaces. Contract monitoring is local to a service. Services are treated as black boxes, allowing heterogeneous implementation languages without modification to services' code. Thus, Whip does not disturb the loosely coupled nature of modern services.
Lucas Waye, Stephen Chong, Christos Dimoulas
Proc. ACM Program. Lang.1
2016 Flexible Manipulation of Labeled Values for Information-Flow Control Libraries
Marco Vassena, Pablo Buiras, Lucas Waye, Alejandro Russo
ESORICS (1)3
2015 Exploring and enforcing security guarantees via program dependence graphs
abstract
We present PIDGIN, a program analysis and understanding tool that enables the specification and enforcement of precise application-specific information security guarantees. PIDGIN also allows developers to interactively explore the information flows in their applications to develop policies and investigate counter-examples. PIDGIN combines program dependence graphs (PDGs), which precisely capture the information flows in a whole application, with a custom PDG query language. Queries express properties about the paths in the PDG; because paths in the PDG correspond to information flows in the application, queries can be used to specify global security policies. PIDGIN is scalable. Generating a PDG for a 330k line Java application takes 90 seconds, and checking a policy on that PDG takes under 14 seconds. The query language is expressive, supporting a large class of precise, application-specific security guarantees. Policies are separate from the code and do not interfere with testing or development, and can be used for security regression testing. We describe the design and implementation of PIDGIN and report on using it: (1) to explore information security guarantees in legacy programs; (2) to develop and modify security policies concurrently with application development; and (3) to develop policies based on known vulnerabilities.
Lucas Waye, Scott Moore 0001, Stephen Chong
PLDI2
2009 Fabric: a platform for secure distributed computation and storage
abstract
Fabric is a new system and language for building secure distributed information systems. It is a decentralized system that allows heterogeneous network nodes to securely share both information and computation resources despite mutual distrust. Its high-level programming language makes distribution and persistence largely transparent to programmers. Fabric supports data-shipping and function-shipping styles of computation: both computation and information can move between nodes to meet security requirements or to improve performance. Fabric provides a rich, Java-like object model, but data resources are labeled with confidentiality and integrity policies that are enforced through a combination of compile-time and run-time mechanisms. Optimistic, nested transactions ensure consistency across all objects and nodes. A peer-to-peer dissemination layer helps to increase availability and to balance load. Results from applications built using Fabric suggest that Fabric has a clean, concise programming model, offers good performance, and enforces security.
Jed Liu, Michael D. George, K. Vikram, Xin Qi 0012, Lucas Waye, Andrew C. Myers
SOSP5