secure and trustable emr sharing using blockchain: open … · 2018. 6. 19. · 2018. 6. 19. ·...

67
Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned Alevtina Dubovitskaya, Rohit Shukla, Zhigang Xu, Samuel Ryu, Michael Schumacher, Fusheng Wang

Upload: others

Post on 15-Aug-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Secure and Trustable EMR Sharing using Blockchain:

Open Challenges and Lessons Learned

Alevtina Dubovitskaya, Rohit Shukla, Zhigang Xu, Samuel Ryu, Michael Schumacher, Fusheng Wang

Page 2: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

2

Page 3: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Medical data are distributed

https://thedatamap.org/map2013/index.php3

Page 4: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Medical data…

http://www.eu-patient.eu/Members/Weekly-Mailing/eTriks-research-data/

• Sensitive• Distributed

4

Page 5: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Medical data…

http://www.eu-patient.eu/Members/Weekly-Mailing/eTriks-research-data/

• Sensitive• Distributed• Heterogeneous & Dynamic

5

Page 6: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Medical data…

http://www.eu-patient.eu/Members/Weekly-Mailing/eTriks-research-data/

• Sensitive• Distributed• Heterogeneous & Dynamic• Have to be maintained life-long• Can be required urgently

6

Page 7: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Medical data…

http://www.eu-patient.eu/Members/Weekly-Mailing/eTriks-research-data/

• Sensitive• Distributed• Heterogeneous & Dynamic• Have to be maintained life-long• Can be required urgently• Need to be exchanged often

(consent is required)

7

Page 8: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Medical data are being digitalized

https://dpconline.org/handbook/organisational-activities/creating-digital-materialshttp://www.scbhrserv.com/medical-record-review.html 8

Page 9: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

…but the consents are still paper based!

https://medium.com/wehearthealthliteracy/wanted-plain-language-consent-forms-26557ff9fe1b

Page 10: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

…but the consents are still paper based!

https://medium.com/wehearthealthliteracy/wanted-plain-language-consent-forms-26557ff9fe1b

• treatment delays,• wasted resources,• increased costs,• lost control over the data.

?

Page 11: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Web app prototypefor patients and doctors

11

Page 12: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Patient: My data

12

Page 13: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Patient: My data

13

Page 14: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Patient: Add permissions

14

Page 15: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Patient: Add permissions

(1)

15

Page 16: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Patient: Add permissions

(2)

16

Page 17: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Patient: My permissions

17

Page 18: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Patient: My permissions

18

Page 19: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Doctor: Show available data

19

Page 20: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Doctor: Show available data

20

Page 21: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Doctor: Download data

21

Page 22: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Doctor: Download data

22

Page 23: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

https://medium.com/wehearthealthliteracy/wanted-plain-language-consent-forms-26557ff9fe1b

01010011…

23

Page 24: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Who is going to store and manage all these consents/permissions/data?

https://medium.com/wehearthealthliteracy/wanted-plain-language-consent-forms-26557ff9fe1b

01010011…

24

Page 25: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Who is going to store and manage all these consents/permissions/data?

https://medium.com/wehearthealthliteracy/wanted-plain-language-consent-forms-26557ff9fe1b

01010011…

25

Page 26: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Who is going to store and manage all these consents/permissions/data?

https://medium.com/wehearthealthliteracy/wanted-plain-language-consent-forms-26557ff9fe1b

01010011…

26

Page 27: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Who is going to store and manage all these consents/permissions/data?

https://medium.com/wehearthealthliteracy/wanted-plain-language-consent-forms-26557ff9fe1b

01010011…

Single point of trust (and failure)

27

Page 28: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

28

Page 29: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Blockchain, What is it?

29

Page 30: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Blockchain, what is it?

30

Page 31: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Blockchain, what is it?

31

Page 32: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

How to update the ledger?

32

State…

Page 33: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

How to update the ledger?

33

State…

Page 34: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

How to update the ledger?

34

LogicState…

Page 35: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

How to update the ledger?

35

LogicState…

Page 36: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

State

How to update the ledger?

36

Logic…

Page 37: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

How to update the ledger?

• Logic/Smart contract – a program that defines functionality of the blockchain applications

37

Chaincode (CC):

LogicState…

Page 38: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Who can update the ledger?

• Permissionless: everyone maintaines the ledger and can compete to become the « leader » and add the new block (PoW, PoS, …)

• Permissioned: only predefined set of users maintaines the ledger and participates in the leader election can create and add a new block to the ledger

• Hybrid: predefined set of users is changing

38

Page 39: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Who can update the ledger?Who can access the ledger?

• Permissionless: everyone maintaines the ledger and can compete to become the « leader » and add the new block (PoW, PoS, …)

• Permissioned: only predefined set of users maintaines the ledger and participates in the leader election can create and add a new block to the ledger

– Public: everyone can access the data stored on the ledger– Private: only predefined set of users can access the data stored on the ledger

• Hybrid: predefined set of users is changing

39

Page 40: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Who can update the ledger?Who can access the ledger?

• Permissionless: everyone maintaines the ledger and can compete to become the « leader » and add the new block (PoW, PoS, …)

• Permissioned: only predefined set of users maintaines the ledger and participates in the leader election can create and add a new block to the ledger

– Public: everyone can access the data stored on the ledger– Private: only predefined set of users can access the data stored on the ledger

• Hybrid: predefined set of users is changing

40

Which one to choose?

Page 41: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissionless blockchain

Logic

41

Page 42: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissionless blockchain

Logic

42

Page 43: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissionless blockchain

Leader

Logic

43

Page 44: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissionless blockchain

Logic

Leader

Validator Validator

ValidatorValidator

44

