Show simple item record

dc.contributor.authorAthalye, Anish
dc.contributor.authorCorrigan-Gibbs, Henry
dc.contributor.authorKaashoek, Frans
dc.contributor.authorTassarotti, Joseph
dc.contributor.authorZeldovich, Nickolai
dc.date.accessioned2024-12-16T14:48:39Z
dc.date.available2024-12-16T14:48:39Z
dc.date.issued2024-11-04
dc.identifier.isbn979-8-4007-1251-7
dc.identifier.urihttps://hdl.handle.net/1721.1/157857
dc.descriptionSOSP ’24, November 4–6, 2024, Austin, TXen_US
dc.description.abstractParfait is a framework for proving that an implementation of a hardware security module (HSM) leaks nothing more than what is mandated by an application specification. Parfait proofs cover the software and the hardware of an HSM, which catches bugs above the cycle-level digital circuit abstraction, including timing side channels. Parfait's contribution is a scalable approach to proving security and non-leakage by using intermediate levels of abstraction and relating them with transitive information-preserving refinement. This enables Parfait to use different techniques to verify the implementation at different levels of abstraction, reuse existing verified components such as CompCert, and automate parts of the proof, while still providing end-to-end guarantees. We use Parfait to verify four HSMs, including an ECDSA certificate-signing HSM and a password-hashing HSM, on top of the OpenTitan Ibex and PicoRV32 processors. Parfait provides strong guarantees for these HSMs: for instance, it proves that the ECDSA-on-Ibex HSM implementation---2,300 lines of code and 13,500 lines of Verilog---leaks nothing more than what is allowed by a 40-line specification of its behavior.en_US
dc.publisherACM|ACM SIGOPS 30th Symposium on Operating Systems Principlesen_US
dc.relation.isversionofhttps://doi.org/10.1145/3694715.3695956en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleModular Verification of Secure and Leakage-Free Systems: From Application Specification to Circuit-Level Implementationen_US
dc.typeArticleen_US
dc.identifier.citationAthalye, Anish, Corrigan-Gibbs, Henry, Kaashoek, Frans, Tassarotti, Joseph and Zeldovich, Nickolai. 2024. "Modular Verification of Secure and Leakage-Free Systems: From Application Specification to Circuit-Level Implementation."
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.identifier.mitlicensePUBLISHER_CC
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2024-12-01T08:53:20Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2024-12-01T08:53:20Z
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record