restful health exchange (rhex) overview to nwhin power team july 26, 2012 wiki.siframework.org/rhex...

22
RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/ RHEx DRAFT—for discussion purposes only

Upload: everett-gallagher

Post on 25-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

RESTful Health Exchange (RHEx)OverviewTo NwHIN Power TeamJuly 26, 2012

wiki.siframework.org/RHEx

DRAFT—for discussion purposes only

Page 2: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

2

Outline

• RESTful Health Exchange (RHEx) – Overview– Security and Privacy– Fiscal Year 2012 (FY12) Pilots– Project Outcomes– Security Approach Standards Profiles

• HITSC Standards Readiness Test Case• Next Steps

Page 3: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

RHEx Overview

RESTful Health Exchange (RHEx)

• An open source, exploratory project to apply proven web technologies to demonstrate a simple, secure, and standards-based health information exchange– Sponsored by the Federal Health Architecture (FHA) program– A Fiscal Year 2012 project being demonstrated in 2 phases

• Phase 1: Security approach (April – July 2012)• Phase 2: Content approach (July – September 2012)

• A Federal Partners’ response to an identified need– Addresses NwHIN Power Team recommendation to develop a

specification for RESTful exchange of health data (28 Sept 2011)

– Continues the tradition of Federal Partner investment in driving innovative solutions

– Intended to inform a path forward on a RESTful health exchange

3

“ We can’t wait 5 years for transport standards. We can’t afford it.” Farzad Mostashari, HIT Standards Committee, September 28, 2011 Meeting

Page 4: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

RHEx Overview

RHEx Approach

• Apply existing standards– Refine existing standards to fit into the Nationwide Health

Information Network (NwHIN) portfolio– Start with http– Layer on proven, open standards for identity management

as well as user and service authentication• Use pilots to test that theory works in practice

– Work to reduce ambiguity or oversights in the standards being refined by the project

– Extend standards where best serves the health community• Implement a conformance testing framework

– Provide tools and documentation to test that an independent party’s implementation conforms to RHEx standards profiles

4

Page 5: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

RHEx Overview

Piloting RHEx in Two Phases in FY12

• Phase 1: Security Approach (April - July 2012)– Focus on securing web interactions– Use web/mobile friendly methods of exchanging identity

information and authorizing users via HTTPS– Seek community input on satisfactory and complete RESTful

security

• Phase 2: Content Approach (July - September 2012)– Expand pilot to show full benefit of a RESTful interaction and

incorporate the content layer– Seek community input on a structured approach to granular

health data exchange

5

Page 6: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

RHEx Security and Privacy

Safeguarding Access to Health Information

• Secure communications over TLS/SSL (https)• Use proven, open standards for identity and authentication

– OpenID Connect for distributed identity management and user authentication

– OAuth2 for service-to-service authentication

• Provide information needed for authorization determination

– Extend standard profile to best serve the health domain• e.g., add clinical role for use in enforcing access control

– Privacy is enforced at the provider location at the time the information is requested

– Authorization process is out of scope for RHEx FY12 pilots

6

Page 7: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

7

RHEx FY12 Pilots

Testing that Theory Works in Practice

• Initial pilot: Phase 1 & Phase 2– Goal: Demonstrate simple, secure RESTful exchange in two phases– Use Case: Consults/Referral

• Selected via discussions with Federal Partners

– FHA Partner: Steve Steffensen and Ollie Gray, TATRC• Telemedicine & Advanced Technology Research Group (TATRC), U.S.

Army Medical Research & Materiel Command (MRMC)

– Status: Phase 1 scheduled for completion 31 July• Second pilot: Phase 2

– Goal: Investigate use of RESTful approach to populate Maine HIE (HealthInfoNet) Clinical Data Repository

– Use Case: Integrate electronic health records for medically underserved areas

– FHA Partner: Todd Rogow, HealthInfoNet– Status: Development on track for 31 August demonstration

