Nickel: A Framework for Design and Verification of Information Flow Control Systems

被引:0
|
作者
Sigurbjarnarson, Helgi [1 ]
Nelson, Luke [1 ]
Castro-Karney, Bruno [1 ]
Bornholt, James [1 ]
Torlak, Emina [1 ]
Wang, Xi [1 ]
机构
[1] Univ Washington, Seattle, WA 98195 USA
基金
美国国家科学基金会;
关键词
NONINTERFERENCE; SECURITY;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Nickel is a framework that helps developers design and verify information flow control systems by systematically eliminating covert channels inherent in the interface, which can be exploited to circumvent the enforcement of information flow policies. Nickel provides a formulation of noninterference amenable to automated verification, allowing developers to specify an intended policy of permitted information flows. It invokes the Z3 SMT solver to verify that both an interface specification and an implementation satisfy noninterference with respect to the policy; if verification fails, it generates counterexamples to illustrate covert channels that cause the violation. Using Nickel, we have designed, implemented, and verified NiStar, the first OS kernel for decentralized information flow control that provides (1) a precise specification for its interface, (2) a formal proof that the interface specification is free of covert channels, and (3) a formal proof that the implementation preserves noninterference. We have also applied Nickel to verify isolation in a small OS kernel, NiKOS, and reproduce known covert channels in the ARINC 653 avionics standard. Our experience shows that Nickel is effective in identifying and ruling out covert channels, and that it can verify noninterference for systems with a low proof burden.
引用
收藏
页码:287 / 305
页数:19
相关论文
共 50 条
  • [1] Information Flow Design and Verification for Networked Satellite Systems
    Guo, Jia
    Xu, Nuo
    [J]. WIRELESS AND SATELLITE SYSTEMS, PT I, 2019, 280 : 456 - 465
  • [2] A Framework for Design, Verification, and Management of SoC Access Control Systems
    Restuccia, Francesco
    Meza, Andres
    Kastner, Ryan
    Oberg, Jason
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (02) : 386 - 400
  • [3] Integrating information distribution systems: A framework and verification algorithms
    Hwang, YF
    Rine, DC
    [J]. 7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VI, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: I, 2003, : 370 - 375
  • [4] Verification framework and algorithms for integrating information distribution systems
    Hwang, Yih-Feng
    Rine, David C.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (09) : 876 - 889
  • [5] Verification framework for UML - Based design of embedded systems
    Kardos, M
    Zhao, YH
    [J]. DESIGN METHODS AND APPLICATIONS FOR DISTRIBUTED EMBEDDED SYSTEMS, 2004, 150 : 21 - 30
  • [6] Verification approach of metropolis design framework for embedded systems
    Chen, X
    Hsieh, H
    Balarin, F
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2006, 34 (01) : 3 - 27
  • [7] Verification Approach of Metropolis Design Framework for Embedded Systems
    Xi Chen
    Harry Hsieh
    Felice Balarin
    [J]. International Journal of Parallel Programming, 2006, 34 : 3 - 27
  • [8] Verification of Information Flow in Agent-Based Systems
    Sabri, Khair Eddin
    Khedri, Ridha
    Jaskolka, Jason
    [J]. E-TECHNOLOGIES-INNOVATION IN AN OPEN WORLD, 2009, 26 : 252 - 266
  • [9] COVERN: A Logic for Compositional Verification of Information Flow Control
    Murray, Toby
    Sison, Robert
    Engelhardt, Kai
    [J]. 2018 3RD IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P 2018), 2018, : 16 - 30
  • [10] A framework for verification and validation of integrated and adaptive control systems
    James, J
    Barton, D
    [J]. PROCEEDINGS OF THE 2000 IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER-AIDED CONTROL SYSTEM DESIGN, 2000, : 243 - 248