Cross-Enterprise User Assertion (XUA) Profile: Difference between revisions

From IHE Wiki
Jump to navigation Jump to search
JohnMoehrke (talk | contribs)
JohnMoehrke (talk | contribs)
No edit summary
Line 1: Line 1:
__TOC__
=Introduction=
=Introduction=
''This is a draft of the Cross-Enterprise User Assertion Profile supplement to the IT Infrastructure Technical Framework.  This draft is a work in progress, not the official supplement or profile. Content for this profile have been vetted to be used to provide trustable user identity for the use in the XDS Stored Query and XDS Web Services Retrieve Transactions. The final content profile can only be determined after technical assessment by the full [[IT Infrastructure]] Technical Committee.''
''This is a draft of the {{{1}}} Profile ({{{2}}}) supplement to the {{{5}}} Technical Framework.  This draft is a work in progress, not the official supplement or profile.''


There are transactions defined by IHE that cross enterprise boundaries. The existing IHE mechanisms to provide an authenticated user identity (EUA) will not function in cross-enterprise transactions. Further in a cross-enterprise environment it is more likely that the transactions will be going between two enterprises that maintain their own independent user directories (PWP). This problem is the same focus of the OASIS-SAML standard. This standard has received much attention and support by the security and the platforms industry. This standard allows for centralized user directory, but also supports the more powerful federation of user directories. This standard supports many methods of user authentication (password, biometrics, smartcard) and can include details about the method(s) used.
__TOC__
 
