HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation
Conference papers

Secure delivery of program properties through optimizing compilation

Abstract : Annotations and assertions capturing static program properties are ubiquitous, from robust software engineering to safety-critical or secure code. These may be functional or non-functional properties of control and data flow, memory usage, I/O and real time. We propose an approach to encode, translate, and preserve the semantics of both functional and non-functional properties along the optimizing compilation of C to machine code. The approach involves (1) capturing and translating source-level properties through lowering passes and intermediate representations, such that data and control flow optimizations will preserve their consistency with the transformed program, and (2) carrying properties and their translation as debug information down to machine code. Our experiments using LLVM validate the soundness, expressiveness and efficiency of the approach, considering a reference suite of functional properties as well as established security properties and applications hardened against side-channel attacks.
Document type :
Conference papers
Complete list of metadata

Contributor : Karine Heydemann Connect in order to contact the contributor
Submitted on : Monday, September 7, 2020 - 10:05:05 AM
Last modification on : Tuesday, January 4, 2022 - 6:29:10 AM

Links full text



Son Tuan Vu, Karine Heydemann, Arnaud de Grandmaison, Albert Cohen. Secure delivery of program properties through optimizing compilation. CC '20: 29th International Conference on Compiler Construction, Feb 2020, San Diego, CA, United States. pp.14-26, ⟨10.1145/3377555.3377897⟩. ⟨hal-02931645⟩



Record views