Sat 21 Jan 2023 10:05 - 10:30 at Park - Session 1 Chair(s): Marco Guarnieri

We formalize a programming framework that advocates programming systems like TEEs as a collection of compartments that access separate memory locations and conform to a public interface. We propose an approach that leverages compartmentalization to bring security-relevant properties verified at the source level down to the binary via certified compilers. Compartmentalization at the source level allows us to establish the desired properties over every concurrent execution of a program by verifying each compartment in isolation. To preserve compartmentalization at the target level and benefit from its compositional behavior, we define interface-preserving compilers, which preserve the structure and properties of compartments when compiling them in isolation. We show that CASCompCert, in particular, is interface-preserving.

Sat 21 Jan

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 10:30
Session 1PriSC at Park
Chair(s): Marco Guarnieri IMDEA Software Institute
09:00
5m
Day opening
Introduction
PriSC

09:05
60m
Keynote
Semantic Intermediate Representations for Sound Language Interoperability
PriSC
Amal Ahmed Northeastern University, USA
Pre-print
10:05
25m
Talk
Towards End-to-End Verified TEEs via Verified Interface Conformance and Interface-Preserving Compilers
PriSC
Farzaneh Derakhshan Carnegie Mellon University, Zichao Zhang Carnegie Mellon University, Amit Vasudevan Carnegie Mellon University, Limin Jia Carnegie Mellon University
File Attached