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 条
  • [41] Security Analysis of NFC Relay Attacks using Probabilistic Model Checking
    Alexiou, Nikolaos
    Basagiannis, Stylianos
    Petridou, Sophia
    2014 INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING CONFERENCE (IWCMC), 2014, : 524 - 529
  • [42] Synthesis of attack actions using model checking for the verification of security protocols
    Basagiannis, Stylianos
    Katsaros, Panagiotis
    Pombortsis, Andrew
    SECURITY AND COMMUNICATION NETWORKS, 2011, 4 (02) : 147 - 161
  • [43] DEv-PROMELA: modeling, verification, and validation of a video game by combining model-checking and simulation
    Yacoub, Aznam
    Hamri, Maamar El Amine
    Frydman, Claudia
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2020, 96 (11): : 881 - 910
  • [44] αSPIN: A tool for abstract model checking
    María del Mar Gallardo
    Jesús Martínez
    Pedro Merino
    Ernesto Pimentel
    International Journal on Software Tools for Technology Transfer, 2004, 5 (2-3) : 165 - 184
  • [45] SPIN Model Checking for the BEE System
    Yamada, Chikatoshi
    Ganti, Sudhakar
    Miller, D. Michael
    TENCON 2015 - 2015 IEEE REGION 10 CONFERENCE, 2015,
  • [46] Model checking active networks with SPIN
    Gallardo, MD
    Martínez, J
    Merino, P
    COMPUTER COMMUNICATIONS, 2005, 28 (06) : 609 - 622
  • [47] Model checking transactional memory with Spin
    O'Leary, John
    Saha, Bratin
    Tuttle, Mark R.
    2009 29TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2009, : 335 - 342
  • [48] Model Checking Transactional Memory with Spin
    O'Leary, John
    Saha, Bratin
    Tuttle, Mark R.
    PODC'08: PROCEEDINGS OF THE 27TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2008, : 424 - 424
  • [49] Checking Software Security Using EFSMs
    Ermakov, Anton D.
    Prokopenko, Svetlana A.
    Yevtushenko, Nina V.
    2017 18TH INTERNATIONAL CONFERENCE OF YOUNG SPECIALISTS ON MICRO/NANOTECHNOLOGIES AND ELECTRON DEVICES (EDM), 2017, : 87 - 90
  • [50] Bounded verification of message-passing concurrency in Go using Promela and Spin
    Dilley, Nicolas
    Lange, Julien
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (314): : 34 - 45