Journal article
Verified secure compilation for mixed-sensitivity concurrent programs
ROBERT SISON, TOBY MURRAY
Journal of Functional Programming | Cambridge University Press (CUP) | Published : 2021
Abstract
Proving only over source code that programs do not leak sensitive data leaves a gap between reasoning and reality that can only be filled by accounting for the behaviour of the compiler. Furthermore, software does not always have the luxury of limiting itself to single-threaded computation with resources statically dedicated to each user to ensure the confidentiality of their data. This results in mixed-sensitivity concurrent programs, which might reuse memory shared between their threads to hold data of different sensitivity levels at different times; for such programs, a compiler must preserve the value-dependent coordination of such mixed-sensitivity reuse despite the impact of concurrenc..
View full abstractGrants
Funding Acknowledgements
We would like to thank our anonymous referees and to thank again all those who provided feedback on the conference version of this paper (Sison & Murray, 2019) and on Robert Sison's PhD thesis (Sison, 2020). This paper describes research that was conducted during Robert's PhD candidature at UNSW Sydney and CSIRO's Data61, which was funded by an Australian Government Research Training Program (RTP) Scholarship and a CSIRO Data61 Research Project Award. We thank the Trustworthy Systems group at CSIRO's Data61 for cultivating an excellent working and learning environment.