Litcius/Paper detail

Viaduct: an extensible, optimizing compiler for secure distributed programs

Coşku Acay, Rolph Recto, Joshua Gancher, Andrew C. Myers, Elaine Shi

202125 citationsDOIOpen Access PDF

Abstract

Modern distributed systems involve interactions between principals with limited trust, so cryptographic mechanisms are needed to protect confidentiality and integrity. At the same time, most developers lack the training to securely employ cryptography. We present Viaduct, a compiler that transforms high-level programs into secure, efficient distributed realizations. Viaduct's source language allows developers to declaratively specify security policies by annotating their programs with information flow labels. The compiler uses these labels to synthesize distributed programs that use cryptography efficiently while still defending the source-level security policy. The Viaduct approach is general, and can be easily extended with new security mechanisms.

Topics & Concepts

CompilerComputer scienceCryptographyConfidentialityExtensibilityComputer securityProgramming languageSecurity and Verification in ComputingAdvanced Malware Detection TechniquesCloud Data Security Solutions