• Investigating possible Blue Button related third pilot

Page 8: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

RHEx Project Outcomes

Anticipated FY12 Outcomes

• Community dialog around RESTful approaches– How to apply the architectural style widely used on the

web today– Which proven open standards for identity management

and authentication best serve the Health IT Community• A set of products to inform a path forward

– RESTful health data exchange implementation(s)• Focusing on refining existing standards• Using pilots to reduce ambiguity and oversights in these

standards

– Testable, draft profiles for relevant, existing standards– Independent conformance testing tool to validate against

profiles

8

Input to inform a path forward on a world wide web and mobile friendly way to exchange health data

Page 9: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

9

RHEx Security Approach Profiles

Seeking Community Feedback

• Draft profiles for OAuth 2 and OpenID Connect will be posted to RHEx wiki in July

• RHEx project seeks community feedback– Attend the RHEx WebExs

• Thursdays, 11 am – 12 pm EDT (until Sept. 20) • Security Profile Review is scheduled for Aug. 9 • Previous WebExs can be accessed here• For details, see S&I calendar or RHEx Wiki

– Join the RHEx Google Group conversation• Also accessible through the RHEx wiki

• RHEx project will document feedback and incorporate comments, as appropriate

wiki.siframework.org/RHEx

Page 10: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

HITSC Standards Readiness Test Case

Preliminary Standards Assessment

• Exercised HIT Standards Committee (HITSC) preliminary standards evaluation criteria– Version presented to HITSC by NwHIN Power

Team on 19 July 2012• Performed very preliminary assessment of two

RHEx security approach standards– OAuth2– OpenID Connect

• Intended to provide feedback to Power Team on preliminary recommendations for standards evaluation criteria

10

Criteria test case only – Not a vetted assessment

Page 11: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

Context: Evaluation of Readiness of Technical Specifications to Become National Standards

Emerging Standards

Pilots

National Standards

Adoptability

Mat

uri

ty

Low Moderate High

Lo

w

M

od

era

te

H

igh

Maturity Criteria:• Maturity of Specification• Maturity of Underlying Technology

Components• Market Adoption

Adoptability Criteria:• Ease of Implementation and Deployment• Ease of Operations • Intellectual Property

Source: Dixie Baker, Preliminary Recommendations for Standards Evaluations Criteria”, Briefing to HIT Standards Committee, July 19, 2012

Preliminary placement for criteria test case; Not all criteria able to be assessed

11

Page 12: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

Standards Evaluation Criteria Preliminary Test

Notes

• Not a vetted assessment– Cursory pass through evaluation criteria

• HTTP -- Underlying technology of OAuth2 and OpenId Connect – Highly mature, adoptable and scalable

• OAuth2 – IETF Draft – High to Moderate maturity and adoptability

• OpenID Connect – Implementers Draft– Moderate maturity and adoptability

• Preliminary Standards Evaluation Criteria Feedback– Quite comprehensive– Additional clarification on some criteria would be beneficial

• Questions around context and meaning of some criteria elements

– Can provide feedback on specific criteria elements

12

Page 13: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

13

Next Steps

• Continue to engage the community– Community feedback on OpenID Connect

and OAuth 2 profiles– Google Group discussions– Bi-weekly WebEx meetings

• Continue pilot implementations • Continue work on conformance test

framework

Powering Secure, Web-Based Health Data Exchange

Page 14: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

BACK-UP CHARTS

14

Page 15: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

Tentative RHEx WebEx Schedule

Date Topic Speaker

June 28 Overview/Kick-Off Mary Pulvermacher

July 12 Charter Discussion Rick Cagle

July 26 RHEx Security Approach Justin Richer

August 9 Phase I Profile Discussion

Rob Dingwell and Andy Gregorowicz

August 23 RHEx Content Approach Anne Kling

August 30 Phase II Profile Discussion

Andy Gregorowicz

