eCommons

 

Provably Correct Compilation for Distributed Cryptographic Applications

dc.contributor.authorAcay, Coşku
dc.contributor.chairMyers, Andrewen_US
dc.contributor.committeeMemberShi, Runtingen_US
dc.contributor.committeeMemberKozen, Dexteren_US
dc.date.accessioned2024-04-05T18:46:00Z
dc.date.available2024-04-05T18:46:00Z
dc.date.issued2023-08
dc.description147 pagesen_US
dc.description.abstractDeveloping secure distributed systems is difficult, and even harder when advanced cryptography must be used to achieve security goals. We present Viaduct, a compiler that transforms high-level programs into secure, efficient distributed realizations. Instead of implementing a system of communicating processes, the Viaduct programmer implements a centralized, sequential program which is automatically compiled into a secure distributed version that uses cryptography. Viaduct programs specify security policies declaratively using information-flow labels, and need not mention cryptographic primitives. Unlike prior compilers for cryptographic libraries, Viaduct is general and extensible: it can efficiently and automatically combine local computation with multiple advanced cryptographic primitives such as commitments, zero-knowledge proofs, secure multiparty computation, and fully homomorphic encryption. We develop a modular security proof for Viaduct that abstracts away from the details of cryptographic mechanisms. Our proof relies on a novel unification of simulation-based security, information-flow control, choreographic programming, and sequentialization techniques for concurrent programs. To our knowledge, this is the first security proof that simultaneously addresses subtleties essential for robust, performant applications, such as multiple cryptographic mechanisms, malicious corruption, and asynchronous communication. Our approach offers a clear path toward leveraging Universal Composability to obtain end-to-end security with fully instantiated cryptographic mechanisms.en_US
dc.identifier.doihttps://doi.org/10.7298/11w3-ye33
dc.identifier.otherAcay_cornellgrad_0058F_13829
dc.identifier.otherhttp://dissertations.umi.com/cornellgrad:13829
dc.identifier.urihttps://hdl.handle.net/1813/114556
dc.language.isoen
dc.rightsAttribution 4.0 International*
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/*
dc.subjectCompilersen_US
dc.subjectCryptographyen_US
dc.subjectDistributed Systemsen_US
dc.subjectInformation Flow Controlen_US
dc.subjectSecure Program Partitioningen_US
dc.subjectSecurity and Privacyen_US
dc.titleProvably Correct Compilation for Distributed Cryptographic Applicationsen_US
dc.typedissertation or thesisen_US
dcterms.licensehttps://hdl.handle.net/1813/59810.2
thesis.degree.disciplineComputer Science
thesis.degree.grantorCornell University
thesis.degree.levelDoctor of Philosophy
thesis.degree.namePh. D., Computer Science

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Acay_cornellgrad_0058F_13829.pdf
Size:
899.6 KB
Format:
Adobe Portable Document Format