User Agent in the Cloud: Difference between revisions
(26 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Full Title of Use Case== | ==Full Title of Use Case== | ||
A user with a modern browser on | A user with a modern browser on an internet connected computing device can establish an agent on a trustworthy web site to allow access to information on their behalf. | ||
===Goals=== | ===Goals=== | ||
# The primary goal is to maintain and enforce user preferences with respect to access to user data including user directives. | # The primary goal is to maintain and enforce user preferences with respect to access to user data including user directives. | ||
# Be a source of secure binding for user identifiers that can be employed by the user from any trustworthy internet connected computing device. | # Be a source of secure binding for user identifiers that can be employed by the user from any trustworthy internet connected computing device. | ||
# Act on the | # Act on the user's behalf as a gateway to PHI contained in an EHR for both download and upload of user information. | ||
# Meet the needs of the Healthcare community for identity proofing with dual factor authentication (IAL2) and user credential protection (AAL2) in connecting to a Health Information Network. | # Meet the needs of the Healthcare community for identity proofing with dual factor authentication (IAL2) and user credential protection (AAL2) in connecting to a Health Information Network. | ||
==Context== | ==Context== | ||
* OpenID Connect considers that the Identifier Provider (IdP) should (optionally) host a consent page for release of user information. | * OpenID Connect considers that the Identifier Provider (IdP) should (optionally) host a consent page for release of user information. | ||
* The test use case will be a patient that desires to transfer personal healthcare information (PHI) among their health care providers with Electronic Health | * The test use case will be a patient that desires to transfer personal healthcare information (PHI) among their health care providers with [[Electronic Health Record]]s (EHR). | ||
* To provide Level 2 assurance of a user meeting TEFCA and NIST SP 800-63-3 specifications. (See the references below.) | * To provide Level 2 assurance of a user meeting TEFCA and NIST SP 800-63-3 specifications. (See the references below.) | ||
* This is a companion use case to the [[Remote Attestation Use Case]]. In this case the user lets a cloud service be their agent, in that case the user puts the agent on the smart phone. | * This is a companion use case to the [[Remote Attestation Use Case]]. In this case the user lets a cloud service be their agent, in that case the user puts the agent on the smart phone. | ||
Line 18: | Line 18: | ||
===Actors=== | ===Actors=== | ||
* These are the real-world entities that have a direct interest in the user's information. Support organizations are not listed here. | |||
#A user that has information that they want to keep private, for example, a patient and their health information. | #A user that has information that they want to keep private, for example, a patient and their health information. | ||
#A user acting as a [[Guardian]] of the data on behalf of the owner of the data, for example, the parent of an under-age child. | |||
#An organization that needs to acquire a user's information to function well, for example, a medical practitioner to which a patient has been refereed. | #An organization that needs to acquire a user's information to function well, for example, a medical practitioner to which a patient has been refereed. | ||
===Digital Roles=== | ===Digital Roles=== | ||
* These are abstract roles that can be aggregated in any way that is appropriate for the community of interest. | * These are abstract roles that can be aggregated in any way that is appropriate for the community of interest. | ||
#A new computer user of a relying party who is told that they must acquire the means to establish higher levels of assurance to download or upload data on that relying party. | #A new computer user of a relying party who is told that they must acquire the means to establish higher levels of assurance to download or upload data on that relying party. | ||
#A trust registry that can verify which web sites have been proven to protect the | #A trust registry that can verify which web sites have been proven to protect the user's data in the domain of interest, for example sites that are covered HIPAA entities. | ||
## From the user's perspective the most important part of this role is to give the user the confidence that they need to upload the private information. | ## From the user's perspective the most important part of this role is to give the user the confidence that they need to upload the private information. | ||
#A trustworthy site that can act as an Identifier Provider (IDP) authenticating the user and maintaining a list of user preferences. In other words, an agent empowered by the user. | #A trustworthy site that can act as an Identifier Provider (IDP) authenticating the user and maintaining a list of user preferences. In other words, an agent empowered by the user. | ||
#An application level network that understands the meaning of a request for data and can find and move the data between the source and sink. | #An application level network that understands the meaning of a request for data and can find and move the data between the source and sink. | ||
#A relying party that has high value data that a user wants to keep private, for example, medical records in | #A relying party that has high value data that a user wants to keep private, for example, medical records in an Electronic Health Repository . The source of the user data. | ||
#A relying party that needs to upload user private information, for example, medical records for | #A relying party that needs to upload user private information, for example, medical records for an [[Electronic Health Record]] service. The sink of the user data. | ||
## Any provider of services that is trusted with user data within the community of interest, for example a medical provider that is registered with the government. | ## Any provider of services that is trusted with user data within the community of interest, for example a medical provider that is registered with the government. | ||
## An emergency or legal authority that has statutory right to obtain the | ## An emergency or legal authority that has statutory right to obtain the user's data. In other words, an emergency provider that can "break the glass" that is protecting the user data from release. | ||
===Distributed Attributes=== | ===Distributed Attributes=== | ||
*This use case does not require | *This use case does not require a single aggregation of all of a patient's digital records in a single provider. While such aggregation may be possible in smaller jurisdictions, it is unlikely to be possible in any federal system where the individual states have responsibility for the health of their residents, like the US or the EU. To accommodate this reality, the use case is designed to be resilient in the face of distributed sources of patient data. | ||
*In this context patient attributes are considered to include personal and financial attributes as well as user sensitive (e.g. medical) records. | *In this context patient attributes are considered to include personal and financial attributes as well as user sensitive (e.g. medical) records. | ||
Line 40: | Line 43: | ||
# The user has possession of a device and its software that can meet the following criteria (in this case possession means that the user has effective control of the functioning of the device): | # The user has possession of a device and its software that can meet the following criteria (in this case possession means that the user has effective control of the functioning of the device): | ||
## The device's manufacturer is known and has control of the software that is initially delivered with the device to the user. | ## The device's manufacturer is known and has control of the software that is initially delivered with the device to the user. | ||
## The user can use the manufacturer's web browser or supply their own. In either case the user can trust the browser. | ## The user can use the manufacturer's web browser or supply their own. In either case the user can (and must) trust the browser for the use case to work. | ||
===Healthcare Specific Conditions=== | ===Healthcare Specific Conditions=== | ||
# A healthcare specific trust registry exists to attest to providers of [https://tcwiki.azurewebsites.net/index.php?title=EHR Electronic Health Record (EHR)] and | # A healthcare specific trust registry exists to attest to providers of [https://tcwiki.azurewebsites.net/index.php?title=EHR Electronic Health Record (EHR)] and software applications, all of which agree to support the security, privacy, interop and UX of the [[Health Care Profile]]. | ||
# The patient can create one or more trusted identifiers in cyberspace that can be used to access their health records at any of their care providers. There is a publicly accessible, free API to query the trust registry in a user friendly manner. | # The patient can create one or more trusted identifiers in cyberspace that can be used to access their health records at any of their care providers. There is a publicly accessible, free API to query the trust registry in a user-friendly manner. | ||
# The patient has access to [[Health IT Record Location Service (Data Aggregation)]] and brought a locator ID or authorization code available on paper or existing PCP web site. | # The patient has access to [[Health IT Record Location Service (Data Aggregation)]] and brought a locator ID or authorization code available on paper or existing PCP web site. | ||
# The patient has an internet connecting computing device with a browser that is trusted by the user with sensitive data. While this use case does not preclude the deployment of a web app by the agent, it is the most likely scenario. The web app IS NOT dependent on any native app running on the user's computer or embedded in the user browser. Web browser plug-ins are not excluded, just not required. | # The patient has an internet connecting computing device with a browser that is trusted by the user with sensitive data. While this use case does not preclude the deployment of a web app by the agent, it is the most likely scenario. The web app IS NOT dependent on any native app running on the user's computer or embedded in the user browser. Web browser plug-ins are not excluded, just not required. Native code applications are NOT considered for this use case. | ||
==Scenarios== | ==Scenarios== | ||
Line 54: | Line 57: | ||
Primary Scenario which includes identity proofing by the PCP: | Primary Scenario which includes identity proofing by the PCP: | ||
#Patient has Primary Healthcare provider with web site. | #Patient has Primary Healthcare provider with web site. | ||
#User of web site is either the patient or some trusted guardian of the | #User of web site is either the patient or some trusted guardian of the patient's health care interests. | ||
#User can access | #User can access the records on the PCP EHR web site. | ||
#User navigates to any web site that has sufficient trust as per the entry in the trust registry. | #User navigates to any web site that has sufficient trust as per the site's entry in the trust registry. | ||
#The user selects or creates an identifier on the agent. | #The user selects or creates an identifier on the agent. (It is expected that sites will provide the user options in this selection.) | ||
#The user is asked for some means to contact them for recovery or redress, typically an email address or phone number. | #The user is asked for some means to contact them for recovery or redress, typically an email address or phone number. | ||
#The user is guided through a process of acquiring identity proofing from the PCP. This could be any of: | #The user is guided through a process of acquiring identity proofing from the PCP. This could be any of: | ||
Line 65: | Line 68: | ||
#The user agent contacts the PCP (EHR) and gets back a packet of information that attests to the validity of level 2 access. | #The user agent contacts the PCP (EHR) and gets back a packet of information that attests to the validity of level 2 access. | ||
##Note that there could be some back and forth at this point to guide the user to make the correct choices or provide the appropriate data. | ##Note that there could be some back and forth at this point to guide the user to make the correct choices or provide the appropriate data. | ||
#The user can now sign | #The user can now sign into their cloud agent with their level 2 resources (at this point the only advantage over existing PCP web site access is the ability to download complete user information in machine-readable format.) | ||
#The user downloads data from the any site supported by the user agent. | #The user downloads data from the any site supported by the user agent. | ||
#The user visits (in person on online) to another covered medical provider where their level 2 sign in credentials are accepted. | #The user visits (in person on online) to another covered medical provider where their level 2 sign in credentials are accepted. | ||
## There most likely will be other information required by the other provider, usually associated with getting payment authorization. | ## There most likely will be other information required by the other provider, usually associated with getting payment authorization. | ||
#The user can transfer the medical information | #The user can enable transfer the medical information between providers for any period of time that is appropriate for the user and for any category of data that is supported by the network. | ||
Alternate Scenario: | Alternate Scenario: | ||
# User controls access to PHI through a Qualified Health Network (QHIN) which may be one of the providers or a trusted third party. | # User controls access to PHI through a Qualified Health Network (QHIN) which may be one of the providers or a trusted third party. | ||
Line 106: | Line 109: | ||
* [https://pages.nist.gov/800-63-3/sp800-63-3.html The base page for NIST Special Publication 800-63 version 3]. Part a deals with Identity Assurance Level or IAL, part b with Authenticator Assurance Level or AAL and part c with Federation Assurance Level or FAL.<blockquote>Of most interest in this paper, AAL2 provides high confidence that the claimant controls an authenticator(s) bound to the subscriber’s account. Proof of possession and control of two different authentication factors is required through secure authentication protocol(s). Approved cryptographic techniques are required at AAL2 and above.</blockquote> | * [https://pages.nist.gov/800-63-3/sp800-63-3.html The base page for NIST Special Publication 800-63 version 3]. Part a deals with Identity Assurance Level or IAL, part b with Authenticator Assurance Level or AAL and part c with Federation Assurance Level or FAL.<blockquote>Of most interest in this paper, AAL2 provides high confidence that the claimant controls an authenticator(s) bound to the subscriber’s account. Proof of possession and control of two different authentication factors is required through secure authentication protocol(s). Approved cryptographic techniques are required at AAL2 and above.</blockquote> | ||
* [https://www.healthit.gov/sites/default/files/page/2019-04/FINALTEFCAQTF41719508version.pdf TEFCA - Trusted Exchange Framework (TEF) and the Common Agreement] describes the control of the Qualified Health Information Networks. Some sections of particular interest to this use case go beyond the strict control to address requirements for the user interface devices.<blockquote>page 15 - The Cures Act emphasizes the need to improve patients’ access to their EHI. Many non-HIPAA entities, such as developers of smartphone apps, offer useful and efficient services to individuals who elect to use them as a means to access their EHI. These services allow individuals to play a greater role in managing their own health and shopping for coverage or care. It is essential that individuals have trust in these organizations and the use of these technologies that can ultimately enhance the quality of their care. Individuals, health care providers, health plans, and networks may not be willing to exchange data through the Common Agreement if smartphone app developers and other non-HIPAA entities present privacy or security risks because they are not obligated to abide by the HIPAA Rules. In order to meet the goals of the Cures Act as well as to help address these concerns and encourage robust data exchange that will ultimately improve the health of patients, the Common Agreement requires non-HIPAA entities, who elect to participate in exchange, to be bound by certain provisions that align with safeguards of the HIPAA Rules. </blockquote><blockquote>page 17 - It is critical that Individuals have the opportunity to understand and make informed choices about where, how, and with whom their EHI is shared. </blockquote> | * [https://www.healthit.gov/sites/default/files/page/2019-04/FINALTEFCAQTF41719508version.pdf TEFCA - Trusted Exchange Framework (TEF) and the Common Agreement] describes the control of the Qualified Health Information Networks. Some sections of particular interest to this use case go beyond the strict control to address requirements for the user interface devices.<blockquote>page 15 - The Cures Act emphasizes the need to improve patients’ access to their EHI. Many non-HIPAA entities, such as developers of smartphone apps, offer useful and efficient services to individuals who elect to use them as a means to access their EHI. These services allow individuals to play a greater role in managing their own health and shopping for coverage or care. It is essential that individuals have trust in these organizations and the use of these technologies that can ultimately enhance the quality of their care. Individuals, health care providers, health plans, and networks may not be willing to exchange data through the Common Agreement if smartphone app developers and other non-HIPAA entities present privacy or security risks because they are not obligated to abide by the HIPAA Rules. In order to meet the goals of the Cures Act as well as to help address these concerns and encourage robust data exchange that will ultimately improve the health of patients, the Common Agreement requires non-HIPAA entities, who elect to participate in exchange, to be bound by certain provisions that align with safeguards of the HIPAA Rules. </blockquote><blockquote>page 17 - It is critical that Individuals have the opportunity to understand and make informed choices about where, how, and with whom their EHI is shared. </blockquote> | ||
* [https://www.ftc.gov/tips-advice/business-center/guidance/complying-ftcs-health-breach-notification-rule Complying with the FTC’s Health Breach Notification Rule] includes the | * [https://www.ftc.gov/tips-advice/business-center/guidance/complying-ftcs-health-breach-notification-rule Complying with the FTC’s Health Breach Notification Rule] includes the HIPAA covered entities as well as third parties that hold medical data. | ||
* [https://www.healthit.gov/topic/privacy-security-and-hipaa/model-privacy-notice-mpn ONC Model Privacy Notice] is voluntary | * [https://www.healthit.gov/topic/privacy-security-and-hipaa/model-privacy-notice-mpn ONC Model Privacy Notice] is voluntary but provides good guidance. | ||
[[Category:Profile]] | [[Category:Profile]] |
Latest revision as of 18:55, 7 December 2020
Full Title of Use Case
A user with a modern browser on an internet connected computing device can establish an agent on a trustworthy web site to allow access to information on their behalf.
Goals
- The primary goal is to maintain and enforce user preferences with respect to access to user data including user directives.
- Be a source of secure binding for user identifiers that can be employed by the user from any trustworthy internet connected computing device.
- Act on the user's behalf as a gateway to PHI contained in an EHR for both download and upload of user information.
- Meet the needs of the Healthcare community for identity proofing with dual factor authentication (IAL2) and user credential protection (AAL2) in connecting to a Health Information Network.
Context
- OpenID Connect considers that the Identifier Provider (IdP) should (optionally) host a consent page for release of user information.
- The test use case will be a patient that desires to transfer personal healthcare information (PHI) among their health care providers with Electronic Health Records (EHR).
- To provide Level 2 assurance of a user meeting TEFCA and NIST SP 800-63-3 specifications. (See the references below.)
- This is a companion use case to the Remote Attestation Use Case. In this case the user lets a cloud service be their agent, in that case the user puts the agent on the smart phone.
Goal
- The end goal is to enable to the web site as an agent for the user's actions on the web allowing the user to delegate authority to the agent to consent to release user private information and other actions during an interaction with a collection of trustworthy web sites.
Actors
- These are the real-world entities that have a direct interest in the user's information. Support organizations are not listed here.
- A user that has information that they want to keep private, for example, a patient and their health information.
- A user acting as a Guardian of the data on behalf of the owner of the data, for example, the parent of an under-age child.
- An organization that needs to acquire a user's information to function well, for example, a medical practitioner to which a patient has been refereed.
Digital Roles
- These are abstract roles that can be aggregated in any way that is appropriate for the community of interest.
- A new computer user of a relying party who is told that they must acquire the means to establish higher levels of assurance to download or upload data on that relying party.
- A trust registry that can verify which web sites have been proven to protect the user's data in the domain of interest, for example sites that are covered HIPAA entities.
- From the user's perspective the most important part of this role is to give the user the confidence that they need to upload the private information.
- A trustworthy site that can act as an Identifier Provider (IDP) authenticating the user and maintaining a list of user preferences. In other words, an agent empowered by the user.
- An application level network that understands the meaning of a request for data and can find and move the data between the source and sink.
- A relying party that has high value data that a user wants to keep private, for example, medical records in an Electronic Health Repository . The source of the user data.
- A relying party that needs to upload user private information, for example, medical records for an Electronic Health Record service. The sink of the user data.
- Any provider of services that is trusted with user data within the community of interest, for example a medical provider that is registered with the government.
- An emergency or legal authority that has statutory right to obtain the user's data. In other words, an emergency provider that can "break the glass" that is protecting the user data from release.
Distributed Attributes
- This use case does not require a single aggregation of all of a patient's digital records in a single provider. While such aggregation may be possible in smaller jurisdictions, it is unlikely to be possible in any federal system where the individual states have responsibility for the health of their residents, like the US or the EU. To accommodate this reality, the use case is designed to be resilient in the face of distributed sources of patient data.
- In this context patient attributes are considered to include personal and financial attributes as well as user sensitive (e.g. medical) records.
Preconditions
- The user has self-selected to establish a high level of assurance in order to access highly sensitive, or costly, data on the relying party.
- The user has possession of a device and its software that can meet the following criteria (in this case possession means that the user has effective control of the functioning of the device):
- The device's manufacturer is known and has control of the software that is initially delivered with the device to the user.
- The user can use the manufacturer's web browser or supply their own. In either case the user can (and must) trust the browser for the use case to work.
Healthcare Specific Conditions
- A healthcare specific trust registry exists to attest to providers of Electronic Health Record (EHR) and software applications, all of which agree to support the security, privacy, interop and UX of the Health Care Profile.
- The patient can create one or more trusted identifiers in cyberspace that can be used to access their health records at any of their care providers. There is a publicly accessible, free API to query the trust registry in a user-friendly manner.
- The patient has access to Health IT Record Location Service (Data Aggregation) and brought a locator ID or authorization code available on paper or existing PCP web site.
- The patient has an internet connecting computing device with a browser that is trusted by the user with sensitive data. While this use case does not preclude the deployment of a web app by the agent, it is the most likely scenario. The web app IS NOT dependent on any native app running on the user's computer or embedded in the user browser. Web browser plug-ins are not excluded, just not required. Native code applications are NOT considered for this use case.
Scenarios
The goal of this scenario is to test the functionality of the process of patient acquisition of level 2 assurance for access to patient health records of the PCP and other healthcare providers.
Primary Scenario which includes identity proofing by the PCP:
- Patient has Primary Healthcare provider with web site.
- User of web site is either the patient or some trusted guardian of the patient's health care interests.
- User can access the records on the PCP EHR web site.
- User navigates to any web site that has sufficient trust as per the site's entry in the trust registry.
- The user selects or creates an identifier on the agent. (It is expected that sites will provide the user options in this selection.)
- The user is asked for some means to contact them for recovery or redress, typically an email address or phone number.
- The user is guided through a process of acquiring identity proofing from the PCP. This could be any of:
- A QR code on a piece of page on of the PCP web site.
- An API that can be called by the trusted user agent.
- others?
- The user agent contacts the PCP (EHR) and gets back a packet of information that attests to the validity of level 2 access.
- Note that there could be some back and forth at this point to guide the user to make the correct choices or provide the appropriate data.
- The user can now sign into their cloud agent with their level 2 resources (at this point the only advantage over existing PCP web site access is the ability to download complete user information in machine-readable format.)
- The user downloads data from the any site supported by the user agent.
- The user visits (in person on online) to another covered medical provider where their level 2 sign in credentials are accepted.
- There most likely will be other information required by the other provider, usually associated with getting payment authorization.
- The user can enable transfer the medical information between providers for any period of time that is appropriate for the user and for any category of data that is supported by the network.
Alternate Scenario:
- User controls access to PHI through a Qualified Health Network (QHIN) which may be one of the providers or a trusted third party.
- The QHIN is required (TEFCA 6.2.4iii) to perform identity proofing, which can be delegated to the user agent
- The QHIN will then be able to query the user agent for permissions rather than as the user directly.
Results
Accepted Risks:
- Data transfers involved work within a framework of trust and mutual understand as to the patient's wishes with respect to care and privacy.
Post Condition:
- The value add for the patient includes:
- The ability to authenticate to a level 2 of assurance to their agent.
- The ability to seamlessly register with any other participating entity (covered entity or QHIN.)
- Trust in their user agent to approve background transfers mediated by the various approved and HIPAA covered entities.
- Covered entities are medical care providers, EHR, pharmacies, payers, laboratories, third party IT providers etc. that are subject to HIPAA rules.
- QHIN is a qualified Health Information Network, which may also be a covered entity with registered individual users.
Examples:
- tbd
Dependencies:
- Web Sites must be trusted before any user information is released to them.
- Trust federations are effective in helping users make informed decisions.
- User consent and trust must begin with no user information transferred other than some method to notify the user of any problems.
- Standards (like TEFCA) exist to collect needed attributes where-ever they may be.
- Connections to related providers for financial settlements will need to be enabled. In many cases these will have patient private information that needs protection.
- Most PCPs will depend on IT support from third party providers. It must be clear to the patient in all cases who holds their data (a data processor) and who controls their data (a PCP or data controller) and where the patient goes for redress. This is not generally true as of (2019-04-29).
Workflow Diagram
TK
References
- The base page for NIST Special Publication 800-63 version 3. Part a deals with Identity Assurance Level or IAL, part b with Authenticator Assurance Level or AAL and part c with Federation Assurance Level or FAL.
Of most interest in this paper, AAL2 provides high confidence that the claimant controls an authenticator(s) bound to the subscriber’s account. Proof of possession and control of two different authentication factors is required through secure authentication protocol(s). Approved cryptographic techniques are required at AAL2 and above.
- TEFCA - Trusted Exchange Framework (TEF) and the Common Agreement describes the control of the Qualified Health Information Networks. Some sections of particular interest to this use case go beyond the strict control to address requirements for the user interface devices.
page 15 - The Cures Act emphasizes the need to improve patients’ access to their EHI. Many non-HIPAA entities, such as developers of smartphone apps, offer useful and efficient services to individuals who elect to use them as a means to access their EHI. These services allow individuals to play a greater role in managing their own health and shopping for coverage or care. It is essential that individuals have trust in these organizations and the use of these technologies that can ultimately enhance the quality of their care. Individuals, health care providers, health plans, and networks may not be willing to exchange data through the Common Agreement if smartphone app developers and other non-HIPAA entities present privacy or security risks because they are not obligated to abide by the HIPAA Rules. In order to meet the goals of the Cures Act as well as to help address these concerns and encourage robust data exchange that will ultimately improve the health of patients, the Common Agreement requires non-HIPAA entities, who elect to participate in exchange, to be bound by certain provisions that align with safeguards of the HIPAA Rules.
page 17 - It is critical that Individuals have the opportunity to understand and make informed choices about where, how, and with whom their EHI is shared.
- Complying with the FTC’s Health Breach Notification Rule includes the HIPAA covered entities as well as third parties that hold medical data.
- ONC Model Privacy Notice is voluntary but provides good guidance.