Skip to main navigation Skip to search Skip to main content

PICCO: A general-purpose compiler for private distributed computation

  • University of Notre Dame

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

84 Scopus citations

Abstract

Secure computation on private data has been an active area of research for many years and has received a renewed interest with the emergence of cloud computing. In recent years, substantial progress has been made with respect to the efficiency of the available techniques and several implementations have appeared. The available tools, however, lacked a convenient mechanism for implementing a general-purpose}program in a secure computation framework suitable for execution in not fully trusted environments. This work fulfills this gap and describes a system, called PICCO, for converting a program written in an extension of C into its distributed secure implementation and running it in a distributed environment. The C extension preserves all current features of the programming language and allows variables to be marked as private and be used in general-purpose computation. Secure distributed implementation of compiled programs is based on linear secret sharing, achieving efficiency and information-theoretical security. Our experiments also indicate that many programs can be evaluated very efficiently on private data using PICCO.

Original languageEnglish
Title of host publicationCCS 2013 - Proceedings of the 2013 ACM SIGSAC Conference on Computer and Communications Security
Pages813-825
Number of pages13
DOIs
StatePublished - 2013
Event2013 ACM SIGSAC Conference on Computer and Communications Security, CCS 2013 - Berlin, Germany
Duration: Nov 4 2013Nov 8 2013

Publication series

NameProceedings of the ACM Conference on Computer and Communications Security
ISSN (Print)1543-7221

Conference

Conference2013 ACM SIGSAC Conference on Computer and Communications Security, CCS 2013
Country/TerritoryGermany
CityBerlin
Period11/4/1311/8/13

Keywords

  • compiler
  • general-purpose computation
  • linear secret sharing
  • parallel execution
  • secure computation outsourcing
  • secure multi-party computation
  • source-to-source translator

Fingerprint

Dive into the research topics of 'PICCO: A general-purpose compiler for private distributed computation'. Together they form a unique fingerprint.

Cite this