2021 IEEE Symposium on Security and Privacy (SP) 2021
DOI: 10.1109/sp40001.2021.00003
|View full text |Cite
|
Sign up to set email alerts
|

Compositional Non-Interference for Fine-Grained Concurrent Programs

Abstract: Recent secure cache designs aim to mitigate sidechannel attacks by randomizing the mapping from memory addresses to cache sets. As vendors investigate deployment of these caches, it is crucial to understand their actual security.In this paper, we consolidate existing randomization-based secure caches into a generic cache model. We then comprehensively analyze the security of existing designs, including CEASER-S and SCATTERCACHE, by mapping them to instances of this model. We tailor cache attacks for randomized… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 15 publications
(3 citation statements)
references
References 40 publications
0
3
0
Order By: Relevance
“…Separation logic: Relational separation logics have been developed on top of Iris for a range of properties, such as contextual refinement [38], [43], [50], [51], simulation [52]- [54], and security [55]- [57]. The representation of the righthand side program as a resource is a recurring idea, but our technical construction with run ahead is novel.…”
Section: Related Workmentioning
confidence: 99%
“…Separation logic: Relational separation logics have been developed on top of Iris for a range of properties, such as contextual refinement [38], [43], [50], [51], simulation [52]- [54], and security [55]- [57]. The representation of the righthand side program as a resource is a recurring idea, but our technical construction with run ahead is novel.…”
Section: Related Workmentioning
confidence: 99%
“…[Murray et al 2018;Smith 2007] or work for programs using locks to protect shared memory like our logic (e.g. [Eilers et al 2021;Ernst and Murray 2019]), but some recent logics target more complex settings, like fine-grained concurrency [Frumin et al 2021] or relaxed memory models [Yan and Murray 2021]. We believe that our approach also extends to fine-grained concurrency, since the general idea of making sure that concurrent changes commute also applies in this setting.…”
Section: Related Workmentioning
confidence: 99%
“…Unary logical relations models in Iris have been used for proving type safety and data-race freedom of the Rust type system [JJKD18, DJKD20, JJKD20], type safety of session types [HLKB20], type safety of Scala's core calculus DOT [GST + 20], and robust safety [SGD17,SGDL20]. Logical relations in Iris have also been used for showing other relational properties such as terminationpreserving refinement [TJH17], non-interference of concurrent programs [FKB21], and recovery refinements (refinements in the presence of potential crashes) [CTKZ19]. Nearly all of the aforementioned developments have accompanying mechanizations in Coq, and in some of those mechanizations the authors define their own tactics.…”
Section: Related Workmentioning
confidence: 99%