Secure Optimization Through Opaque Observations
Son Tuan Vu, Albert Cohen, Karine Heydemann, Arnaud de Grandmaison,, Christophe Guillon

TL;DR
This paper proposes a novel method for preserving security-related program observations during compilation, enhancing security protections without significant performance costs.
Contribution
It introduces intrinsic program state observations that ensure security protections are maintained through compilation, without modifying existing compiler passes.
Findings
Validated on various benchmarks showing effective preservation of security observations.
Achieves security guarantees with minimal performance overhead.
Supports secure compilation by embedding and preserving intrinsic observations.
Abstract
Secure applications implement software protections against side-channel and physical attacks. Such protections are meaningful at machine code or micro-architectural level, but they typically do not carry observable semantics at source level. To prevent optimizing compilers from altering the protection, security engineers embed input/output side-effects into the protection. These side-effects are error-prone and compiler-dependent, and the current practice involves analyzing the generated machine code to make sure security or privacy properties are still enforced. Vu et al. recently demonstrated how to automate the insertion of volatile side-effects in a compiler [52], but these may be too expensive in fined-grained protections such as control-flow integrity. We introduce observations of the program state that are intrinsic to the correct execution of security protections, along with…
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 · Cryptographic Implementations and Security · Advanced Malware Detection Techniques
