Fast Fully Oblivious Compaction and Shuffling

Sajin Sasy, Aaron Paul Johnson, Ian Goldberg · Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security · 2022

Several privacy-preserving analytics frameworks have been proposed that use trusted execution environments (TEEs) like Intel SGX. Such frameworks often use compaction and shuffling as core primitives. However, due to advances in TEE side-channel attacks, these primitives, and the applications that use them, should be fully oblivious; that is, perform instruction sequences and memory accesses that do not depend on the secret inputs. Such obliviousness would eliminate the threat of leaking private information through memory or timing side channels, but achieving it naively can result in a significant performance cost.

Read the paper · More papers on PaperTik