Model checking the observational determinism security property using PROMELA and SPIN

被引:6
|
作者
Dabaghchian, Maryam [1 ]
Azgomi, Mohammad Abdollahi [2 ]
机构
[1] Islamic Azad Univ, Sci & Res Branch, Dept Comp Engn, Tehran, Iran
[2] Iran Univ Sci & Technol, Sch Comp Engn, Trsutworthy Comp Lab, Tehran, Iran
基金
美国国家科学基金会;
关键词
Model checking; Linear temporal logic (LTL); Information flowsecurity; Observational determinism; SPIN; PROMELA;
D O I
10.1007/s00165-014-0331-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Observational determinism is a property that ensures the confidentiality in concurrent programs. It conveys that public variables are independent of private variables during the execution of programs, and the scheduling policy of threads. Different definitions for observational determinism have been proposed. On the other hand, observational determinism is not a standard property and it should be checked over two or more executions of a program. The self-composition approach allows comparing two different copies of a program using a single formula. In this paper, we propose a new specification for the observational determinism security property in linear temporal logic. We also present a general method to create the appropriate program model using the self-composition approach. Both the program model and the observational determinism property are encoded in embedded C codes in PROMELA using the SPIN model checker. The paper also discusses a method for the instrumentation of PROMELA code in order to encode the program model for specifying the observational determinism security property.
引用
收藏
页码:789 / 804
页数:16
相关论文
共 50 条
  • [21] Model checking grid security
    Pagliarecci, F.
    Spalazzi, L.
    Spegni, F.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2013, 29 (03): : 811 - 827
  • [22] An Approach to Verify SysML Functional Requirements Using Promela/Spin
    Abdulhameed, Abbas
    Hammad, Ahmed
    Mountassir, Hassan
    Tatibouet, Bruno
    2015 12TH IEEE INTERNATIONAL CONFERENCE ON PROGRAMMING AND SYSTEMS (ISPS), 2015, : 323 - 331
  • [23] Modeling and verification of interactive flexible multimedia presentations using PROMELA/SPIN
    Aygün, RS
    Zhang, AD
    MODEL CHECKING SOFTWARE, PROCEEDINGS, 2002, 2318 : 205 - 212
  • [24] Security analysis of GTRBAC and its variants using model checking
    Mondal, Samrat
    Sural, Shamik
    Atluri, Vijayalakshmi
    COMPUTERS & SECURITY, 2011, 30 (2-3) : 128 - 147
  • [25] Security and privacy analysis of RFID systems using model checking
    Kim, Hyun-Seok
    Kim, Il-Gon
    Han, Keun-Hee
    Choi, Jin-Young
    HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2006, 4208 : 495 - 504
  • [26] Security Analysis of Automotive Architectures using Probabilistic Model Checking
    Mundhenk, Philipp
    Steinhorst, Sebastian
    Lukasiewycz, Martin
    Fahmy, Suhaib A.
    Chakraborty, Samarjit
    2015 52ND ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2015,
  • [27] SPIN model checking: An introduction
    Holzmann G.
    Najm E.
    Serhrouchni A.
    International Journal on Software Tools for Technology Transfer, 2000, Springer Verlag (02) : 321 - 327
  • [28] Model Checking Paxos in Spin
    Delzanno, Giorgio
    Tatarek, Michele
    Traverso, Riccardo
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (161): : 131 - 146
  • [29] Software model checking with SPIN
    Holzmann, GJ
    ADVANCES IN COMPUTERS, VOL 65, 2005, 65 : 77 - 108
  • [30] Model checking SDL with spin
    Bosnacki, D
    Dams, D
    Holenderski, L
    Sidorova, N
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2000, 1785 : 363 - 377