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 条
  • [1] A Spin / Promela Application for Model checking UML Sequence Diagrams
    Vidal-Silva, Cristian L.
    Villarroel, Rodolfo
    Rubio, Jose
    Johnson, Franklin
    Madariaga, Erika
    Campos, Camilo
    Carter, Luis
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (10) : 586 - 599
  • [2] Synthesizing Promela model sketches using abstract lifted model checking
    Dimovski A.S.
    International Journal of Information Technology, 2024, 16 (1) : 425 - 435
  • [3] Model checking embedded systems with PROMELA
    Ribeiro, OR
    Fernandes, JM
    Pinto, LF
    12TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2005, : 378 - 385
  • [4] A generalized semantics of PROMELA for abstract model checking
    Gallardo, MD
    Merino, P
    Pimentel, E
    FORMAL ASPECTS OF COMPUTING, 2004, 16 (03) : 166 - 193
  • [5] SoC Security Verification using Property Checking
    Farzana, Nusrat
    Rahman, Fahim
    Tehranipoor, Mark
    Farahmandi, Farimah
    2019 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2019,
  • [6] Observational determinism for concurrent program security
    Zdancewic, S
    Myers, AC
    16TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, PROCEEDINGS, 2003, : 29 - 43
  • [7] Abstraction Framework and Complexity of Model Checking Based on the Promela Models
    Chen Daoxi
    Zhang Guangquan
    Fan Jianxi
    ICCSSE 2009: PROCEEDINGS OF 2009 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2009, : 857 - 861
  • [8] Model checking learning agent systems using Promela with embedded C code and abstraction
    Kirwan, Ryan
    Miller, Alice
    Porr, Bernd
    FORMAL ASPECTS OF COMPUTING, 2016, 28 (06) : 1027 - 1056
  • [9] Model Checking using Spin and SpinRCP
    Brezocnik, Zmago
    Vlaovic, Bostjan
    Vreze, Aleksander
    INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 2013, 43 (04): : 235 - 250
  • [10] Directed Model Checking for PROMELA with Relaxation-Based Distance Functions
    Andisha, Ahmad Siyar
    Wehrle, Martin
    Westphal, Bernd
    MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 153 - 159