| Literature DB >> 35421184 |
Tian Lim Tan1, Iftekhar Salam1, Madhusudan Singh2.
Abstract
The lack of data outsourcing in healthcare management systems slows down the intercommunication and information sharing between different entities. A standard solution is outsourcing the electronic health record (EHR) to a cloud service provider (CSP). The outsourcing of the EHR should be performed securely without compromising the CSP functionalities. Searchable encryption would be a viable approach to ensure the confidentiality of the data without compromising searchability and accessibility. However, most existing searchable encryption solutions use centralised architecture. These systems have trust issues as not all the CSPs are fully trusted or honest. To address these problems, we explore blockchain technology with smart contract applications to construct a decentralised system with auditable yet immutable data storage and access. First, we propose a blockchain-based searchable encryption scheme for EHR storage and updates in a decentralised fashion. The proposed scheme supports confidentiality of the outsourced EHR, keyword search functionalities, verifiability of the user and the server, storage immutability, and dynamic updates of EHRs. Next, we implement a prototype using JavaScript and Solidity on the Ethereum platform to demonstrate the practicality of the proposed solution. Finally, we compare the performance and security of the proposed scheme against existing solutions. The result indicates that the proposed scheme is practical while providing the desired security features and functional requirements.Entities:
Mesh:
Year: 2022 PMID: 35421184 PMCID: PMC9009638 DOI: 10.1371/journal.pone.0266916
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Illustration of a simple searchable encryption.
Multiuser SSE—Key features comparison (✔: Supported; ✘: Not supported).
| Ref. | Encryption | Storage utilisation | Searchability | Update |
|---|---|---|---|---|
| [ | ✘ | Metadata on blockchain EHR on repository | ✔ | ✘ |
| [ | ✔ | Encrypted index on blockchain EHR on cloud storage | ✔ | ✘ |
| [ | ✔ | Entire EHR on blockchain | ✔ | ✘ |
| [ | ✔ | Encrypted index on blockchain EHR on cloud storage | ✔ | ✘ |
| [ | ✘ | Entire EHR on blockchain | ✔ | ✘ |
| [ | ✘ | Entire EHR on blockchain | ✔ | ✘ |
| [ | ✘ | EHR’s hashes on blockchain EHR on databases | ✘ | ✔ |
Illustration of the bitmap index.
| Keyword | EHR_ID | |||
|---|---|---|---|---|
| EHR_001 | EHR_002 | EHR_003 | EHR_004 | |
| recovery | 1 | 0 | 0 | 1 |
| cancer | 0 | 0 | 0 | 1 |
Fig 2Theoretical framework of the proposed BHMV model.
Fig 3The working process of BHMV.
Fig 4High-level overview of the development environment.
Illustration of the patient’s EHRs.
| PatientID | AdmissionID | PrimaryDiagnosisCode | PrimaryDiagnosisDescription |
|---|---|---|---|
| D8FD | 5777 | E09.42 | Chemical induced diabetes |
| C8FF | 3422 | O29.123 | Anaesthesia cardiac failure |
| A24O | 4222 | M84.561 | Pathological fracture tibia |
Fig 5EHR encryption time based on different file sizes.
Fig 6Encryption efficiency comparison.
Fig 7EHR indexing time based on different file sizes.
Blockchain-based healthcare management system—Key features comparison (✔: Supported; ✘: Not supported).
| Ref. | Encryption | KW Search | Server-side Verifiability | User-side Verifiability | Storage Integrity | Dynamic Update |
|---|---|---|---|---|---|---|
| [ | ✔ | ✔ | ✘ | ✘ | ✔ | ✘ |
| [ | ✔ | ✔ | ✘ | ✘ | ✔ | ✘ |
| [ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ |
| [ | ✘ | ✔ | ✘ | ✘ | ✔ | ✘ |
| [ | ✘ | ✘ | ✘ | ✘ | ✔ | ✘ |
| [ | ✘ | ✘ | ✘ | ✘ | ✔ | ✘ |
| [ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ |
| BHMV | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |