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 条
  • [1] Noninterference for concurrent programs
    Boudol, G
    Castellani, I
    AUTOMATA LANGUAGES AND PROGRAMMING, PROCEEDING, 2001, 2076 : 382 - 395
  • [2] Noninterference policy for trusted virtual machine monitors
    Huang Qiang
    Shen Changxiang
    Fang Yanxiang
    2006 8TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING, VOLS 1-4, 2006, : 2595 - +
  • [3] Probabilistic noninterference in a concurrent language
    Volpano, D
    Smith, G
    11TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP - PROCEEDINGS, 1998, : 34 - 43
  • [4] Noninterference for concurrent programs and thread systems
    Boudol, G
    Castellani, I
    THEORETICAL COMPUTER SCIENCE, 2002, 281 (1-2) : 109 - 130
  • [5] Formal Verification of Language-Based Concurrent Noninterference
    Popescu, Andrei
    Hoezi, Johannes
    Nipkow, Tobias
    JOURNAL OF FORMALIZED REASONING, 2013, 6 (01): : 1 - 30
  • [6] Transactional monitors for concurrent objects
    Welc, A
    Jagannathan, S
    Hosking, AL
    ECOOP 2004 - OBJECT-ORIENTED PROGRAMMING, 2004, 3086 : 519 - 542
  • [7] Transactional monitors for concurrent objects
    Department of Computer Sciences, Purdue University, West Lafayette
    IN
    47906, United States
    IBM; IQSOFT; Microsoft Research; NOKIA; Simula research laboratory, 1611, 518-541 (2004):
  • [8] Compositional Verification and Refinement of Concurrent Value-Dependent Noninterference
    Murray, Toby
    Sison, Robert
    Pierzchalski, Edward
    Rizkallah, Christine
    2016 IEEE 29TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF 2016), 2016, : 417 - 431
  • [9] Synthesising correct concurrent runtime monitors
    Adrian Francalanza
    Aldrin Seychell
    Formal Methods in System Design, 2015, 46 : 226 - 261
  • [10] MONITORS AND CONCURRENT PASCAL - A PERSONAL HISTORY
    HANSEN, PB
    ANDREWS, G
    BUSTARD, DW
    DAHL, OJ
    DENNING, PJ
    FELDMAN, JA
    FELLOWS, J
    HARTMANN, AC
    HAYDEN, CC
    HEIMBIGNER, D
    HENNESSY, J
    HOARE, CAR
    INGARGIOLA, G
    JOSEPH, M
    KERRIDGE, JM
    KRUIJER, HSM
    LUSK, EL
    LYNCH, WC
    OVERBEEK, RA
    PEDERSEN, NH
    POWELL, MS
    RAVN, AP
    REYNOLDS, CW
    WALLENTINE, V
    ZEPKO, T
    SIGPLAN NOTICES, 1993, 28 (03): : 1 - 35