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

Lantian Zheng

dblp:95/3594 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2007
0009-0007-9437-4642ORCID · corroborated

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

Security and privacy · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2Systems, architecture and hardware · 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
4 papers
Systems and software security · 100%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 62% Compilers and program optimization · 38%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security › information flow control
information flow policies
0.112007
Secure web application via automatic partitioning · SOSP 2007
Systems and software security › isolation
secure program partitioning
0.122002
Secure program partitioning · ACM Trans. Comput. Syst. 2002
Untrusted Hosts and Confidentiality: Secure Program Partitioning · SOSP 2001
Systems and software security
distributed system security
0.012003
Using Replication and Partitioning to Build Secure Distributed Systems · S&P 2003
Programming languages and type systems
information flow control
0.012002
Secure program partitioning · ACM Trans. Comput. Syst. 2002
Systems and software security
information flow control
0.012001
Untrusted Hosts and Confidentiality: Secure Program Partitioning · SOSP 2001

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

language-based security · 0.2max-flow algorithm · 0.1information flow policies · 0.1security type annotation · 0.1automatic program partitioning · 0.1static checking · 0.1compiler transformation · 0.1security type system · 0.1program partitioning · 0.1
YearPublicationVenuePosition
2007 Secure web application via automatic partitioning
abstract
Swift is a new, principled approach to building web applications that are secure by construction. In modern web applications, some application functionality is usually implemented as client-side code written in JavaScript. Moving code and data to the client can create security vulnerabilities, but currently there are no good methods for deciding when it is secure to do so. Swift automatically partitions application code while providing assurance that the resulting placement is secure and efficient. Application code is written as Java-like code annotated with information flow policies that specify the confidentiality and integrity of web application information. The compiler uses these policies to automatically partition the program into JavaScript code running in the browser, and Java code running on the server. To improve interactive performance, code and data are placed on the client side. However, security-critical code and data are always placed on the server. Code and data can also be replicated across the client and server, to obtain both security and performance. A max-flow algorithm is used to place code and data in a way that minimizes client-server communication.
Stephen Chong, Jed Liu, Andrew C. Myers, Xin Qi 0012, K. Vikram, Lantian Zheng
SOSP6
2005 End-to-End Availability Policies and Noninterference
abstract
This paper introduces the use of static information flow analysis for the specification and enforcement of end-to-end availability policies in programs. We generalize the decentralized label model, which is about confidentiality and integrity, to also include security policies for availability. These policies characterize acceptable risks by representing them as principals. We show that in this setting, a suitable extension of noninterference corresponds to a strong, end-to-end availability guarantee. This approach provides a natural way to specify availability policies and enables existing static dependency analysis techniques to be adapted for availability. The paper presents a simple language in which fine-grained information security policies can be specified as type annotations. These annotations can include requirements for all three major security properties: confidentiality, integrity, and availability. The type system for the language provably guarantees that any well-typed program has the desired noninterference properties, ensuring confidentiality, integrity, and availability.
Lantian Zheng, Andrew C. Myers
CSFW1
2003 Using Replication and Partitioning to Build Secure Distributed Systems
abstract
A challenging unsolved security problem is how to specify and enforce system-wide security policies; this problem is even more acute in distributed systems with mutual distrust. This paper describes a way to enforce policies for data confidentiality and integrity in such an environment. Programs annotated with security specifications are statically checked and then transformed by the compiler to run securely on a distributed system with untrusted hosts. The code and data of the computation are partitioned across the available hosts in accordance with the security specification. The key contribution is automatic replication of code and data to increase assurance of integrity, without harming confidentiality, and without placing undue trust in any host. The compiler automatically generates secure run-time protocols for communication among the replicated code partitions. Results are given from a prototype implementation applied to various distributed programs.
Lantian Zheng, Stephen Chong, Andrew C. Myers, Steve Zdancewic
S&P1
2002 Secure program partitioning
abstract
This paper presents secure program partitioning, a language-based technique for protecting confidential data during computation in distributed systems containing mutually untrusted hosts. Confidentiality and integrity policies can be expressed by annotating programs with security types that constrain information flow; these programs can then be partitioned automatically to run securely on heterogeneously trusted hosts. The resulting communicating subprograms collectively implement the original program, yet the system as a whole satisfies the security requirements of participating principals without requiring a universally trusted host machine. The experience in applying this methodology and the performance of the resulting distributed code suggest that this is a promising way to obtain secure distributed computation.
Steve Zdancewic, Lantian Zheng, Nathaniel Nystrom, Andrew C. Myers
ACM Trans. Comput. Syst.2
2001 Untrusted Hosts and Confidentiality: Secure Program Partitioning
abstract
This paper presents secure program partitioning, a language-based technique for protecting confidential data during computation in distributed systems containing mutually untrusted hosts. Confidentiality and integrity policies can be expressed by annotating programs with security types that constrain information flow; these programs can then be partitioned automatically to run securely on heterogeneously trusted hosts. The resulting communicating subprograms collectively implement the original program, yet the system as a whole satisfies the security requirements of participating principals without requiring a universally trusted host machine. The experience in applying this methodology and the performance of the resulting distributed code suggest that this is a promising way to obtain secure distributed computation.
Steve Zdancewic, Lantian Zheng, Nathaniel Nystrom, Andrew C. Myers
SOSP2