Stephen Tse

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

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

Software engineering, systems software and programming languages · 4 · 3 first-authorSecurity and privacy · 3 · 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 · 69% Cryptographic protocols and secure computation · 31%
Software engineering, system software, and programming languages
2 papers
Program verification · 64% Programming languages and type systems · 36%

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

TopicWeightPapersLastEvidence papers
Systems and software security
language-based security
0.122007
Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007
Run-time Principals in Information-flow Type Systems · S&P 2004
Cryptographic protocols and secure computation
protocol verification
0.112008
Verified interoperable implementations of security protocols · ACM Trans. Program. Lang. Syst. 2008
Systems and software security › information flow control
declassification
0.112007
Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007
Systems and software security › information flow control
information flow type system
0.112007
Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007
Systems and software security › information flow control
noninterference
0.012004
Run-time Principals in Information-flow Type Systems · S&P 2004
Programming languages and type systems › type systems › security type systems
information-flow type systems
0.012004
Run-time Principals in Information-flow Type Systems · S&P 2004
Cryptographic protocols and secure computation › key management
public key infrastructure
0.022007
Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007
Run-time Principals in Information-flow Type Systems · S&P 2004
Cryptographic protocols and secure computation › key management
certificate chains
0.012007
Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007

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

symbolic execution · 0.2proverif · 0.2f# · 0.2type system · 0.1certificate chains · 0.1type system design · 0.1noninterference proof · 0.1
YearPublicationVenuePosition
2008 Verified interoperable implementations of security protocols
abstract
We present an architecture and tools for verifying implementations of security protocols. Our implementations can run with both concrete and symbolic implementations of cryptographic algorithms. The concrete implementation is for production and interoperability testing. The symbolic implementation is for debugging and formal verification. We develop our approach for protocols written in F#, a dialect of ML, and verify them by compilation to ProVerif, a resolution-based theorem prover for cryptographic protocols. We establish the correctness of this compilation scheme, and we illustrate our approach with protocols for Web Services security.
Karthikeyan Bhargavan, Cédric Fournet, Andrew D. Gordon 0001, Stephen Tse
ACM Trans. Program. Lang. Syst.4
2007 Run-time principals in information-flow type systems
abstract
Information-flow type systems are a promising approach for enforcing strong end-to-end confidentiality and integrity policies. Such policies, however, are usually specified in terms of static information—data is labeled high or low security at compile time. In practice, the confidentiality of data may depend on information available only while the system is running. This article studies language support for run-time principals , a mechanism for specifying security policies that depend on which principals interact with the system. We establish the basic property of noninterference for programs written in such language, and use run-time principals for specifying run-time authority in downgrading mechanisms such as declassification. In addition to allowing more expressive security policies, run-time principals enable the integration of language-based security mechanisms with other existing approaches such as Java stack inspection and public key infrastructures. We sketch an implementation of run-time principals via public keys such that principal delegation is verified by certificate chains.
Stephen Tse, Steve Zdancewic
ACM Trans. Program. Lang. Syst.1
2006 Verified Interoperable Implementations of Security Protocols
abstract
We present an architecture and tools for verifying implementations of security protocols. Our implementations can run with both concrete and symbolic implementations of cryptographic algorithms. The concrete implementation is for production and interoperability testing. The symbolic implementation is for debugging and formal verification. We develop our approach for protocols written in F#, a dialect of ML, and verify them by compilation to ProVerif a resolution-based theorem prover for cryptographic protocols. We establish the correctness of this compilation scheme, and we illustrate our approach with protocols for Web services security
Karthikeyan Bhargavan, Cédric Fournet, Andrew D. Gordon 0001, Stephen Tse
CSFW4
2006 Managing Policy Updates in Security-Typed Languages
abstract
This paper presents Rx, a new security-typed programming language with features intended to make the management of information-flow policies more practical. Security labels in Rx, in contrast to prior approaches, are defined in terms of owned roles, as found in the RT role-based trust-management framework. Role-based security policies allow flexible delegation, and our language Rx provides constructs through which programs can robustly update policies and react to policy updates dynamically. Our dynamic semantics use statically verified transactions to eliminate illegal information flows across updates, which we call transitive flows. Because policy updates can be observed through dynamic queries, policy updates can potentially reveal sensitive information. As such, Rx considers policy statements themselves to be potentially confidential information and subject to information-flow metapolicies
Nikhil Swamy, Michael Hicks 0001, Stephen Tse, Steve Zdancewic
CSFW3
2005 A Design for a Security-Typed Language with Certificate-Based Declassification
Stephen Tse, Steve Zdancewic
ESOP1
2004 Translating dependency into parametricity
abstract
Abadi et al. introduced the dependency core calculus (DCC) as a unifying framework to study many important program analyses such as binding time, information flow, slicing, and function call tracking. DCC uses a lattice of monads and a nonstandard typing rule for their associated bind operations to describe the dependency of computations in a program. Abadi et al. proved a noninterference theorem that establishes the correctness of DCC's type system and thus the correctness of the type systems for the analyses above.In this paper, we study the relationship between DCC and the Girard-Reynolds polymorphic lambda calculus (System F). We encode the recursion-free fragment of DCC into F via a type-directed translation. Our main theoretical result is that, following from the correctness of the translation, the parametricity theorem for F implies the noninterference theorem for DCC. In addition, the translation provides insights into DCC's type system and suggests implementation strategies of dependency calculi in polymorphic languages.
Stephen Tse, Steve Zdancewic
ICFP1
2004 Run-time Principals in Information-flow Type Systems
abstract
Information-flow type systems are a promising approach for enforcing strong end-to-end confidentiality and integrity policies. Such policies, however, are usually specified in term of static information-data is labeled high or low security at compile time. In practice, the confidentiality of data may depend on information available only while the system is running. This paper studies language support for run-time principals, a mechanism for specifying information-flow security policies that depend on which principals interact with the system. We establish the basic property of noninterference for programs written in such language, and use run-time principals for specifying run-time authority in downgrading mechanisms such as declassification. In addition to allowing more expressive security policies, run-time principals enable the integration of language-based security mechanisms with other existing approaches such as Java stack inspection and public key infrastructures. We sketch an implementation of run-time principals via public keys such that principal delegation is verified by certificate chains.
Stephen Tse, Steve Zdancewic
S&P1