September 6 RHEx Test Framework Jason Matthews

September 20 Lessons Learned from RHEx Pilots

Suzette Stoutenburg

September 27 Wrap-up and Next Steps Mary Pulvermacher

15

Page 16: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

Core Technical Principles

• Internet Scale Access Management – Standards such as OAuth and OpenID have demonstrated

strong, scalable security at low cost• Granular and Addressable Data

– Breaking healthcare information into small pieces accessible by a URL enables secure, efficient access

• Linking – When data is addressable, it can be linked on the web,

allowing humans and software to browse the web of links to view clinical contexts

• Leverage HTTP – The protocol that drives the web offers a more robust,

flexible and scalable solution

16

Page 17: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

17

Why use OpenID Connect and OAuth 2?

• OpenID Connect– Strong industry participation– Flexible trust model– Alternatives

• Browser ID, Shibboleth, CAS• Low adoption, some are more SSO oriented

• OAuth 2– Wide industry adoption– Works well with browser clients– Alternatives

• Two way TLS/SSL– Low adoption– Key distribution and protection problems

• WS-Security– Does not work well with browsers

Page 18: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

OpenID Connect Family Tree

OpenID 1.0

OpenID 2.0

OpenID Connect

XRDS

OAuth 1.0/a

Hybrid

WRAP

OAuth 2SAML

JWT/JOSE

SWD

AB AX PAPE

Facebook Connect

WS*

ID-WSF

XRD

OpenID Connect Family Tree

18

Page 19: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

19

OAuth

• An open protocol to allow secure API authorization in a simple and standard method from desktop and web applications

• An Internet Engineering Task Force (IETF) standard

Page 20: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

20

• OpenID is an open web standard that allows users to be authenticated in a distributed manner– For example, this could allow a VA Provider to log

into a DoD system using their VA username and password

• Provides authentication and identity– Extensible to include profiles and claims (e.g., the

user clinical role)• OpenID Connect

– Identity service built on top of OAuth2

Page 21: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

Standards Evaluation Criteria Preliminary Test

Maturity Criteria

21

Criteria OAuth2 OpenID Connect

Maturity of the Specification Breadth of Support H M-HStability M-H LDegree of interoperability among independent non-coordinated implementations ? M

Adoption of Specification H MMaturity of Underlying Technology Components Breadth of Support H MStability H M-HDegree of interoperability among independent non-coordinated implementations H M

Adoption of Technology H M-HPlatform Support H M-HMaturity of the technology within its life cycle H ?Market Adoption Installed health care user base ? LInstalled user base outside of health care H LFuture projections and anticipated support M-H M-HInvestments in user training ? ?

Preliminary assessment for criteria test case; Not all criteria able to be assessed

Page 22: RESTful Health Exchange (RHEx) Overview To NwHIN Power Team July 26, 2012 wiki.siframework.org/RHEx DRAFT—for discussion purposes only

Standards Evaluation Criteria Preliminary Test

Adoptability Criteria

22

Criteria OAuth2 OpenID Connect

Ease of Implementation and Deployment Availability of off-the-shelf infrastructure to support implementation H L-HDeployment Complexity ? ?Conformance Criteria and Tests L LAvailability of Reference Implementations H ?Complexity of Specification ? ?Quality and Clarity of Specifications H M-HSpecification Modularity ? ?Separation of Concerns H HEase of use of specification H HDegree to which specification uses familiar terms to describe “real-world” concepts H H

Runtime Coupling H HDegree of Optionality ? ?Ease of Operations Comparison of targeted scale of deployment to actual scale deployed ? ?Number of operational issued identified in deployment ? ?Degree of peer-coordination needed H HOperational scalability (i.e., operational impact of adding a single node) H HFit to Purpose ? ?Intellectual Property Openness H HAccessibility and Fees H HLicensing Policy H HCopyrights H HPatents H H

Preliminary assessment for criteria test case; Not all criteria able to be assessed