English

Fully Abstract and Robust Compilation and How to Reconcile the Two, Abstractly

Programming Languages 2021-09-21 v4 Cryptography and Security

Abstract

The most prominent formal criterion for secure compilation is full abstraction, the preservation and reflection of contextual equivalence. Recent work introduced robust compilation, defined as the preservation of robust satisfaction of hyperproperties, i.e., their satisfaction against arbitrary attackers. In this paper, we initially set out to compare these two approaches to secure compilation. To that end, we provide an exact description of the hyperproperties that are robustly satisfied by programs compiled with a fully abstract compiler, and show that they can be meaningless or trivial. We then propose a novel criterion for secure compilation formulated in the framework of Mathematical Operational Semantics (MOS), guaranteeing both full abstraction and the preservation of robust satisfaction of hyperproperties in a more sensible manner.

Keywords

Cite

@article{arxiv.2006.14969,
  title  = {Fully Abstract and Robust Compilation and How to Reconcile the Two, Abstractly},
  author = {Carmine Abate and Matteo Busi and Stelios Tsampas},
  journal= {arXiv preprint arXiv:2006.14969},
  year   = {2021}
}

Comments

Extended version of the APLAS'21 paper

R2 v1 2026-06-23T16:39:02.028Z