2022
DOI: 10.1145/3527318
|View full text |Cite
|
Sign up to set email alerts
|

Le temps des cerises: efficient temporal stack safety on capability machines using directed capabilities

Abstract: Capability machines are a type of CPUs that support fine-grained privilege separation using capabilities , machine words that include forms of authority. Formal models of capability machines and associated calling conventions have so far focused on establishing two forms of stack safety properties, namely local state encapsulation and well-bracketed control flow. We introduce a novel kind of directed capabilities and show how to use them to make an earlier sugges… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 43 publications
0
4
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%
“…Nienhuis et al [24] prove capability monotonicity for CHERI-MIPS while Bauereiss et al [4] prove it for the Arm Morello prototype. The work of Georges et al [11], [12] and Skorstengaard et al [28], [29] prove a variety of stack safety properties that can be enforced on capability machines. Similarly, Van Strydonck et al [30] develop a library of verified wrappers around drivers leveraging capabilities for enforcing security properties.…”
Section: F Quantitative Summary Of the Proof Effortmentioning
confidence: 99%
“…In this regard, Krebbers et al [53] comment: 'We also show that the step-indexed "later" modality of Iris is an essential source of complexity, in that removing it leads to a logical inconsistency'. Recently, Linn Georges et al [54] formalize a capability machine in IRIS. As Linn Georges et al [54] point out, capability machines are promising targets for secure compilers.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, Linn Georges et al [54] formalize a capability machine in IRIS. As Linn Georges et al [54] point out, capability machines are promising targets for secure compilers. Hence, the idea to extend IRIS to be used as secure compiler framework is imminent; in particular, to verify secure compilers from high-level concurrent languages to capability machines.…”
Section: Related Workmentioning
confidence: 99%