Dependent Information Flow Types

被引:0
|
作者
Lourenco, Luisa [1 ]
Caires, Luis [1 ]
机构
[1] Univ Nova Lisboa, Fac Ciencias & Tecnol, CITI & NOVA Lab Comp Sci & Informat, P-1200 Lisbon, Portugal
关键词
Information Flow; Dependent Type Systems;
D O I
10.1145/2775051.2676994
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we develop a novel notion of dependent information flow types. Dependent information flow types fit within the standard framework of dependent type theory, but, unlike usual dependent types, crucially allow the security level of a type, rather than just the structural data type itself, to depend on runtime values. Our dependent function and dependent sum information flow types provide a direct, natural and elegant way to express and enforce fine grained security policies on programs, including programs that manipulate structured data types in which the security level of a structure field may depend on values dynamically stored in other fields, still considered a challenge to security enforcement in software systems such as data-centric web-based applications. We base our development on the very general setting of a minimal lambda-calculus with references and collections. We illustrate its expressiveness, showing how secure operations on relevant scenarios can be modelled and analysed using our dependent information flow type system, which is also shown to be amenable to algorithmic type checking. Our main results include type-safety and non-interference theorems ensuring that well-typed programs do not violate prescribed security policies.
引用
收藏
页码:317 / 328
页数:12
相关论文
共 50 条
  • [31] Types of quantum information
    Griffiths, Robert B.
    PHYSICAL REVIEW A, 2007, 76 (06):
  • [32] Parametricity and Dependent Types
    Bernardy, Jean-Philippe
    Jansson, Patrik
    Paterson, Ross
    ICFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2010, : 345 - 356
  • [33] Games for Dependent Types
    Abramsky, Samson
    Jagadeesan, Radha
    Vakar, Matthijs
    AUTOMATA, LANGUAGES, AND PROGRAMMING, PT II, 2015, 9135 : 31 - 43
  • [34] Dependent Types at Work
    Bove, Ana
    Dybjer, Peter
    LANGUAGE ENGINEERING AND RIGOROUS SOFTWARE DEVELOPMENT, 2009, 5520 : 57 - 99
  • [35] Parametricity and Dependent Types
    Bernardy, Jean-Philippe
    Jansson, Patrik
    Paterson, Ross
    ACM SIGPLAN NOTICES, 2010, 45 (09) : 345 - 356
  • [36] Dependent types for JavaScript
    Chugh, Ravi
    Herman, David
    Jhala, Ranjit
    ACM SIGPLAN Notices, 2012, 47 (10): : 587 - 606
  • [37] Dependent Event Types
    Luo, Zhaohui
    Soloviev, Sergei
    LOGICAL ASPECTS OF COMPUTATIONAL LINGUISTICS: CELEBRATING 20 YEARS OF LACL (1996-2016), 2016, 10054 : 333 - 334
  • [38] Dependent Event Types
    Luo, Zhaohui
    Soloviev, Sergei
    LOGIC, LANGUAGE, INFORMATION, AND COMPUTATION: 24TH INTERNATIONAL WORKSHOP, WOLLIC 2017, LONDON, UK, JULY 18-21, 2017, PROCEEDINGS, 2017, 10388 : 216 - 228
  • [39] Subtyping dependent types
    Aspinall, D
    Compagnoni, A
    11TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1996, : 86 - 97
  • [40] Defunctionalization with Dependent Types
    Huang, Yulong
    Yallop, Jeremy
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (PLDI):