The solution proposed is to leverage SAML and the various profiles from [http://www.w3c.org W3C], [http://www.oasis-open.org OASIS], and [http://www.ws-i.org WS-I]. In this way we will be able to take advantage of the vast experience of the communities outside of healthcare standards.  This profile will be leveraging the experience of a few programs around the globe that have started work with SAML in healthcare. Most of these projects are applying SAML to XDS as we expect to be doing in the first year.
 
Discussion about the creation of this profile can be found at [[Cross-Enterprise User Assertion - Discussion]]


==Profile Abstract==
==Profile Abstract==
The Cross-Enterprise User Assertion (XUA) Profile provides a trustable user identity for transactions that cross enterprise boundaries. The user identities may be centrally managed, or distributed.
The {{{1}}} Profile ({{{2}}}) {{{4|has a one paragraph description.}}}


==Glossary==
==Glossary==
; XUA : Cross-Enterprise User Assertion (Formerly Cross-Enterprise User Authentication)
; Term : Definition
 
==Issue Log==
==Issue Log==
===Open Issues===
===Open Issues===
# Issue 1
# Issue  
# Issue
===Closed Issues===
=Volume I=
<pre>Add the following bullet to the list of profiles</pre>
* {{{1}}} - {{{3}}}


===Closed Issues===
===Dependencies===
<pre>Add the following row(s) to the list of dependencies</pre>
{|style='background-color:#7f7f7f;' align='center' border='1' cellspacing='0'
!Integration Profile
!Dependency
!Dependency Type
!Purpose
|- style='background-color:#ffffff;' align='center'
|{{{1}}}
|
|
|
|-
|}
==Profile Name==
The {{{1}}} Profile ({{{2}}}) {{{4|has a one paragraph description.}}}
 
And then some more introductory text.


==Systems==
===Use Cases===
Typical systems involved:
====Use Case Name 1====
* XDS Document Consumers
One or more paragraphs describing a clinical scenario.
* XDS Registry
====Use Case Name 2====
* XDS Repository
One or more paragraphs describing a clinical scenario.


===Actors/Transaction===


==Data Standards==
[[image:at.jpg|frame|center|{{{1}}} Actor Diagram]]
* [http://www.ihe.net IHE] Profiles
** [[Personnel White Pages]] Profile
** [[Enterprise User Authentication]] Profile
** [[Basic Patient Privacy Consents]] Profile
* SAML V2.0 Standards http://www.oasis-open.org/committees/security/.
** [http://www.oasis-open.org/committees/download.php/20645/sstc-saml-tech-overview-2%200-draft-10.pdf SAMLTechOvw] SAML V2.0 Technical Overview (a work in progress currently at revision 10)
** [http://www.oasis-open.org/committees/download.php/12958/SAMLV2.0-basics.pdf SAML Tutorial] presentation by Eve Maler of Sun Microsystems
** [http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf SAMLCore] SAML V2.0 Core standard
** [http://docs.oasis-open.org/wss/v1.1/wss-v1.1-spec-errata-os-SOAPMessageSecurity.pdf WSS] Web Services Security V1.1 including errata
** [http://docs.oasis-open.org/wss/v1.1/wss-v1.1-spec-errata-os-SAMLTokenProfile.pdf WSS SAML] Web Services Security SAML Token Profile V1.1 including errata
** [http://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf SAML Metadata] Version 2.0
* [http://www.ws-i.org WS-I]
** [http://www.ws-i.org/schemas/conformanceClaim WS-I Conformance Claim]
** [http://www.ws-i.org/deliverables/workinggroup.aspx?wg=basicsecurity WS-I Basic Security Profile] Version 1.1 (Doesn't use SAML 2.0)
** [http://www.ws-i.org/Profiles/BasicProfile-1.2.html WS-I Basic Profile] Version 1.2 (Doesn't use SOAP 1.2)
* [http://www.w3c.org W3C]
** [http://www.w3.org/Submission/2006/SUBM-WS-Policy-20060425/ WS-Policy] Version 1.2
** [http://www.w3.org/TR/soap12-part0/ SOAP] Version 1.2
* ISO
** ISO/TS 21091 Health informatics — Directory services for security, communications and identification of professionals and patients
** ISO 17090 Health informatics - Digital Certificates in Healthcare
** ISO/DTS 21298 Functional and Structural Roles from (work item in committee)
* CEN
** CEN 13606-4 (makes normative ISO 21298 role vocabulary?)


==Technical Approach==
{|style='background-color:#7f7f7f;' align='center' border='1' cellspacing='0'
!Actor
!Transaction
!Opt.
!Section
|+{{{1}}} Actors and Transactions
|- style='background-color:#ffffff;' align='center'
|Actor 1
|Transaction 1
|R
|[[#Transaction 1]]
|-
|}


==Risks==
=== Options ===


==Summary==
{|style='background-color:#7f7f7f;' align='center' border='1' cellspacing='0'
!Actor
!Option
!Section
|+{{{1}}} Options
|- style='background-color:#ffffff;' align='center'
|Actor 1
|Option 1
|[[#Option 1]]
|-
|}


==== Option 1 ====
A description of option 1.


==References==
=== Grouping ===


=Volume 1=
=== Process Flow ===
[[Image:seq.jpg|frame|center|{{{1}}} Process Flow]]


<pre>Add the following bullet to the list of profiles</pre>
More text about process flow


== Actor Definitions ==
; Actor : Definition
== Transaction Definitions ==
; Transaction : Definition


==Dependencies==
=Volume II=
<pre>Add the following row(s) to the list of dependencies</pre>
==Transaction 1==
=== Scope ===
=== Use Case Roles ===
[[image:ucr.jpr|frame|center]
; Actor: Actor 1
; Role: Role of Actor 1
lather, rise and repeat for each actor


==Profile Name==
=== Referenced Standards ===
; [http://link.htm STD] : Description


===Use Case===
=== Interaction Diagram ===
This profile will likely take two years to fully fill out. In the first year we will be focusing only on the consumption side of XDS, specifically the Registry Stored Query and Retrieve Document transactions. The motivator for this is that these are the most exposed transactions that IHE has defined; their use is expected to be from a wide variety of consuming applications and enterprises.
[[image:int.jpg|frame|center]]
# General practice doctor retrieving results of a test performed by an outpatient clinic.
# Outpatient clinic retrieving request to perform a test and background information necessary.
# Doctor in an emergency situation request to retrieve documents (that would under normal conditions would not be accessible)
## Where the privacy consent (BPPC) has restricted access
# System, based on a scheduled procedure, pre-fetches the available documents so that it can determine a relevant few documents to offer to the doctor when the patient arrives.
# Patient, using a PHR like application, accesses their own information in XDS.
# Access of a document by an individual that can’t be identified because the SAML-IDP (X-Assertion Provider) is not accessible


==Actors==
==== Message 1 of Interaction ====
* [[X-Assertion Provider]] – This is a SAML Identity Provider (IDP), and is not further specified by IHE.
===== Trigger =====
* [[X-Service User]] – This is the system making a web-services request. In the first year this is the XDS-Document Consumer Actor.
===== Message Semantics =====
* [[X-Service Provider]] – This is the system providing the web-service. In the first year this is the XDS-Document Registry and XDS-Document Repository Actors.
===== Expected Actions =====


=Volume 2=
[[Category:{{{5|Templates}}}]]
[[Category:Draft Profile Supplement]]

Revision as of 18:37, 29 March 2007

Introduction

This is a draft of the {{{1}}} Profile ({{{2}}}) supplement to the {{{5}}} Technical Framework. This draft is a work in progress, not the official supplement or profile.

Profile Abstract

The {{{1}}} Profile ({{{2}}}) has a one paragraph description.

Glossary

Term
Definition

Issue Log

Open Issues

  1. Issue
  2. Issue

Closed Issues

Volume I

Add the following bullet to the list of profiles
  • {{{1}}} - {{{3}}}

Dependencies

Add the following row(s) to the list of dependencies
Integration Profile Dependency Dependency Type Purpose
{{{1}}}

Profile Name

The {{{1}}} Profile ({{{2}}}) has a one paragraph description.

And then some more introductory text.

Use Cases

Use Case Name 1

One or more paragraphs describing a clinical scenario.

Use Case Name 2

One or more paragraphs describing a clinical scenario.

Actors/Transaction

File:At.jpg
{{{1}}} Actor Diagram
Actor Transaction Opt. Section
{{{1}}} Actors and Transactions
Actor 1 Transaction 1 R #Transaction 1

Options

Actor Option Section
{{{1}}} Options
Actor 1 Option 1 #Option 1

Option 1

A description of option 1.

Grouping

Process Flow

{{{1}}} Process Flow

More text about process flow

Actor Definitions

Actor
Definition

Transaction Definitions

Transaction
Definition

Volume II

Transaction 1

Scope

Use Case Roles

[[image:ucr.jpr|frame|center]

Actor
Actor 1
Role
Role of Actor 1

lather, rise and repeat for each actor

Referenced Standards

STD
Description

Interaction Diagram

File:Int.jpg

Message 1 of Interaction

Trigger
Message Semantics
Expected Actions