Safe Compilation for Hidden Deterministic Hardware Aliasing and Encrypted Computing

01/30/2019
by   Peter T. Breuer, et al.
0

Hardware aliasing occurs when the same logical address sporadically accesses different physical memory locations and is a problem encountered by systems programmers (the opposite, software aliasing, when different addresses access the same location, is more familiar to application programmers). This paper shows how to compile so code works in the presence of hidden deterministic hardware aliasing. That means that a copy of an address always accesses the same location, and recalculating it exactly the same way also always gives the same access, but otherwise access appears arbitrary and unpredictable. The technique is extended to cover the emerging technology of encrypted computing too.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/19/2019

Safe and Chaotic Compilation for Hidden Deterministic Hardware Aliasing

Hardware aliasing occurs when the same logical address can access differ...
research
04/20/2019

Compiling for Encrypted Computing: Obfuscation but Not in Name

Encrypted computing is the emerging science and technology of processors...
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
03/20/2017

Formalizing Memory Accesses and Interrupts

The hardware/software boundary in modern heterogeneous multicore compute...
research
09/07/2018

Pushing the Limits of Encrypted Databases with Secure Hardware

Encrypted databases have been studied for more than 10 years and are qui...
research
07/15/2022

ERIC: An Efficient and Practical Software Obfuscation Framework

Modern cloud computing systems distribute software executables over a ne...
research
12/07/2017

One More Way to Encrypt a Message

This work describes an example of an application of a novel method for s...

Please sign up or login with your details

Forgot password? Click here to reset