| Literature DB >> 35755326 |
Venkata K V V Bathalapalli1, Saraju P Mohanty1, Elias Kougianos2, Babu K Baniya3, Bibhudutta Rout4.
Abstract
This article presents the first-ever hardware-assisted blockchain for simultaneously handling device and data security in smart healthcare. This article presents the hardware security primitive physical unclonable functions (PUF) and blockchain technology together as PUFchain 2.0 with a two-level authentication mechanism. The proposed PUFchain 2.0 security primitive presents a scalable approach by allowing Internet of Medical Things (IoMT) devices to connect and obtain PUF keys from the edge server with an embedded PUF module instead of connecting a PUF module to each device. The PUF key, once assigned to a particular media access control (MAC) address by the miner, will be unique for that MAC address and cannot be assigned to other devices. PUFs are developed based on internal micro-manufacturing process variations during chip fabrication. This property of PUFs is integrated with blockchain by including the PUF key of the IoMT into blockchain for authentication. The robustness of the proposed Proof of PUF-Enabled authentication consensus mechanism in PUFchain 2.0 has been substantiated through test bed evaluation. Arbiter PUFs have been used for the experimental validation of PUFchain 2.0. From the obtained 200 PUF keys, 75% are reliable and the Hamming distance of the PUF module is 48%. Obtained database outputs along with other metrics have been presented for validating the potential of PUFchain 2.0 in smart healthcare.Entities:
Keywords: Blockchain; Healthcare cyber-physical system (H-CPS); Implantable medical devices (IMD); Internet of Medical Things (IoMT); Physical unclonable functions (PUF); Proof of PUF-enabled authentication (PoP); Wearable medical devices (WMD)
Year: 2022 PMID: 35755326 PMCID: PMC9207438 DOI: 10.1007/s42979-022-01238-2
Source DB: PubMed Journal: SN Comput Sci ISSN: 2661-8907
Fig. 1PUFchain 2.0 in Smart Healthcare
Fig. 2Selected devices of IoMT
Fig. 3Layered architecture of Smart Healthcare
Fig. 4Working of PUFchain 2.0
Smart Healthcare devices and applications
| Works | Application | Features | Type |
|---|---|---|---|
| Webster et al. [ | Implantable cardiac monitoring pacemaker | Pacemaker embedded with a pressure monitor to stimulate neurological signals to monitor and properly maintain heart rate | Implantable medical device |
| Lindvqvist et al. [ | Deep brain neurostimulators | Through implanted electrodes, Neurological signals with various amplitude are stimulated to cure brain related diseases | Implantable medical device |
| Bui et al. [ | Biosensors | Set of sensors for monitoring various physiological parameters inside the body | Implantable medical device |
| Rachakonda et al. [ | Smart Yoga pillow | Blockchain-assisted smart pillow for monitoring sleeping habits using IoMT | Wearable medical device |
| Mahender Kumar et al. [ | SAI-BA-IoMT | AI integrated blockchain-assisted IoMT system for COVID-19 diagnosing | – |
| Sethuraman et al. [ | My wear | A smart garment to monitor the health parameters based on the muscle activity and stress levels | Wearable medical device |
| Olokodana et al. [ | EZcap | A wearable to monitor seizure detection using kriging methods | Wearable medical device |
| Joshi et al. [ | iGLU | A PUF embedded secure glucose monitoring with safe insulin dosage delivery system | Wearable medical device |
| Rachakonda et al. [ | iMirror | A smart mirror for stress analysis by automatic facial recognition and appropriate stress response system | Wearable medical device |
Fig. 5Applications of PUF
Fig. 6Selected applications of the blockchain technology
Fig. 7Blockchain-assisted Smart Healthcare
Characteristics of blockchain consensus mechanisms [25, 26]
| Consensus algorithm | Features | Challenges |
|---|---|---|
| Proof of work | Miners compete to find hash value of the Block | High computational resources |
| Proof of stake | Miners entrusted for block validation are determined using their cryptocurrency stake which reduces computational burden | Does not take all the nodes with low stake into confidence |
| Proof of authentication | Block of data from IoT is validated only after successful verification of its device properties | Does not include hardware security aspect |
| Proposed proof of PUF-enabled authentication | Validates the block from IoT device by verifying its PUF key which is the fingerprint for the electronic devices thereby guaranteeing the authenticity of IoT devices with more time efficiency | No challenges |
Fig. 8PUFchain 2.0
Fig. 9PUFchain 2.0 for Secure Smart Healthcare
Fig. 10First client transaction outputs
Fig. 11Arbiter PUF module
Fig. 12Outputs of the second client transaction in PUFchain 2.0
Fig. 13Output of the proposed blockchain PUFchain 2.0
Fig. 14Timing analysis results for PUFChain 2.0
Fig. 15A selected metrics for PUFchain 2.0 characterization
Fig. 16Experimental setup for PUFchain 2.0 prototyping and validation
Characterization of PUFchain 2.0
| Parameters | Results |
|---|---|
| Client node | IoMT |
| Trusted node | Edge server |
| PUFchain database | SQLite |
| PUF module | 64-bit arbiter PUF |
| IoMT | Single-board computer |
| PUF and Hashing module | Xilinx Artix-7 FPGA |
| Edge server | Raspberry pi 4 |
| Communication | Serial (UART), UDP |
| Baud rate | 9600 |
| Programming | Verilog, Python |
| Consensus mechanism | Proof of PUF-enabled authentication |
Experimental results of PUFchain 2.0 for Secure Healthcare
| (a) PUFchain 2.0 parameters | Values |
|---|---|
| Hamming distance | 48.2% |
| Number of PUF keys | 200 |
| Variance | 2.6% |
| Standard deviation | 1.6% |
| Blockchain type | Private |
| Total on-chip power | 0.081 W |
| Security mechanism | Two level authentication |
| Reliable PUF keys | 75% |
| Intra Hamming distance | 24.8% |
| Randomness | 41.8% |
(a) Metric evaluation for PUFchain 2.0
(b) Validation of time efficiency in PUFchain 2.0
Comparison of PUFchain 2.0 with other security protocols
| Parameters | PMsec [ | PUFchain[ | PUF-based IoT authentication [ | PUFchain 2.0 [this paper] |
|---|---|---|---|---|
| Application | IoMT | IoT | IoT | Smart Healthcare |
| Prototyped hardware | FPGA, 32-bit microcontroller based board | Altera DE-2, single-board computer | Coretex-M4 based STM32F4 MCU | Xilinx Artix -7 Basys3 FPGA and single-board computers |
| Blockchain type | – | Private | – | Private |
| Security mechanism | PUF key verification | PUF key verification | PUF key verification | MAC address and PUF key verification |
| PUF keys at client | Serial PUF keys | Serial PUF keys | Serial PUF | Edge assigned PUF keys |
| PUF circuit design | Hybrid oscillator arbiter PUF | Ring oscillators | RC PUF, PHY PUF, flash and PDRO PUF | Arbiter elements with multiplexers and D-flip flop |
| Randomness | 44% | 47% | – | 41.8% |
| Reliability | 0.85%(FinFET) | 1.25% | – | 75% of the keys are reliable |
| Consensus mechanism | - | Proof of PUF-enabled authentication | – | Proof of PUF-enabled authentication |
| Security levels | Single level authentication | Single level authentication | Single level authentication | Two level authentication |
| Blockchain transaction time (client) | – | 46.5 ms(Raspberry pi 3) | – | 309 ms (client 1), 314 ms (client 2) |
| Blockchain transaction time (miner) | – | 120.03 ms(Raspberry pi 3) | – | 3600 ms |