Skip to main navigation Skip to search Skip to main content

Taype: A Policy-Agnostic Language for Oblivious Computation

  • Purdue University

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

Secure multiparty computation (MPC) allows for joint computation over private data from multiple entities, usually backed by powerful cryptographic techniques that protect sensitive data. Several high-level programming languages have been proposed to make writing MPC applications accessible to non-experts. These languages typically require developers to enforce security policies within the logic of the secure application itself, making it difficult to update security requirements, or to experiment with different policies. This paper presents the design and implementation of Taype, a language that permits security concerns to be decoupled from the program logic. To do so, Taype provides the first implementation of oblivious algebraic data types and tape semantics, two language features recently proposed by a core calculus for oblivious computation, λOADT+. We evaluate our implementation of Taype on a range of benchmarks, demonstrating its ability to encode a range of security polices for a rich class of data types.

Original languageEnglish
Pages (from-to)1001-1025
Number of pages25
JournalProceedings of the ACM on Programming Languages
Volume7
DOIs
StatePublished - Jun 6 2023

Keywords

  • Algebraic Data Types
  • Dependent type systems
  • Oblivious computation

Fingerprint

Dive into the research topics of 'Taype: A Policy-Agnostic Language for Oblivious Computation'. Together they form a unique fingerprint.

Cite this