TL;DR
BliMe introduces a hardware architecture with taint-tracking and secure modules to enable efficient, verifiably secure outsourced computation, addressing vulnerabilities in existing trusted execution environments.
Contribution
The paper presents BliMe, a minimal ISA extension with hardware support for taint tracking, combined with attested hardware modules, to enhance security in outsourced computing.
Findings
BliMe-BOOM requires less than 1.5% power overhead.
Minimal FPGA resource overhead of up to 9%.
Performance overhead of 8-25% across implementations.
Abstract
Outsourced computing is widely used today. However, current approaches for protecting client data in outsourced computing fall short: use of cryptographic techniques like fully-homomorphic encryption incurs substantial costs, whereas use of hardware-assisted trusted execution environments has been shown to be vulnerable to run-time and side-channel attacks. We present Blinded Memory (BliMe), an architecture to realize efficient and secure outsourced computation. BliMe consists of a novel and minimal set of instruction set architecture (ISA) extensions implementing a taint-tracking policy to ensure the confidentiality of client data even in the presence of server vulnerabilities. To secure outsourced computation, the BliMe extensions can be used together with an attestable, fixed-function hardware security module (HSM) and an encryption engine that provides atomic decrypt-and-taint and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
