Language-Based Techniques for Secure Programming

dc.contributor.advisorHicks, Michaelen_US
dc.contributor.authorSweet, Ian Nicholasen_US
dc.contributor.departmentComputer Scienceen_US
dc.contributor.publisherDigital Repository at the University of Marylanden_US
dc.contributor.publisherUniversity of Maryland (College Park, Md.)en_US
dc.date.accessioned2023-02-01T06:31:46Z
dc.date.available2023-02-01T06:31:46Z
dc.date.issued2022en_US
dc.description.abstractSecure Computation (SC) encompasses many different cryptographic techniques for computing over encrypted data. In particular, Secure Multiparty Computation enables multiple parties to jointly compute a function over their secret inputs. MPC languages offer programmers a familiar environment in which to express their programs, but fall short when confronted with problems that require flexible coordination. More broadly, SC languages do not protect non-expert programmers from violating obliviousness or expected bounds on information leakage. We aim to show that secure programming can be made safer through language-based techniques for expressive, coordinated MPC; probabilistically oblivious execution; and quantitative analysis of information flow. We begin by presenting Symphony, an expressive MPC language that provides flexible coordination of many parties, which has been used to implement the secure shuffle of Laur, Willemson, and Zhang. Next, we present λObliv, a core language guaranteeing that well-typed programs are probabilistically oblivious, which has been used to type check tree-based, nonrecursive ORAM (NORAM). Finally, we present a novel application of dynamic analysis techniques to an existing system for enforcing bounds on information leakage, providing a better balance of precision and performance.en_US
dc.identifierhttps://doi.org/10.13016/yjdw-nqv3
dc.identifier.urihttp://hdl.handle.net/1903/29543
dc.language.isoenen_US
dc.subject.pqcontrolledComputer scienceen_US
dc.subject.pquncontrolledCryptographyen_US
dc.subject.pquncontrolledProgramming Languagesen_US
dc.subject.pquncontrolledSecurityen_US
dc.subject.pquncontrolledType Systemsen_US
dc.titleLanguage-Based Techniques for Secure Programmingen_US
dc.typeDissertationen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Sweet_umd_0117E_22850.pdf
Size:
2.6 MB
Format:
Adobe Portable Document Format