Paper 2019/301

Safe Compilation for Encrypted Computing

Peter T. Breuer and Simon Pickin

Abstract

Encrypted computing is an emerging field in which inputs, outputs and intermediates are maintained in encrypted form in a processor, conferring security on user data against the operator and operating system as adversaries, which run unencrypted in the same machine. Systems that pass encrypted addresses to memory without decryption close a major attack vector and allow off-the-shelf memory to be used. But that makes memory unreliable from the program's perspective, as the many different encryptions of a plaintext address access different memory locations that the program sees as the same with varying contents. A clever `obfuscating' compiler solves the problem, opening up the field.

Note: The first half of the original paper, dealing with encrypted computing as a hardware aliasing problem for software compilation, has been extensively revised and published as "Safe Compilation for Hidden Deterministic Hardware Aliasing" in Proc. 1st Annual International Workshop on Software Hardware Interaction Faults (SHIFT'19), IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW'19), Berlin, Oct. 2019, available from the IEEE via the DOI 10.1109/ISSREW.2019.00105.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Published elsewhere. Major revision. 1st Annual International Workshop on Software Hardware Interaction Faults (SHIFT'19) at IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW'19)
DOI
10.1109/ISSREW.2019.00105
Keywords
Encrypted computingcompilersobfuscation
Contact author(s)
Peter T Breuer @ gmail com
History
2019-10-28: revised
2019-03-20: received
See all versions
Short URL
https://ia.cr/2019/301
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/301,
      author = {Peter T.  Breuer and Simon Pickin},
      title = {Safe Compilation for Encrypted Computing},
      howpublished = {Cryptology ePrint Archive, Paper 2019/301},
      year = {2019},
      doi = {10.1109/ISSREW.2019.00105},
      note = {\url{https://eprint.iacr.org/2019/301}},
      url = {https://eprint.iacr.org/2019/301}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.