2018
DOI: 10.1145/3229061
|View full text |Cite
|
Sign up to set email alerts
|

Type-Driven Gradual Security with References

Abstract: In security-typed programming languages, types statically enforce noninterference between potentially conspiring values, such as the arguments and results of functions. But to adopt static security types, like other advanced type disciplines, programmers face a steep wholesale transition, often forcing them to refactor working code just to satisfy their type checker. To provide a gentler path to security typing that supports safe and stylish but hard-to-verify programming idioms, researchers have designed lang… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
23
1

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
4

Relationship

2
6

Authors

Journals

citations
Cited by 32 publications
(24 citation statements)
references
References 46 publications
0
23
1
Order By: Relevance
“…We nd that AGT greatly streamlines the static semantics of GSF, but does not yield a language that respects parametricity by default; non-trivial exploration was necessary to uncover how to strengthen the structure and treatment of runtime evidence in order to recover parametricity. We show that parametricity is, like noninterference (Toro et al 2018), incompatible with the dynamic gradual guarantee laid forth by Siek et al (2015a). We nevertheless establish a novel, weaker property of GSF regarding the embedding of System F terms at less precise types, which allows us to disprove some claims from the literature about gradual free theorems.…”
Section: Resultscontrasting
confidence: 39%
See 2 more Smart Citations
“…We nd that AGT greatly streamlines the static semantics of GSF, but does not yield a language that respects parametricity by default; non-trivial exploration was necessary to uncover how to strengthen the structure and treatment of runtime evidence in order to recover parametricity. We show that parametricity is, like noninterference (Toro et al 2018), incompatible with the dynamic gradual guarantee laid forth by Siek et al (2015a). We nevertheless establish a novel, weaker property of GSF regarding the embedding of System F terms at less precise types, which allows us to disprove some claims from the literature about gradual free theorems.…”
Section: Resultscontrasting
confidence: 39%
“…Both parametricity and noninterference are 2-safety properties, expressed as a relation of two program executions. While Garcia and Tanter (2015) show that one can derive a pure security language with AGT that satis es both noninterference and the dynamic gradual guarantee, Toro et al (2018) nd that in presence of mutable references, one can have either the dynamic gradual guarantee, or noninterference, but not both. Also similarly to this work, AGT for security typing needs a more precise abstraction for evidence types (based on security label intervals) in order to enforce noninterference.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…There has been considerable work in gradual typing both from industry [3,9,27,4] and academia [18,24,26,14,17,1]. The challenge in capturing a calculus such as the π-calculus is that several output processes may compete for a single input.…”
Section: Related Work and (More) Future Workmentioning
confidence: 99%
“…Gradual typing has been adapted to many other type disciplines, including ownership types [Sergey and Clar 2012], effects [Bañados Schwerter et al 2016], refinement types [Lehmann and Tanter 2017], security types [Fennell and Thiemann 2013;Toro et al 2018a], and session types [Igarashi et al 2017]. But it has not yet reached dependent types.…”
Section: Introductionmentioning
confidence: 99%