Hybrid Monitors for Concurrent Noninterference

被引:17
|
作者
Askarov, Aslan [1 ]
Chong, Stephen [2 ]
Mantel, Heiko [3 ]
机构
[1] Aarhus Univ, DK-8000 Aarhus C, Denmark
[2] Harvard Univ, Cambridge, MA 02138 USA
[3] Tech Univ Darmstadt, Darmstadt, Germany
关键词
Language-based security; information-flow control for concurrent systems; hybrid information-flow monitor;
D O I
10.1109/CSF.2015.17
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Controlling confidential information in concurrent systems is difficult, due to covert channels resulting from interaction between threads. This problem is exacerbated if threads share resources at fine granularity. In this work, we propose a novel monitoring framework to enforce strong information security in concurrent programs. Our monitors are hybrid, combining dynamic and static program analysis to enforce security in a sound and rather precise fashion. In our framework, each thread is guarded by its own local monitor, and there is a single global monitor. We instantiate our monitoring framework to support rely-guarantee style reasoning about the use of shared resources, at the granularity of individual memory locations, and then specialize local monitors further to enforce flow-sensitive progress-sensitive information-flow control. Our local monitors exploit rely-guarantee-style reasoning about shared memory to achieve high precision. Soundness of rely-guarantee-style reasoning is guaranteed by all monitors cooperatively. The global monitor is invoked only when threads synchronize, and so does not needlessly restrict concurrency. We prove that our hybrid monitoring approach enforces a knowledge-based progress-sensitive noninterference security condition.
引用
收藏
页码:137 / 151
页数:15
相关论文
共 50 条
  • [41] Reconciling noninterference and gradual typing
    de Amorim, Arthur Azevedo
    Fredrikson, Matt
    Jia, Limin
    PROCEEDINGS OF THE 35TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2020), 2020, : 116 - 129
  • [42] Session Logical Relations for Noninterference
    Derakhshan, Farzaneh
    Balzer, Stephanie
    Jia, Limin
    2021 36TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2021,
  • [43] Noninterference with Local Policies
    Eggert, Sebastian
    Schnoor, Henning
    Wilke, Thomas
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2013, 2013, 8087 : 337 - 348
  • [44] Testing Noninterference, Quickly
    Hritcu, Catalin
    Hughes, John
    Pierce, Benjamin C.
    Spector-Zabusky, Antal
    Vytiniotis, Dimitrios
    de Amorim, Arthur Azevedo
    Lampropoulos, Leonidas
    ACM SIGPLAN NOTICES, 2013, 48 (09) : 455 - 468
  • [45] Noninterference through flow analysis
    Honda, K
    Yoshida, N
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2005, 15 : 293 - 349
  • [46] What, indeed, is intransitive noninterference?
    van der Meyden, Ron
    JOURNAL OF COMPUTER SECURITY, 2015, 23 (02) : 197 - 228
  • [47] Hybrid genetic algorithm for optimal deployment of flow monitors
    National Digital Switching Engineering and Technology Research Center, Zhengzhou 450002, China
    Xitong Fangzhen Xuebao, 2008, 9 (2475-2478+2482):
  • [48] Hybrid electrochemical/microfluidic monitors for trace heavy metals
    Carter, MT
    Cravens, ED
    ENVIRONMENTAL MONITORING AND REMEDIATION TECHNOLOGIES, 1999, 3534 : 251 - 260
  • [49] Dynamic intransitive noninterference revisited
    Eggert, Sebastian
    van der Meyden, Ron
    FORMAL ASPECTS OF COMPUTING, 2017, 29 (06) : 1087 - 1120
  • [50] Checking noninterference in Timed CSP
    Roscoe, A. W.
    Huang, Jian
    FORMAL ASPECTS OF COMPUTING, 2013, 25 (01) : 3 - 35