Page 45: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissionless blockchain

• Anonymous (till certain level)• Every node can compete to become a leader• PoW (solving crypto-puzzle) is energy consuming• Transaction fees• Privacy?

Logic

45

Page 46: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissioned blockchain

Membership service

Leader

Validator Validator

Validator

Logic Logic

Logic

Logic

46

Page 47: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissioned (public) blockchain

• Scalable?• Who hosts membership service?• Privacy?

Membership service

Leader

Validator Validator

Validator

Logic Logic

Logic

Logic

47

Page 48: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Permissioned (private) blockchain

• Scalable?• Who hosts membership service?• Privacy?

Membership service

Leader

Validator Validator

Validator

Logic Logic

Logic

Logic

48

Page 49: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Leader

Validator Validator

Validator

Hybrid blockchain (validators are changing after certain number of blocks)

Logic Logic

Logic

Logic

49

Page 50: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Hybrid blockchain (validators are changing after certain number of blocks)

Leader

Validator

Validator • PoW / random choice of validators? • Transaction fees• Privacy?

Validator ValidatorLogic Logic

Logic

Logic

Logic

50

Page 51: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Our choice : permissioned private blockchain with chaincode functionality

Validator

Logic

Membership service

LogicLogic

Logic

51

Page 52: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Healthcare Data(provided by)

Clinical Data Patient Data

Healthcare Data Management

52

Page 53: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Healthcare Data(provided by)

Clinical Data Patient Data

System Metadata

• Metadata• Permissions

…of…

…for…

Healthcare Data Management

53

Page 54: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Healthcare Data(provided by)

Clinical Data Patient Data

System Metadata

• Metadata• Permissions

…of…

…for…

Healthcare Data Management

Logic

54

Page 55: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Healthcare Data(provided by)

Clinical Data Patient Data

System Metadata

• Metadata• Permissions

…of…

…for…

Healthcare Data Management

Logic

• Limited storage capabilities • Efficiency?

55

Page 56: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Healthcare Data(provided by)

Clinical Data Patient Data

System Metadata

• Metadata• Permissions

…of…

…for…

Healthcare Data Management

Logic

• Limited storage capabilities • Efficiency?

56

Page 57: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Healthcare Data(provided by)

Clinical Data Patient Data

System Metadata

• Metadata• Permissions

…of…

…for…

Healthcare Data Management

Logic

HIPAA Compliant Cloud Storage (CS)

57

Page 58: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Validating Node (VN1)

Validating Node (VN3)

Validating Node (VNN)Chaincode

Chaincode

ChaincodeLogic State

EMR BlockchainNetwork

HIPAA Compliant Cloud Storage (CS)

System Overview

Validating Node (VN2)

58

Page 59: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Validating Node (VN1)

Validating Node (VN3)

Validating Node (VNN)Chaincode

Chaincode

ChaincodeLogic State

Membership Service (MS)Reg. A ECA TCA TLS-CA

Validating Node (VN2)EMR Blockchain

Network

HIPAA Compliant Cloud Storage (CS)

The National

Practitioner Data Bank

System Overview

59

Page 60: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Validating Node (VN1)

Validating Node (VN3)

Validating Node (VNN)Chaincode

Chaincode

ChaincodeLogic State

Membership Service (MS)Reg. A ECA TCA TLS-CA

Solution User (SU)Patient P

Caregiver C

Validating Node (VN2)EMR Blockchain

Network

HIPAA Compliant Cloud Storage (CS)

The National

Practitioner Data Bank

System Overview

60

Page 61: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Validating Node (VN1)

Validating Node (VN3)

Validating Node (VNN)Chaincode

Chaincode

ChaincodeLogic State

UI Provider (UIP)mobile/web app

Non-Validating Node

Membership Service (MS)Reg. A ECA TCA TLS-CA

Solution User (SU)Patient P

Caregiver C

Validating Node (VN2)EMR Blockchain

Network

HIPAA Compliant Cloud Storage (CS)

The National

Practitioner Data Bank

System Overview

61

Page 62: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Validating Node (VN1)

Validating Node (VN3)

Validating Node (VNN)Chaincode

Chaincode

ChaincodeLogic State

UI Provider (UIP)mobile/web app

Non-Validating Node

Membership Service (MS)Reg. A ECA TCA TLS-CA

Solution User (SU)Patient P

Caregiver C

Validating Node (VN2)EMR Blockchain

Network

HIPAA Compliant Cloud Storage (CS)

The National

Practitioner Data Bank

System Overview

62

Page 63: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

63

Page 64: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Open challenges• No legal base on blockchain• Conflict with GDPR “right to be forgotten”

• Emergency access• Risks of the new technology (adoption?)

• Correctness of the chaincode? (*)• Who controls Membership service? (*)• Key management (*)• Usability? (*)

64

legal

medical/social

technical

Page 65: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Open challenges• No legal base on blockchain• Conflict with GDPR “right to be forgotten”

• Emergency access• Risks of the new technology (adoption?)

• Correctness of the chaincode? (*)• Who controls Membership service? (*)• Key management (*)• Usability? (*)

65

legal

medical/social

technical

Page 66: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Open challenges• No legal base on blockchain• Conflict with GDPR “right to be forgotten”

• Emergency access• Risks of the new technology (adoption?)

• Correctness of the logic of the chaincode? (*)• Who controls Membership service? (*)• Key management (*)• Usability? (*)

66

legal

medical/social

technical

Page 67: Secure and Trustable EMR Sharing using Blockchain: Open … · 2018. 6. 19. · 2018. 6. 19. · Secure and Trustable EMR Sharing using Blockchain: Open Challenges and Lessons Learned

Contact and more information: [email protected]