SMT-Based Verification of NGAC Policies

被引:0
|
作者
Duhrovenski, Vladislav [1 ]
Chen, Erzhuo [1 ]
Xu, Dianxiang [1 ]
机构
[1] Univ Missouri, Div Comp Analyt & Math, Kansas City, MO 64110 USA
关键词
Access Control; NGAC; Obligation; SMT; Verification;
D O I
10.1109/COMPSAC57700.2023.00115
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Next Generation Access Control (NGAC) is a standard for implementing attribute-based access control in computer software. It allows for run-time privilege changes through administrative obligations triggered by access events. However, incorrect privilege changes due to error or intent can cause grave harm to the authorization state. It is important to ensure that the run-time privilege changes meet the access control requirements. To address this issue, we present an efficient approach to verifying NGAC policies by leveraging SMT to deal with complex policy structures and semantics. We have implemented our approach based on the NGAC reference implementation and applied it to two case studies, including the first and only fully-fledged NGAC application. We have formalized 259 access control requirements and successfully verified them against the subject policies. To further evaluate the error detection capability of our approach, we have verified 205 policy versions with a single-seeded obligation error and 154 versions with multiple-seeded obligation errors. The verification results show that all faulty policies failed to satisfy the requirements, and thus the errors were revealed.
引用
收藏
页码:860 / 869
页数:10
相关论文
共 50 条
  • [1] SMT-Based Verification of Parameterized Systems
    Gurfinkel, Arie
    Shoham, Sharon
    Meshman, Yuri
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 338 - 348
  • [2] SMT-based scenario verification for hybrid systems
    Alessandro Cimatti
    Sergio Mover
    Stefano Tonetta
    [J]. Formal Methods in System Design, 2013, 42 : 46 - 66
  • [3] SMT-based scenario verification for hybrid systems
    Cimatti, Alessandro
    Mover, Sergio
    Tonetta, Stefano
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2013, 42 (01) : 46 - 66
  • [4] SMT-Based Modeling and Verification of Cloud Applications
    Zhang, Xiyue
    Sun, Meng
    [J]. SERVICES - SERVICES 2019, 2019, 11517 : 1 - 15
  • [5] A Unifying View on SMT-Based Software Verification
    Beyer, Dirk
    Dangl, Matthias
    Wendler, Philipp
    [J]. JOURNAL OF AUTOMATED REASONING, 2018, 60 (03) : 299 - 335
  • [6] A Unifying View on SMT-Based Software Verification
    Dirk Beyer
    Matthias Dangl
    Philipp Wendler
    [J]. Journal of Automated Reasoning, 2018, 60 : 299 - 335
  • [7] Efficient SMT-Based Network Fault Tolerance Verification
    Liu, Yu
    Subotic, Pavle
    Letier, Emmanuel
    Mechtaev, Sergey
    Roychoudhury, Abhik
    [J]. FORMAL METHODS, FM 2023, 2023, 14000 : 92 - 100
  • [8] SMT-Based Formal Verification of a TTEthernet Synchronization Function
    Steiner, Wilfried
    Dutertre, Bruno
    [J]. FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2010, 6371 : 148 - +
  • [9] Correction to: A Unifying View on SMT-Based Software Verification
    Dirk Beyer
    Matthias Dangl
    Philipp Wendler
    [J]. Journal of Automated Reasoning, 2021, 65 : 461 - 461
  • [10] HiFrog: SMT-based Function Summarization for Software Verification
    Alt, Leonardo
    Asadi, Sepideh
    Chockler, Hana
    Mendoza, Karine Even
    Fedyukovich, Grigory
    Hyvarinen, Antti E. J.
    Sharygina, Natasha
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 207 - 213