Repository logo
 

DECENTRALIZED ACCESS CONTROL USING THE BLOCKCHAIN

Date

2017-09-13

Journal Title

Journal ISSN

Volume Title

Publisher

ORCID

Type

Thesis

Degree Level

Masters

Abstract

To effectively participate in modern collaborations, member organizations should be able to share digital resources with various partners, while ensuring their digital resources are protected from inappropriate access. In the existing literature, a substantial amount of research on centralized access control in the context of a single organization has been carried out. However, research on decentralized access control in a collaborative environment is scarce. To advance research in this area, I implemented a prototype of a decentralized access control system, which supports transparency, auditability, immutability, and equality in a collaboration environment, using the Multichain blockchain platform, RESTful web services, and Java programming language. The prototype was developed to evaluate two primary metrics: average response time and throughput. To achieve this, I carried out a number of experiments to measure both metrics on a Local Area Network (LAN) and on Amazon Web Services (AWS) under 84 different experimental conditions. The LAN setup provides a baseline for system performance under optimal conditions, while the cloud infrastructure represents a real-world use case. With low-system loads (comprising one to thirty concurrent clients and a single server running the system), the LAN setup outperformed the AWS setup by a factor of 2.5 based on throughput. On the other hand, when the system load is significantly increased, with more servers running the system, the AWS and LAN setups showed only a marginal difference in their performance. This demonstrates the potential to horizontally scale the decentralized access control system using blockchain on cloud infrastructure.

Description

Keywords

Decentralized access control, blockchain

Citation

Degree

Master of Science (M.Sc.)

Department

Computer Science

Program

Computer Science

Advisor

Part Of

item.page.relation.ispartofseries

DOI

item.page.identifier.pmid

item.page.identifier.pmcid