• DocumentCode
    2994036
  • Title

    Gradual Security Typing with References

  • Author

    Fennell, Luminous ; Thiemann, Peter

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Freiburg, Freiburg, Germany
  • fYear
    2013
  • fDate
    26-28 June 2013
  • Firstpage
    224
  • Lastpage
    239
  • Abstract
    Type systems for information-flow control (IFC) are often inflexible and too conservative. On the other hand, dynamic run-time monitoring of information flow is flexible and permissive but it is difficult to guarantee robust behavior of a program. Gradual typing for IFC enables the programmer to choose between permissive dynamic checking and a predictable, conservative static type system, where needed. We propose ML-GS, a monomorphic ML core language with references and higher-order functions that implements gradual typing for IFC. This language contains security casts, which enable the programmer to transition back and forth between static and dynamic checking. In particular, ML-GS enables non-trivial casts on reference types so that a reference can be safely used everywhere in a program regardless of whether it was created in a dynamically or statically checked part of the program. The reference can be shared between dynamically and statically checked parts. We prove the soundness of the gradual security type system along with termination insensitive non-interference.
  • Keywords
    ML language; program diagnostics; security of data; IFC; ML-GS; conservative static type system; dynamic run-time monitoring; gradual security typing; higher-order function; information-flow control; monomorphic ML core language; permissive dynamic checking; reference type; security cast; static checking; Context; Monitoring; Radiation detectors; Security; Semantics; Standards; Syntactics; ML; gradual typing; references; security typing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Foundations Symposium (CSF), 2013 IEEE 26th
  • Conference_Location
    New Orleans, LA
  • Type

    conf

  • DOI
    10.1109/CSF.2013.22
  • Filename
    6595831