Secure Composition of Robust and Optimising Compilers
Matthis Kruse, Michael Backes, Marco Patrignani

TL;DR
This paper develops a formal theory for understanding how security properties are preserved when composing multiple secure compiler passes, enabling the construction of secure multi-pass compilers that combine security and optimization.
Contribution
It introduces the first formal framework for analyzing security property preservation across composed compiler passes, including both security and optimization transformations.
Findings
Formalized a theory of security property composition for compilers.
Demonstrated a secure multi-pass compiler that preserves key security properties.
Proved security of the multi-pass compiler based on individual pass properties.
Abstract
To ensure that secure applications do not leak their secrets, they are required to uphold several security properties such as spatial and temporal memory safety as well as cryptographic constant time. Existing work shows how to enforce these properties individually, in an architecture-independent way, by using secure compiler passes that each focus on an individual property. Unfortunately, given two secure compiler passes that each preserve a possibly different security property, it is unclear what kind of security property is preserved by the composition of those secure compiler passes. This paper is the first to study what security properties are preserved across the composition of different secure compiler passes. Starting from a general theory of property composition for security-relevant properties (such as the aforementioned ones), this paper formalises a theory of composition of…
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 · Advanced Malware Detection Techniques · Cryptographic Implementations and Security
