A Library for Light-Weight Information-Flow Security in Haskell

被引:8
|
作者
Russo, Alejandro [1 ]
Claessen, Koen [1 ]
Hughes, John [1 ]
机构
[1] Chalmers Univ Technol, S-41296 Gothenburg, Sweden
关键词
Security; Languages; Information-flow; Declassification; Library; Monad; MODEL;
D O I
10.1145/1543134.1411289
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Protecting confidentiality of data has become increasingly important for computing systems. Information-flow techniques have been developed over the years to achieve that purpose, leading to special-purpose languages that guarantee information-flow security in programs. However, rather than producing a new language from scratch, information-flow security can also be provided as a library. This has been done previously in Haskell using the arrow framework. In this paper, we show that arrows are not necessary to design such libraries and that a less general notion, namely monads, is sufficient to achieve the same goals. We present a monadic library to provide information-flow security for Haskell programs. The library introduces mechanisms to protect confidentiality of data for pure computations, that we then easily, and modularly, extend to include dealing with side-effects. We also present combinators to dynamically enforce different declassification policies when release of information is required in a controlled manner. It is possible to enforce policies related to what, by whom, and when information is released or a combination of them. The well-known concept of monads together with the light-weight characteristic of our approach makes the library suitable to build applications where confidentiality of data is an issue.
引用
收藏
页码:13 / 24
页数:12
相关论文
共 50 条
  • [1] A Library for Light-Weight Information-Flow Security in Haskell
    Russo, Alejandro
    Claessen, Koen
    Hughes, John
    [J]. HASKELL'08: PROCEEDINGS OF THE ACM SIGPLAN 2008 HASKELL SYMPOSIUM, 2008, : 13 - 24
  • [2] A Haskell-Embedded DSL for Secure Information-Flow
    Manzino, Cecilia
    de Latorre, Gonzalo
    [J]. FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, SBMF 2023, 2024, 14414 : 20 - 35
  • [3] SECURITY INFORMATION-FLOW IN MULTIDIMENSIONAL ARRAYS
    KRAMER, SM
    SIDHU, DP
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1983, 32 (12) : 1188 - 1191
  • [4] HLIO: Mixing Static and Dynamic Typing for Information-Flow Control in Haskell
    Buiras, Pablo
    Vytiniotis, Dimitrios
    Russo, Alejandro
    [J]. PROCEEDINGS OF THE 20TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING (ICFP'15), 2015, : 289 - 301
  • [5] HLIO: Mixing Static and Dynamic Typing for Information-Flow Control in Haskell
    Buiras, Pablo
    Vytiniotis, Dimitrios
    Russo, Alejandro
    [J]. ACM SIGPLAN NOTICES, 2015, 50 (09) : 289 - 301
  • [6] A verified static information-flow control library
    Vassena, Marco
    Russo, Alejandro
    Buiras, Pablo
    Waye, Lucas
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2018, 95 : 148 - 180
  • [7] IMPROVING FAIRNESS OF RED AIDED BY LIGHT-WEIGHT FLOW INFORMATION
    Sun Hanlin
    Jin Yuehui
    Cui Yidong
    Wang Hongbo
    Cheng Shiduan
    [J]. PROCEEDINGS OF 2009 2ND IEEE INTERNATIONAL CONFERENCE ON BROADBAND NETWORK & MULTIMEDIA TECHNOLOGY, 2009, : 335 - 339
  • [8] Information-Flow Security for a Core of Java']JavaScript
    Hedin, Daniel
    Sabelfeld, Andrei
    [J]. 2012 IEEE 25TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF), 2012, : 3 - 18
  • [9] Compositional Information-flow Security for Interactive Systems
    Rafnsson, Willard
    Sabelfeld, Andrei
    [J]. 2014 IEEE 27TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF), 2014, : 277 - 292
  • [10] Language-based information-flow security
    Sabelfeld, A
    Myers, AC
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2003, 21 (01) : 5 - 19