Privacy-Enhanced Blockchain-based Healthcare Systems (Preprint)
Authors: Han Sejin 
Published: March 2020

BACKGROUND

Digital healthcare is a comprehensive, customized medical service that combines healthcare services and IT. Convenient use of information (e.g., real-time use of patients’ medical records), as well as secure and efficient management of considerable data, is important in digital healthcare[1]. As a result, data and services in the healthcare field are gradually migrating to the cloud[1]. However, a cloud environment that outsources data faces high risk of data tampering, data leakage, and unauthorized access if the security of user accounts or application programming interface is not properly managed. The blockchain has been drawing attention as an ideal solution for solving security issues with cloud environments. It can ensure a high level of integrity of recorded data, and therefore, prevents tampering with sensitive medical data, and above all, allows us to achieve a global view of the patients’ medical history in an efficient, verifiable, and permanent manner. However, there are three challenges in introducing the blockchain into a digital healthcare. First, the medical data recorded in the blockchain become permanent once they are recorded, which is not in compliance with the right to be forgotten according to the General Data Protection Regulation in the EU[2]. Second, the blockchain has performance limitations in terms of processing large video-based medical data files. Finally, there is a question whether the blockchain can provide complete access control of data. A blockchain data is publicly available, so an access control systems are essential in order to protect a privacy of patients. However, if we restrict access to the transactions depending on access policy, must devise an encryption and key management method in the blockchain. This paper effectively solves these challenges and proposes a digital healthcare service based on the blockchain that can process large medical data files while ensuring privacy.

OBJECTIVE

This paper proposes a theoretical framework and an actual system model of a digital healthcare system that can effectively record and manage medical information while making tampering impossible and reducing the risk of unauthorized release of personal information, by using the blockchain.

METHODS

This paper proposes an access control system based on an attribute-based encryption schemes that can provide a secure management of medical data. The proposed model stores medical data in the cloud after encrypting them using attributes (affiliation, department, etc.). And it records only meta-data and hash values on the blockchain. It can not only gurantees integrity, confidentiality, availability and right to be forgotten of the data, but also authorization is provided because only the person whose attributes are matches the access policy can decrypt a data. The greatest technological obstacle in establishing the proposed system is to solve the problem of performance decline of blockchains caused by attribute-based encryption schemes. To solve these problems, encryption functionalities for access control are implemented off-chain, outside of the blockchain. As a result, the amount of on-chain transactions and demand for storage are reduced, which leads to improved overall performance of the blockchain.

RESULTS

We implemented the proposed model in an actual blockchain, Hyperledger Besu 1.3.8 version, and measured the TPS along with other legacy blockchain while increasing the size of transactions from 500KB and 3MB. As a result, the proposed system exhibits 60 times faster than lagacy blockchain in terms of TPS. The main reason for the difference is that cryptographic operations are performed off-chain. In the blockchain, only a small amount of transactions are processed, which leads to reduce the consensus time. This experiments objectively proven the effects of off-chain and confirmed practical applicability of the proposed model.

CONCLUSIONS

This paper effectively solves the challenges in introducing a blockchain into digital healthcare ecosystems and proposes a theoretical framework and actual system model that can protect privacy of medical data. The core concept of our novel model is an access control system based on an attribute-based encryption schemes. The proposed model stores medical data in the cloud after encrypting them using attributes (affiliation, department, etc.). And it records only meta-data and hash values on the blockchain. It can not only gurantees integrity, confidentiality, availability and right to be forgotten of the data, but also authorization is provided because only the person whose attributes are matches the access policy can decrypt a data. The performance decline of the system is the biggest obstacles in establishing the system model. Encryption requires considerable computer calculations and storage and causes delay in blockchain consensus and decline in overall network performance. To solve these problems, encryption functionalities for access control are implemented off-chain, outside of the blockchain. The proposed system is implemented in an actual blockchain, and the performance is evaluated. As a result, the amount of on-chain transactions and demand for storage are reduced, which leads to improved overall performance of the blockchain.