Distributed attribute-based access control system using permissioned blockchain

被引:40
作者
Rouhani, Sara [1 ]
Belchior, Rafael [2 ]
Cruz, Rui S. [2 ]
Deters, Ralph [1 ]
机构
[1] Univ Saskatchewan, Dept Comp Sci, Saskatoon, SK S7N 5C9, Canada
[2] Univ Lisbon, Inst Super Tecn, Dept Comp Sci & Engn, Lisbon, Portugal
来源
WORLD WIDE WEB-INTERNET AND WEB INFORMATION SYSTEMS | 2021年 / 24卷 / 05期
关键词
Distributed access control; Attribute-based access control; Blockchain; Hyperledger fabric; Performance; MANAGEMENT; FRAMEWORK; SECURITY; INTERNET; IOT;
D O I
10.1007/s11280-021-00874-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Auditing provides essential security control in computer systems by keeping track of all access attempts, including both legitimate and illegal access attempts. This phase can be useful in the context of audits, where eventual misbehaving parties can be held accountable. Blockchain technology can provide the trusted auditability required for access control systems. In this paper, we propose a distributed Attribute-Based Access Control (ABAC) system based on blockchain to provide trusted auditing of access attempts. Besides auditability, our system presents a level of transparency that both access requesters and resource owners can benefit from it. We present a system architecture with an implementation based on Hyperledger Fabric, achieving high efficiency and low computational overhead. The proposed solution is validated through a use case of independent digital libraries. Detailed performance analysis of our implementation is presented, taking into account different consensus mechanisms and databases. The experimental evaluation shows that our presented system can effectively handle a transaction throughput of 270 transactions per second, with an average latency of 0.54 seconds per transaction.
引用
收藏
页码:1617 / 1644
页数:28
相关论文
共 63 条
[1]   A content-based authorization model for digital libraries [J].
Adam, NR ;
Atluri, V ;
Bertino, E ;
Ferrari, E .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2002, 14 (02) :296-315
[2]   ControlChain: A new stage on the IoT access control authorization [J].
Ahlert Pinno, Otto Julio ;
Abed Gregio, Andre Ricardo ;
De Bona, Luis C. E. .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (12)
[3]   A Distributed Access Control System for Cloud Federations [J].
Alansari, Shorouq ;
Paci, Federica ;
Sassone, Vladimiro .
2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, :2131-2136
[4]  
Anderson A., 2006, OASIS EXTENSIBLE ACC
[5]   Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains [J].
Androulaki, Elli ;
Barger, Artem ;
Bortnikov, Vita ;
Cachin, Christian ;
Christidis, Konstantinos ;
De Caro, Angelo ;
Enyeart, David ;
Ferris, Christopher ;
Laventman, Gennady ;
Manevich, Yacov ;
Muralidharan, Srinivasan ;
Murthy, Chet ;
Binh Nguyen ;
Sethi, Manish ;
Singh, Gari ;
Smith, Keith ;
Sorniotti, Alessandro ;
Stathakopoulou, Chrysoula ;
Vukolic, Marko ;
Cocco, Sharon Weed ;
Yellick, Jason .
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
[6]  
[Anonymous], 1977, TECH REP
[7]   MedRec: Using Blockchain for Medical Data Access and Permission Management [J].
Azaria, Asaph ;
Ekblaw, Ariel ;
Vieira, Thiago ;
Lippman, Andrew .
PROCEEDINGS 2016 2ND INTERNATIONAL CONFERENCE ON OPEN AND BIG DATA - OBD 2016, 2016, :25-30
[8]  
Belchior R., 2020, SURVEY BLOCKCHAIN IN
[9]  
Belchior R., 2020, EUR C INF SYST
[10]  
Belchior R., 2020, 3 INT WORKSH BLOCK S