The Secure Machine: Efficient Secure Execution On Untrusted Platforms
Ofir Shwartz, Yitzhak Birk

TL;DR
The paper introduces the Secure Machine (SeM), a CPU architecture extension that ensures secure, confidential, and integrity-preserving execution on untrusted platforms with minimal performance overhead, supporting existing applications.
Contribution
It presents SeM hardware, SeM-Prepare software tool, and SDSM algorithms, enabling secure execution and data sharing on untrusted hardware with negligible performance impact.
Findings
SeM provides confidentiality and integrity with minimal performance loss.
SDSM enables secure shared memory with negligible overhead.
Distributed Memory Integrity Trees enhance distributed application security.
Abstract
In this work we present the Secure Machine, SeM for short, a CPU architecture extension for secure computing. SeM uses a small amount of in-chip additional hardware that monitors key communication channels inside the CPU chip, and only acts when required. SeM provides confidentiality and integrity for a secure program without trusting the platform software or any off-chip hardware. SeM supports existing binaries of single- and multi-threaded applications running on single- or multi-core, multi-CPU. The performance reduction caused by it is only few percent, most of which is due to the memory encryption layer that is commonly used in many secure architectures. We also developed SeM-Prepare, a software tool that automatically instruments existing applications (binaries) with additional instructions so they can be securely executed on our architecture without requiring any programming…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Cloud Data Security Solutions · Parallel Computing and Optimization Techniques
