Sanctum: Minimal Hardware Extensions for Strong Software Isolation 论文

2016引用 350
Security and Verification in ComputingAdvanced Malware Detection TechniquesPhysical Unclonable Functions (PUFs) and Hardware Security

摘要

Sanctum offers the same promise as SGX, namely strong provable isolation of software modules running concur-rently and sharing resources, but protects against an im-portant class of additional software attacks that infer private information from a program’s memory access patterns. We follow a principled approach to eliminat-ing entire attack surfaces through isolation, rather than plugging attack-specific privacy leaks. Sanctum demonstrates that strong software isolation is achievable with a surprisingly small set of minimally invasive hardware changes, and a very reasonable over-head. Sanctum does not change any major CPU building block. Instead, we add hardware at the interfaces be-tween building blocks, without impacting cycle time. Our prototype shows a 2 % area increase in a Rocket RISC-V core. Over a set of benchmarks, Sanctum’s worst observed overhead for isolated execution is 15.1% over an idealized insecure baseline, and 2.7 % average overhead over a representative insecure baseline. 1