Compiling for Encrypted Computing: Obfuscation but Not in Name

04/20/2019
by   Peter T. Breuer, et al.
0

Encrypted computing is the emerging science and technology of processors that take encrypted inputs to encrypted outputs via encrypted intermediates (at nearly conventional speeds). The aim is to make user data in general-purpose computing secure against the operator and operating system as potential adversaries. A stumbling block has always been that memory addresses are data and good encryption means the encrypted value varies randomly, and that makes hitting any target in memory problematic without address decryption, but decryption anywhere on the memory path would open up many easily exploitable vulnerabilities. This paper `solves compilation' for processors without address decryption, covering all of ANSI C while satisfying the required security properties and opening up encrypted computing for the standard software toolchain and infrastructure. An `obfuscation' for this context is quantified exactly, leading to an argument that security against polynomial-time attacks has been achieved for user data, with or without encryption.

READ FULL TEXT
research
04/20/2019

Chaotic Compilation for Encrypted Computing: Obfuscation but Not in Name

An `obfuscation' for encrypted computing is quantified exactly here, lea...
research
08/01/2020

CROSSLINE: Breaking ”Security-by-Crash” based Memory Isolation in AMD SEV

AMD's Secure Encrypted Virtualization (SEV) is an emerging security feat...
research
01/30/2019

Safe Compilation for Hidden Deterministic Hardware Aliasing and Encrypted Computing

Hardware aliasing occurs when the same logical address sporadically acce...
research
03/16/2022

Encrypted Operator Computing: an alternative to Fully Homomorphic Encryption

We introduce a new approach to computation on encrypted data – Encrypted...
research
12/27/2021

An Obfuscating C Compiler for Encrypted Computing

This paper describes an `obfuscating' C compiler for encrypted computing...
research
02/16/2019

Compiled Obfuscation for Data Structures in Encrypted Computing

Encrypted computing is an emerging technology based on a processor that ...
research
04/13/2023

Cryptanalysis of Random Affine Transformations for Encrypted Control

Cloud-based and distributed computations are of growing interest in mode...

Please sign up or login with your details

Forgot password? Click here to reset