Problem

Low-trust architectures let software work on always-encrypted data, and they shrink the trusted hardware to a small, software-free enclave. The security claim must hold for every program and every implementation, which testing cannot show.

Idea

We define the security requirements at the ISA of the Sequestered Encryption (SE) architecture. Looking up, the ISA shows that no program built from these instructions can leak data, through direct disclosure or digital side channels. Looking down, the same ISA gives the proof obligations that any RTL implementation must discharge, and commercial formal tools discharge them.

Softwareany program on always-encrypted dataISA security specificationno disclosure, no digital side channelRTL implementations7 designs, correct and buggyholds forall programsproofobligations(formal tools)
One ISA-level specification covers all programs and constrains every RTL implementation.

Result

7RTL implementations verified, correct and buggy
🏆CCS 2023 Distinguished Paper Award

My role

Co-first author (equal contribution).

Paper: CCS 2023