Identity Proofing (NIST)

advertisement
Electronic Submission of Medical
Documentation (esMD)
Identity Proofing Sub-Workgroup
October 3, 2012
Sub Workgroup: Identity Proofing
Deliverable: “Summary White Paper”
– Define required process for identity proofing of
– Assumptions
healthcare individuals and organizations for esMD
– Statement of Problem
Requirements
– Recommended Solution(s)
– NIST SP 800-63-1 Level 3 authentication (December
• Review of Standards (e.g. NIST, FICAM,
2011)
FBCA)
– Federal Bridge Certification Authority Medium Level
• Certification requirements for RAs
In-Scope
• Proof of identity requirements for
– RA qualifications and certification
– Entities
– Combining RA process with other healthcare identity
– Individuals
proofing (e.g. credentialing)
• Allowed proofing processes (e.g. as part of
– Policy issues regarding identity proofing
credentialing?)
Out-of-Scope
• Frequency of Identity review
– Digital Credential Management
• Appeals process for denial
– Digital Signatures
• Variation based on specific
– Delegation of Rights
credentials/use?
• Revocation (triggers and process)
– Identify gaps in current policy impacting Identity
Proofing
– References
Goal
2
Schedule for Identity Proofing SWG
Date
Topic
Deliverable(s)
September 26, 2012
Standards
(NIST/FBCA)
List and review of standards
October 3, 2012
Industry examples
List and review industry examples
October 10, 2012
Requirements for
identity
Requirements for individuals and
organizations
October 17, 2012
RA requirements
“Certification” process for RAs
October 24, 2012
RA processes
Combine with, frequency, appeals,
revocation
October 31, 2012
Gaps in policy and
standards
Identify gaps in standards, process
and policy and make
recommendations
November 7, 2012
Review SWG
recommendation
Review final report
Definitions
Identity (NIST)
A set of attributes that uniquely describe a person within a given context.
Identity (Proposed)
A set of attributes that uniquely describe a person or legal entity within a
given context.
Identity Proofing (NIST)
The process by which a Credential Service Provider (CSP) and a Registration
Authority (RA) collect and verify information about a person for the purpose of
issuing credentials to that person.
Identity Proofing (Proposed)
The process by which a Credential Service Provider (CSP) and a Registration
Authority (RA) collect and verify information about a person or legal entity
for the purpose of issuing credentials to that person or legal entity.
4
General Requirements
 Solution must
 be implementable for pilot in Q1/Q2 2013
 scale to all providers and payers
 minimize the operational impact required to establish , maintain
or use a digital identity
 provide for non-repudiation without resorting to audit logs or
validation of system configuration
 Standards -- required
 NIST 800-63-1 Level 3/$ (December 2011)
 NIST 800-57 Part 1 (Revision 3 July 2012)
 Federal Bridge Certification Authority Medium Level
 X.509v3+ Digital Certificates
Standards for Identity Proofing
Document Link
Title & Version / Notes
Date
NIST SP 800-63-1
FBCA X.509 Certificate Policy
Electronic Authentication Guideline
X.509 Certificate Policy for the Federal Bridge Certification Authority,
Version 2.25
Federal Identity, Credential, and Access Management Roadmap and
Implementation Guidance, Version 2.0
Internet X.509 Public Key Infrastructure Certificate Policy and Certification
Practices Framework
and
X.509 Certificate Policy for the U.S. Federal PKI Common Policy Framework,
Version 3647 – 1.17
Personal Identity Verification of Federal Employees and Contractors
Dec 2011
Dec 9 2011
Internet X.509 Public Key Infrastructure Certificate and Certificate
Revocation List Profile
An IANA Registry for Level of Assurance (LoA) Profiles
May 2008
FICAM Roadmap and Implementation
Guidance
IETF RFC 3647
and
FPKIPA
FIPS PUB 201-1
IETF RFC 5280
IETF RFC 6711
ISO Standards Catalogue webpage
ISO standards publications are proprietary. Subcommittee/WG structure
can be found here.
Dec 2 2011
Nov 2003
and
Dec 9 2011
Mar 2006
Aug 2012
NIST 800-63-1 Separation of RA and CSP functions
•
A common reason for breaking up the registration process as described
above is to allow the subscriber to register or obtain tokens for use in two or
more environments. This is permissible as long as the tokens individually
meet the appropriate assurance level. However, if the exact number of
tokens to be issued is not agreed upon early in the registration process,
then the tokens should be distinguishable so that Verifiers will be able to
detect whether any suspicious activity occurs during the first few uses of a
newly issued token.
•
If a valid credential has already been issued, the CSP may issue another
credential of equivalent or lower assurance. In this case, proof of
possession and control of the original token may be substituted for
repeating the identity proofing steps. (This is a special case of a derived
credential. See Section 5.3.5 for procedures when the derived credential is
issued by a different CSP.) Any requirements for credential delivery at the
appropriate Level shall still be satisfied.
NIST 800-63-1 Level 2 Identity Proofing Requirements
In Person
Remote
Basis for
issuing
credentials
Possession of a valid current primary government picture
ID that contains Applicant’s picture, and either address of
record or nationality of record (e.g., driver’s license or
Passport)
Possession of a valid current government ID (e.g., driver’s license or Passport)
number and financial or utility account number (e.g. checking account savings
account, utility account, loan or credit cared, or tax ID) confirmed via records of
either the government ID or account number. Note that confirmation for the
financial or utility account may require supplemental information rom the applicant.
RA and CSP
actions
RA inspects photo-ID,; compares picture to Applicant and
records the ID number, address and date of birth (DoB).
(RA optionally reviews personal information in records to
support issuance process “a” below)
RA inspects both ID number and account number supplied by Applicant (e.g., for
correct number of digits). Verifies information provided by Applicant including ID
number OR account number through record checks either with the applicable
agency or institution or through credit bureaus or similar databases, and confirms
that: name, DoB, address and other personal information in records are on balance
consistent with the application and sufficient to identify a unique individual. For
utility account numbers, confirmation shall be performed by verifying knowledge of
recent account activity. (This technique may also be applied to some financial
accounts.)
If the photo-ID appears valid and the photo matches
Applicant then:
a) If personal information in records includes a
telephone number or e-mail address, the CSP issues
credentials in a manner that confirms the ability for
the Applicant to receive telephone communication or
text messages a t phone number or e-mail address
associated with the applicant in records. Any secret
sent over an unprotected session shall be reset upon
first use: or
b) If ID confirms address so f record, RA authorizes or
CSP issues credentials. Notices is sent to address of
record, or;
c) If ID does not confirm address of record, CSP issues
credentials in manner that confirms the claimed
address.
Address/phone number confirmation and notification:
a) CSP issues credentials in a manner that confirms the ability of the applicant to
receive mail at a physical address associated with the Applicant in records; or
b) If personal information in records includes a telephone number or e-mail
address, the CSP issues credentials in a manner that confirms the ability of the
Applicant to receive telephone communications or text message at phone
number or e-mail address associated with the Applicant in records. Any secret
sent over an unprotected session shall be reset upon first use; or
c) CSP issues credentials. RA or CSP sends notice to an address of record.
NIST 800-63-1 Level 3 Identity Proofing Requirements
In Person
Remote
Basis for
issuing
credentials
Possession of a verified current primary government picture
ID that contains Applicant’s picture, and either address of
record or nationality of record (e.g., driver’s license or
Passport)
Possession of a valid Government ID (e.g., a driver’s license or Passport) number
and a financial or utility account number (e.g., checking account, savings
account, utility account, loan or credit card) confirmed via records of both
numbers. Note that confirmation of the financial or utility account may require
supplemental information from the applicant.
RA and CSP
actions
RA inspects photo-ID and verifies via the issuing government
agency or through credit bureaus or similar databases.
Confirms that: name, DoB, address and other personal
information in record are consistent with the application.
Compares picture to Applicant and records ID number.
RA verifies information provided by Applicant including ID number AND account
number through record checks either with the applicable agency or institution
or through credit bureaus or similar databases, and confirms that: name, DoB,
address and other personal information in records are consistent with the
application and sufficient to identify a unique individual. For utility account
numbers, confirmation shall be performed by verifying knowledge of recent
account activity. (This technique may also be applied to some financial
accounts.)
If ID is valid and photo matches Applicant, then:
a) If personal information in records includes a telephone
number, the CSP issues credentials in a manner that
confirms the ability of the Applicant to receive telephone
communications at a number associated with the
Applicant in records, while recording the Applicant’s voice
or using alternative means that establish an equivalent
level of non-repudiation; or
b) If ID confirms address of record, RA authorizes or CSP
issues credentials. Notice is sent to address of record, or;
c) If ID does not confirm address of record, CSP issues
credentials in a manner that confirms the claimed
address.
Address confirmation:
a)
CSP issues credentials in a manner that confirms the ability of the applicant
to receive mail at a physical address associated with the Applicant in
records; or
b) If personal information in records includes a telephone number, the CSP
issues credentials in a manner that confirms the ability of the Applicant to
receive telephone communications at a number associated with the
Applicant in records. CSP records the Applicant’s voice or using alternative
means that establish an equivalent level of non-repudiation.
NIST 800-63-1 Level 4 Identity Proofing Requirements
In Person
Remote
Basis for
issuing
credentials
In-person appearance and verification of:
a) a current primary Government Picture ID that contains Applicant’s picture, and either address of
record or nationality of record (e.g., driver’s license or passport), and;
b) either a second, independent Government ID document that contains current corroborating
information (e.g., either address of record or nationality of record), OR verification of a financial
account number (e.g., checking account, savings account, loan or credit card) confirmed via records.
Not Applicable
RA and CSP
actions
Primary Photo ID:
RA inspects photo-ID and verifies via the issuing government agency or through credit bureaus or similar
databases. Confirms that: name, DoB, address, and other personal information in record are consistent
with the application. Compares picture to Applicant and records ID number.
Secondary Government ID or financial account
a) RA inspects secondary Government ID and if apparently valid, confirms that the identifying
information is consistent with the primary Photo-ID, or;
b) RA verifies financial account number supplied by Applicant through record checks or through credit
bureaus or similar databases, and confirms that: name, DoB, address, and other personal information
in records are on balance consistent with the application and sufficient to identify a unique individual.
Not Applicable
[Note: Address of record shall be confirmed through validation of either the primary or secondary ID.]
Current Biometric
RA records a current biometric (e.g., photograph or fingerprints) to ensure that Applicant cannot
repudiate application.
Credential Issuance
CSP issues credentials in a manner that confirms address of record.
FBCA Identification Requirements by Assurance Level
Level
Identification Requirements
Basisc
Identity may be established by in-person proofing before a Registration Authority or Trusted Agent; or remotely verifying
information provided by applicant including ID number and account number through record checks either with the applicable
agency or institution or through credit bureaus or similar databases, and confirms that: name, DoB, address and other personal
information in records are consistent with the application and sufficient to identify a unique individual.
Address confirmation:
a) Issue credentials in a manner that confirms the address of record supplied by the applicant; or
b) Issue credentials in a manner that confirms the ability of the applicant to receive telephone communications at a number
associated with the applicant in records, while recording the applicant’s voice.
Medium
(all
policies)
Identity shall be established by in-person proofing before the Registration Authority, Trusted Agent or an entity certified by a
State or Federal Entity as being authorized to confirm identities; information provided shall be verified to ensure legitimacy. A
trust relationship between the Trusted Agent and the applicant which is based on an in-person antecedent may suffice as meeting
the in-person identity proofing requirement. Credentials required are one Federal Government-issued Picture I.D., one REAL ID
Act compliant picture ID1, or two Non-Federal Government I.D.s, one of which shall be a photo I.D. (e.g., Non-REAL ID Act
compliant Drivers License). Any credentials presented must be unexpired.
Clarification on the trust relationship between the Trusted Agent and the applicant, which is based on an in-person antecedent
identity proofing event, can be found in the “FBCA Supplementary Antecedent, In-Person Definition” document.
For PIV-I, credentials required are two identity source documents in original form. The identity source documents must come
from the list of acceptable documents included in Form I-9, OMB No. 1115-0136, Employment Eligibility Verification. At least one
document shall be a valid State or Federal Government-issued picture identification (ID). For PIV-I, the use of an in-person
antecedent is not applicable.
High
Identity established by in-person appearance before the Registration Authority or Trusted Agent; information provided shall be
checked to ensure legitimacy
Credentials required are either one Federal Government-issued Picture I.D., or two Non-Federal Government I.D.s, one of which
shall be a photo I.D. (e.g., Drivers License)
PIV
For compliance with the PIV-I control objectives, departments and agencies shall follow an identity proofing and registration
process that meets the requirements defined below when issuing identity credentials.
5 PERSONAL IDENTITY VERIFICATION (PIV) OF FEDERAL EMPLOYEES AND CONTRACTORS
+ The organization shall adopt and use an approved identity proofing and registration process.
+ The process shall begin with initiation of a National Agency Check with Written Inquiries (NACI) or other Office of Personnel
Management (OPM) or National Security community investigation required for Federal employment. This requirement may
also be satisfied by locating and referencing a completed and successfully adjudicated NACI. At a minimum, the FBI
National Criminal History Check (fingerprint check) shall be completed before credential issuance. Beginning with Part 2,
Identity credentials issued to individuals without a completed NACI or equivalent must be electronically distinguishable from
identity credentials issued to individuals who have a completed investigation. Appendix C, Background Check Descriptions,
provides further details on NAC and NACI.
+ The applicant must appear in-person at least once before the issuance of a PIV credential.
+ During identity proofing, the applicant shall be required to provide two forms of identity source documents in original form. The
identity source documents must come from the list of acceptable documents included in Form I-9, OMB No. 1115-0136,
Employment Eligibility Verification. At least one document shall be a valid State or Federal government-issued picture
identification (ID).
+ The PIV identity proofing, registration and issuance process shall adhere to the principle of separation of duties to ensure that no
single individual has the capability to issue a PIV credential without the cooperation of another authorized person.
The identity proofing and registration process used when verifying the identity of the applicant shall be accredited by the
department or agency as satisfying the requirements above and approved in writing by the head of the Federal department
or agency. Two examples of processes that meet these requirements are provided in Appendix A, PIV Processes.
DEA Example
•
Physicians have the option of e-prescribing controlled substances as of June
1, 2010, if they comply with specific requirements, as described below.
• Physicians must first undergo a verification process (either in person or
remotely) in order to receive authorization to e-prescribe controlled
substances.
• Access controls must be established prior to e-prescribing controlled
substances.
• Physicians must use a two-factor credential to e-prescribe controlled
substances.
• Physicians must comply with notification requirements if they lose their
hard token or if they discover that their security controls have been
compromised.
• Physicians must use a compliant e-prescribing application in order to eprescribe controlled substances.
Source: http://www.ama-assn.org/ama1/pub/upload/mm/399/dea-eprescriptions-final-rule-summary.pdf
DEA Example
•
Identity Proofing
• Authentication must occur by an authorized third party (federally approved credential
service provide (CSP) or CAs)
• CSPs and CAs are required to conduct identity proofing at NIST SP 800-63-1 Assurance
Level 3 (requiring either in-person or remote identity proofing)
• Logical access controls are set after authentication credentials are issued, which verifies that
the authenticated user has the authority to perform the requested operation (may be rolebased).
•
Someone other than the prescriber needs to authenticate the prescriber
• Credentialing can also be completed in-house within a hospital credential office, but two
people must be responsible for this
•
Verification of identity is required via two-factor authentication
• If a hard token is used, it must be a cryptographic device or meet the Federal Information
Processing Standard 140-2 Security Level 1
•
Physicians can use their own digital certificate to sign eRxs for controlled substances,
and can be used as part of the two-factor authentication as long as the certificate is
from a CA cross-certified with the FBCA at the basic assurance level (this is being
confirmed)
Sec. 1311.20 Coordinators for CSOS digital certificate holders.
(a) Each registrant, regardless of number of digital certificates issued, must designate one or more responsible
persons to serve as that registrant's CSOS coordinator regarding issues pertaining to issuance of, revocation of,
and changes to digital certificates issued under that registrant's DEA registration. While the coordinator will be
the main point of contact between one or more DEA registered locations and the CSOS Certification Authority, all
digital certificate activities are the responsibility of the registrant with whom the digital certificate is associated.
Even when an individual registrant,i.e. , an individual practitioner, is applying for a digital certificate to order
controlled substances a CSOS Coordinator must be designated; though in such a case, the individual practitioner
may also serve as the coordinator.
(b) Once designated, coordinators must identify themselves, on a one-time basis, to the Certification Authority. If
a designated coordinator changes, the Certification Authority must be notified of the change and the new
responsibilities assumed by each of the registrant's coordinators, if applicable. Coordinators must complete the
application that the DEA Certification Authority provides and submit the following:
(1) Two copies of identification, one of which must be a government-issued photographic identification.
(2) A copy of each current DEA Certificate of Registration (DEA form 223) for each registered location for which
the coordinator will be responsible or, if the applicant (or their employer) has not been issued a DEA registration,
a copy of each application for registration of the applicant or the applicant's employer.
(3) The applicant must have the completed application notarized and forward the completed application and
accompanying documentation to the DEA Certification Authority.
(c) Coordinators will communicate with the Certification Authority regarding digital certificate applications,
renewals and revocations. For applicants applying for a digital certificate from the DEA Certification Authority,
and for applicants applying for a power of attorney digital certificate for a DEA registrant, the registrant's
Coordinator must verify the applicant's identity, review the application package, and submit the completed
package to the Certification Authority.
DEA Example
• Under the IFR, e-prescribers must prove their identities using two of
the three following factors:
• Something you know, such as a password or response to a
challenge question;
• Something you have, such as a hard token or device separate
from the computer; or
• Something you are, such as biometric data.
DIRECT
•
Key Concepts of the DIRECT project (from presentation by John Hall)
• Direct enables push-based transport – a sender pushes information to
one or more recipients
• Direct Messages act as containers of health information
• Direct Addresses are used to route Direct Messages
• Digital certificates are used to protect Direct Messages in transit and to
express trust relationships
• SMTP is used to transport Direct Messages
• Security/Trust Agents (STAs) such as Health Information Service
Providers (HISPs) are responsible for providing the services necessary
for exchange using Direct
DIRECT
•
Each Direct Address must have at least one X.509v3 digital certificate
associated with it
–
–
•
•
•
Address-bound certificate – certificate tied to a specific Direct Address
Domain-bound certificate – certificate tied to the Domain that is part of a Direct
Address (also known as organizationally-bound certificate)
Digital certificates are used within Direct to secure Direct Messages in
transit and to express trust relationships
Certificates in Direct are not intended to be used to protect data at rest or to
provide legal non-repudiation through signing of content.
Certificates in Direct are used for both encryption and signing
–
–
Encryption protects data from access by attackers and restricts access to data
to receiving STA
Signing provides integrity protection and “good enough” non-repudiation for
transport (signature ties sending STA to transaction)
DIRECT
•
Trust relationships are expressed using digital certificates. A party may
choose to trust a specific certificate, as well as any certificate that
cryptographically chains to a trust anchor.
•
Certificates are issued only to parties that agree to abide by specified trust
policies. These policies often cover:
– Certificate applicability (i.e., purposes for which certificates are issued)
– Identity verification of parties
– Security requirements of parties
•
Setting trust policy is outside the domain of the Direct Project.
– For health information exchange, policy originates with the HITPC and ONC
– Communities may further build upon those policies
DIRECT
Direct Project does not require particular policies or processes for
identity proofing
– Matter of policy that is outside scope of Direct Project
All states, implementing communities, and national HISPs do require
entities seeking to enroll to provide identifying information.
Information required is based on:
– What is needed to obtain a certificate
– What is needed to establish a foundation of trust between exchange
participants
Individual
• In-person proofing before a Registration Authority,
trusted agent, or an entity such as a notary public
• Requires one of: Federal Government-issued photo
ID, READ ID Act compliant photo ID, or two nonfederal IDs (one of which must be a photo ID
Organization
• Requires organization name, postal address,
documentation proving existence of the organization
• Organization must be HIPAA covered or a BA, or a
healthcare-related organization that protects PHI
with HIPAA-equivalent protections
• Also requires identity validation of the requesting
organizational representative
20
• Organizations further identity proof their agents
Electronic Submission of Medical
Documentation (esMD)
Digital Signature and Delegation of Rights
Sub-Workgroup
October 3, 2012
Schedule for Identity Proofing SWG
Date
Topic
Deliverable(s)
September 26, 2012
Standards
List and review of standards
October 3, 2012
Standards and
industry examples
List and review of additional
standards industry examples
October 10, 2012
Transaction and AoR
digital signature and
delegation process
Document digital signature and
delegation of rights process
October 17, 2012
Transaction and AoR
signature and
delegation artifacts
Document digital signature and
delegation of rights artifacts
October 24, 2012
Validation process for Document validation process with
non-repudiation
assurance of non-repudiation of
review
signer and delegation(s)
October 31, 2012
Gaps in policy and
standards
Identify gaps in standards, process
and policy and make
recommendations
November 7, 2012
Review SWG
recommendation
Review final report
Definitions
Digital Signature (NIST)
The result of a cryptographic transformation of data that, when properly
implemented, provides a mechanism for verifying origin authentication, data
integrity and signatory non-repudiation.
Data Integrity (NIST)
Data integrity is a property whereby data has not been altered in an
unauthorized manner since it was created, transmitted or stored. Alteration
includes the insertion, deletion and substitution of data.
Non-repudiation (NIST)
Non-repudiation is a service that is used to provide assurance of the integrity
and origin of data in such a way that the integrity and origin can be verified by
a third party. This service prevents an entity from successfully denying
involvement in a previous action.
Delegation of Rights
The ability to delegate rights or authority to another to act in a specific capacity
on behalf of the grantor of the right. Must include the digital identity of the
grantor, the digital identity of the grantee, the rights granted, duration of grant in
a format that is usable in transaction and AoR signature events and is verifiable
by a third party for non-repudiation purposes.
General Requirements
 Solution must
 be implementable for pilot in Q1/Q2 2013
 scale to all providers and payers
 minimize the operational impact required to establish , maintain
or use a digital identity
 provide for non-repudiation without resorting to audit logs or
validation of system configuration
 Standards -- required
 NIST 800-63-1 Level 3/4 (December 2011)
 NIST 800-57 Part 1 (Revision 3 July 2012)
 Federal Bridge Certification Authority Medium Level
 X.509v3+ Digital Certificates
Sub Workgroup: Digital Signatures
Goal
–
Define process, artifacts and standards for
transaction and document bundle digital
signatures for esMD
Requirements
– Must provide for non-repudiation as part of the
credentials and artifacts
– Must ensure data integrity
In-Scope
– Use Case 1 and 2 transactions
– AoR L1 (Signature binding to aggregated
document bundle)
– Signature workflow
– Signature artifacts
– Identification of relevant standards
Out-of-Scope
– AoR L2
– AoR L3
25
Deliverable: “Summary White Paper”
– Assumptions
– Statement of Problem
– Recommended Solution(s)
• Review of Standards (e.g. OASIS,
IHE, HL7, …)
• Transaction signature process
• Transaction artifacts to meet Use Case
1 and 2 requirements
• Document Bundle signature process
• Artifacts to meet AoR L1 requirements
• Data Integrity requirements
• Non-repudiation assurance
– Identify gaps in current policy impacting
Digital Signatures
– References
Sub Workgroup: Delegation and Proxy
Goal
–
Define credentials, artifacts and process for
Delegation of Rights for esMD
Requirements
– Must provide for non-repudiation (NIST definition)
as part of the credentials and artifacts
– Revocable
In-Scope
– Use Case 1 and AoR L1 Delegation of Rights
requirements
– Delegation/Proxy workflow
– Delegation/Proxy artifacts
– Identification of relevant standards
Out-of-Scope
– AoR L2
– AoR L3
26
Deliverable: “Summary White Paper”
– Assumptions
– Statement of Problem
– Recommended Solution(s)
• Review of Standards (e.g. OASIS,
IHE, HL7, …)
• Proxy/Delegation Credential/Artifact(s)
• Operational consideration for
Proxy/Delegation Creation
• Scope/Content of Proxy/Delegation
• Revocation of Proxy
• Credential Transaction proxy
requirements
• Transaction artifacts to meet Use Case
1 requirements
• Document Bundle proxy signature
process
• Artifacts to meet AoR L1 signature
proxy requirements
• Data Integrity requirements
• Non-repudiation assurance
– Identify gaps in current policy impacting
Delegation & Proxy
– References
Standards for Digital Signature and
Delegation of Rights
Document Link
ITI TF-1
Title & Version / Notes
IHE IT Infrastructure Technical Framework: Volume 1: Integration Profiles, Revision 9.0
ITI TF-2a
IHE IT Infrastructure Technical Framework: Volume 2a: Transactions Part A – Sections 3.1-3.28, Revision 9.0 Aug 31 2012
ITI TF-2b
IHE IT Infrastructure Technical Framework: Volume 2b: Transactions Part B – Sections 3.29-3.51, Revision
9.0
IHE IT Infrastructure Technical Framework: Volume 3: Cross-Transaction Specifications and Content
Specifications, Revision 9.0
Aug 31 2012
NIST SP 800-63-1
OASIS DSS Core Spec
Electronic Authentication Guideline
Digital Signature Service Core Protocols, Elements, and Bindings, Version 1.0
Dec 2011
Apr 11 2007
XML DigSig
All DSS Standards
XML Signature Syntax and Processing (Second Edition), W3C Recommendation W3C
Jun 10 2008
FIPS PUB 186-3
IETF RFC 6277
Digital Signature Standard
Online Certificate Status Protocol Algorithm Agility
Jun 2009
Jun 2011
IETF RFC 6283
Extensible Markup Language Evidence Record Syntax
Jul 2011
IETF RFC 5698
Data Structure for the Security Suitability of Cryptographic Algorithms
Nov 2009
IETF RFC 5280
IETF RFC 5276
IETF RFC 4998
IETF RFC 3851
Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List Profile
Using the Server-Based Certificate Validation Protocol to Convey Long-Term Evidence Records
Evidence Record Syntax
Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1
Message Specification
Internet X.509 Public Key Infrastructure Proxy Certificate Profile
May 2008
Aug 2008
Aug 2007
July 2004
ITI TF-3
IETF RFC 3820
FBCA X.509 Certificate Policy X.509 Certificate Policy for the Federal Bridge Certification Authority, Version 2.25
Date
Aug 31, 2012
Aug 31 2012
Jun 2004
Dec 9 2011
Assumptions
AoR Level 1
• Source record for episode of care exists and has been finalized
• Need to address externally provided records (e.g. from another
provider) that are the basis for a decision
• Need to address transition to digital signature (probably applies to
AoR Level 2 and 3
W3C XMLdigsig
This document specifies XML digital signature processing rules and syntax. XML
Signatures provide integrity, message authentication, and/or signer authentication
services for data of any type, whether located within the XML that includes the
signature or elsewhere.
Integrity "The property that data has not been changed, destroyed, or lost in an unauthorized or
accidental manner." [SEC] A simple checksum can provide integrity from incidental changes in the
data; message authentication is similar but also protects against an active attack to alter the data
whereby a change in the checksum is introduced so as to match the change in the data. Object
Authentication, Message The property, given an authentication code/protected checksum, that
tampering with both the data and checksum, so as to introduce changes while seemingly
preserving integrity, are still detected. "A signature should identify what is signed, making it
impracticable to falsify or alter either the signed matter or the signature without detection." [Digital
Signature Guidelines, ABA].
Authentication, Signer The property that the identity of the signer is as claimed. "A signature should
indicate who signed a document, message or record, and should be difficult for another person to
produce without authorization." [Digital Signature Guidelines, ABA] Note, signer authentication is
an application decision (e.g., does the signing key actually correspond to a specific identity) that is
supported by, but out of scope, of this specification.
FIPS – 186 (Digital Signature Standards)
INTRODUCTION .................................................................................................................................. 1
2. GLOSSARY OF TERMS, ACRONYMS AND MATHEMATICAL SYMBOLS ....................................... 2
2.1 TERMS AND DEFINITIONS ................................................................................................................ 2
2.2 ACRONYMS ................................................................................................................................... 5
2.3 MATHEMATICAL SYMBOLS................................................................................................................6
3. GENERAL DISCUSSION....................................................................................................................... 9
3.1 INITIAL SETUP ............................................................................................................................... 11
3.2 DIGITAL SIGNATURE GENERATION.................................................................................................. 12
3.3 DIGITAL SIGNATURE VERIFICATION AND VALIDATION ....................................................................... 13
THE DIGITAL SIGNATURE ALGORITHM (DSA) ............................................................................... 15
4.1 DSA PARAMETERS........................................................................................................................ 15
4.2 SELECTION OF PARAMETER SIZES AND HASH FUNCTIONS FOR DSA ................................................ 15
4.3 DSA DOMAIN PARAMETERS........................................................................................................... 16
4.3.1 Domain Parameter Generation......................................................................................17
4.3.2 Domain Parameter Management...................................................................................17
4.4 KEY PAIRS ............................................................................................................... ................... 17
4.4.1 DSA Key Pair Generation..............................................................................................17
4.4.2 Key Pair Management ...................................................................................................18
4.5 DSA PER-MESSAGE SECRET NUMBER........................................................................................... 18
4.6 DSA SIGNATURE GENERATION ...................................................................................................... 19
4.7 DSA SIGNATURE VERIFICATION AND VALIDATION............................................................................ 19
5. THE RSA DIGITAL SIGNATURE ALGORITHM.................................................................................. 22
5.1 RSA KEY PAIR GENERATION ......................................................................................................... 22
5.2 KEY PAIR MANAGEMENT ................................................................................................................ 23
5.3 ASSURANCES...............................................................................................................................23
5.4 ANS X9.31 ................................................................................................................................ 23
5.5 PKCS #1 ................................................................................................................................... 24
6. THE ELLIPTIC CURVE DIGITAL SIGNATURE ALGORITHM (ECDSA).............................................26
6.1 ECDSA DOMAIN PARAMETERS...................................................................................................... 26
6.1.1 Domain Parameter Generation......................................................................................26
6.1.2 Domain Parameter Management...................................................................................28
6.2 PRIVATE/PUBLIC KEYS .................................................................................................................. 28
6.2.1 Key Pair Generation.......................................................................................................28
6.2.2 Key Pair Management ...................................................................................................29
6.3 SECRET NUMBER GENERATION...................................................................................................... 29
6.4 ECDSA DIGITAL SIGNATURE GENERATION AND VERIFICATION ........................................................ 29
6.5 ASSURANCES...............................................................................................................................30
APPENDIX A: GENERATION AND VALIDATION OF FFC DOMAIN PARAMETERS ........................... 31
Review of W3C XMLdigsig
•
•
XML Signatures are applied to arbitrary digital content (data objects) via an
indirection.
• Data objects are digested, the resulting value is placed in an element (with other
information) and that element is then digested and cryptographically signed.
XML digital signatures are represented by the Signature element which has the
following structure (where "?" denotes zero or one occurrence; "+" denotes one or
more occurrences; and "*" denotes zero or more occurrences):
<Signature ID?>
<SignedInfo>
<CanonicalizationMethod/>
<SignatureMethod/>
(<Reference URI? >
(<Transforms>)?
<DigestMethod>
<DigestValue>
</Reference>)+
</SignedInfo>
<SignatureValue>
(<KeyInfo>)?
( <Object ID?>)*
</Signature>
Review of W3C XML DigSig
• Signatures are related to data objects via Uniform Resource
Identifiers (URIs)
• Within an XML document, signatures are related to local data
objects via fragment identifiers
• Local data can either be within an enveloping signature (parent) or
be an enclosed enveloped signature (child)
• Detached signatures can be utilized over external network resources
or local data objects residing within the same XML document as
sibling elements
• Care should be taken to avoid collisions violating the ID
uniqueness validity constraint by choosing different names for
the signature element and other elements such as the ID
W3C XML DigSig
Required
element consists
of two
processes:
Validation of
Signature and
Validation of
Each Reference
Indicates the
key to be
used to
validate the
signature
W3C XML DigSig
[s02-12] The required SignedInfo element is the information that is actually signed. Core validation of
SignedInfo consists of two mandatory processes: validation of the signature over SignedInfo and
validation of each Reference digest within SignedInfo. Note that the algorithms used in calculating the
SignatureValue are also included in the signed information while the SignatureValue element is outside
SignedInfo.
[s03] The CanonicalizationMethod is the algorithm that is used to canonicalize the SignedInfo element
before it is digested as part of the signature operation. Note that this example, and all examples in this
specification, are not in canonical form.
[s04] The SignatureMethod is the algorithm that is used to convert the canonicalized SignedInfo into the
SignatureValue. It is a combination of a digest algorithm and a key dependent algorithm and possibly
other algorithms such as padding, for example RSA-SHA1. The algorithm names are signed to resist
attacks based on substituting a weaker algorithm. To promote application interoperability we specify a
set of signature algorithms that MUST be implemented, though their use is at the discretion of the
signature creator. We specify additional algorithms as RECOMMENDED or OPTIONAL for
implementation; the design also permits arbitrary user specified algorithms.
[s05-11] Each Reference element includes the digest method and resulting digest value calculated over the
identified data object. It also may include transformations that produced the input to the digest
operation. A data object is signed by computing its digest value and a signature over that value. The
signature is later checked via reference and signature validation.
[s14-16] KeyInfo indicates the key to be used to validate the signature. Possible forms for identification
include certificates, key names, and key agreement algorithms and information -- we define only a few.
KeyInfo is optional for two reasons. First, the signer may not wish to reveal key information to all
document processing parties. Second, the information may be known within the application's context
and need not be represented explicitly. Since KeyInfo is outside of SignedInfo, if the signer wishes to
bind the keying information to the signature, a Reference can easily identify and include the KeyInfo as
part of the signature.
Review of Proxy Certificate
Standards
• IETF 3280
• Proxy Certificate: A certificate that is derived from, and signed
by, a normal X.509 Public Key End Entity Certificate or by
another Proxy Certificate to provide restricted proxying and
delegation within a PKI based authentication system
Proxy Certificate (PC) Standards
•
A Proxy Certificate is an X.509 public key certificate with the following properties:
• It is signed by either an X.509 End Entity Certificate (EEC), or by another PC. This
EEC or PC is referred to as the Proxy Issuer (PI).
• It can sign only another PC. It cannot sign an EEC.
• It has its own public and private key pair, distinct from any other EEC or PC.
• It has an identity derived from the identity of the EEC that signed the PC. When a
PC is used for authentication, in may inherit rights of the EEC that signed the PC,
subject to the restrictions that are placed on that PC by the EEC.
• Although its identity is derived from the EEC's identity, it is also unique. This allows
this identity to be used for authorization as an independent identity from the identity
of the issuing EEC, for example in conjunction with attribute assertions as defined
in [i3].
• It contains a new X.509 extension to identify it as a PC and to place policies on the
use of the PC. This new extension, along with other X.509 fields and extensions,
are used to enable proper path validation and use of the PC.
Proxy Certificate
•
•
•
The process of creating a PC is as follows:
• A new public and private key pair is generated.
• That key pair is used to create a request for a Proxy Certificate that
conforms to the profile described in this document.
• A Proxy Certificate, signed by the private key of the EEC or by
another PC, is created in response to the request. During this
process, the PC request is verified to ensure that the requested PC
is valid (e.g., it is not an EEC, the PC fields are appropriately set,
etc).
When a PC is created as part of a delegation from entity A to entity B,
this process is modified by performing steps #1 and #2 within entity B,
then passing the PC request from entity B to entity A over an
authenticated, integrity checked channel, then entity A performs step #3
and passes the PC back to entity B.
Path validation of a PC is very similar to normal path validation, with a
few additional checks to ensure, for example, proper PC signing
constraints.
Review of SAML 2.0
Security Assertion Markup Language:
• SAML defines the syntax and processing semantics of assertions made
about a subject by a system entity.
• SAML assertions and protocol messages are encoded in XML [XML] and
use XML namespaces [XMLNS].
• They are typically embedded in other structures for transport, such as HTTP
POST requests or XML-encoded SOAP messages.
• The SAML bindings specification [SAMLBind] provides frameworks for the
embedding and transport of SAML protocol messages.
• The SAML profiles specification [SAMLProf] provides a baseline set of
profiles for the use of SAML assertions and protocols to accomplish specific
use cases or achieve interoperability when using SAML features.
SAML 2.0
•
•
•
•
The components primarily permit transfer of identity, authentication,
attribute, and authorization information between autonomous organizations
that have an established trust relationship.
The core SAML specification defines the structure and content of both
assertions and protocol messages used to transfer this information.
Assertions are usually created by an asserting party based on a request of
some sort from a relying party, although under certain circumstances, the
assertions can be delivered to a relying party in an unsolicited manner.
The means by which lower-level communication or messaging protocols
(such as HTTP or SOAP) are used to transport SAML protocol messages
between participants is defined by the SAML bindings.
SAML 2.0
•
•
•
SAML profiles are used to satisfy issues such as Web Browser SSO profiles
• Profiles typically define constraints on the contents of SAML assertions, protocols, and
bindings in order to solve the business use case in an interoperable fashion.
• There are also Attribute Profiles, which do not refer to any protocol messages and
bindings, that define how to exchange attribute information using assertions in ways
that align with a number of common usage environments (e.g. X.500/ LDAP directories,
DCE).
Metadata defines a way to express and share configuration information between SAML
parties. For instance, an entity's supported SAML bindings, operational roles (IDP, SP, etc),
identifier information, supporting identity attributes, and key information for encryption and
signing can be expressed using SAML metadata XML documents. SAML Metadata is
defined by its own XML schema.
In a number of situations, a service provider may need to have detailed information
regarding the type and strength of authentication that a user employed when they
authenticated at an identity provider.
• A SAML authentication context is used in (or referred to from) an assertion's
authentication statement to carry this information. An SP can also include an
authentication context in a request to an IdP to request that the user be authenticated
using a specific set of authentication requirements, such as a multi-factor
authentication. There is a general XML schema that defines the mechanisms for
creating authentication context declarations and a set of SAML-defined Authentication
Context Classes, each with their own XML schema, that describe commonly used
methods of authentication.
SAML 2.0
Additional Material – esMD AoR
Reference from prior AoR call materials
esMD Initiative Overview
Provider
Directories
Registration
Authority
Payer Entity
Certificate
Authority
Provider Entity
esMD UC 1: Provider Registration
Contractors /
Intermediaries
Agent
Payer
Payer
Internal
System
Gateway
esMD UC 2: Secure eMDR Transmission
esMD AoR Level 1
Digital Identities Bundle Signatures
Provider
(Individual or
Organization)
AoR -- Phased Scope of Work
Level 1 – Current Focus
Digital signature on
aggregated documents
(bundle)
•
•
•
Focus is on signing a bundle of documents prior to transmission to
satisfy an eMDR
Define requirements for esMD UC 1 and UC 2 Signature Artifacts
May assist with EHR Certification criteria in the future
Level 2 - TBD
Digital signature on an
individual document
•
•
Focus is on signing an individual document prior to sending or at
the point of creation by providers
Will inform EHR Certification criteria for signatures on patient
documentation
Level 3 - TBD
Digital signature to allow
traceability of individual
contributions to a document
•
•
Focus is on signing documents and individual contributions at
the point of creation by providers
Will inform EHR Certification criteria for one or multiple
signatures on patient documentation
44
Topics for Digital Identities and AoR Workgroup Effort
1.
2.
3.
4.
5.
6.
Identity proofing
Digital identity management
Encryption
Digital signatures and artifacts
Delegation of Rights
Author of Record
45
Initiative Requirement Summary
Encryption
Delegation
of Rights
Author
of
Record
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Org/Individual
Yes
Yes
Yes
Yes
Yes
Healthcare
Directories
Org/Individual
Yes
Yes
Yes
Yes
No
LCC
Org/Individual
Yes
Yes
Yes
Yes
Yes
Query Health
Org/Individual
Yes
Yes
Yes
No
No
Transitions of
Care
Org/Individual
Yes
Yes
Yes
Yes
Yes
Identify Proofing
Digital Identity
Management
Signing
(Exchange Artifact)
DS4P
Org/Individual
Yes
Direct Project
Address/Server
esMD
Initiative
Mandatory
Optional with consequences
Optional
Future Uses
46
esMD Requirements
Topics
UC1: Registration
UC2: eMDR
AoR L1 Bundle
Identity Proofing
Required
Required
Required
Digital Credential
Management
Required
Required
Required
Digital Signatures &
Signature Artifacts
Required
Required
Required
Delegation of Rights*
Required
Required
Required
Required
Required
Required
Required
Required
Required
Other
Characteristics of solution
Non-Repudiation
Characteristics of solution
Data Integrity
* Required if the action of the responsible party is being represented by a third party
Scope for AoR (L1)
•
•
•
•
•
•
•
In Scope
Identify Proofing as part of Non-Repudiation of
Actor Identity
Digital Credential Management required for NonRepudiation Actions (Signing and Delegation),
Data Integrity and Encryption
Digital Signatures and Signature Artifacts for
Identity and Non-Repudiation
Digital Credentials and Artifacts for NonRepudiation of Delegation as required by UC1
and AoR L1
Data Integrity requirement actions and artifacts
Encryption of PHI requirements
Interactions with External Provider Directories
•
•
•
•
Out of Scope
Interactions between:
• Payer and Payer Contractors
• Provider and Agent
• Payer or Payer Contractor and Gateway
Transaction level encryption
Document level signatures and individual
contribution signatures
Defining delegation of rights within and between
Providers and other authors
User Story / Workflow
Overall User Story Components
1) All Actors obtain and maintain a non-repudiation digital identity
2) Provider registers for esMD (see UC1)*
3) Payer requests documentation (see UC2)*
4) Provider submits digitally signed document (bundle) to address
request by payer
5) Payer validates the digital credentials, signature artifacts and,
where appropriate, delegation of rights
*User Stories for UC 1 and 2 have already been defined.
Workgroup will help define bullets 1) and 4)
Sub-Workgroups
1. Identity Proofing
•Wednesday 1-2 pm
•Robert Dieterle (Lead)
•Proof of identity
requirements
•Allowed proofing
processes
2. Digital Credentials
• Wednesday 10-11 am
• Debbie Bucci (Lead)
• Credential Life Cycle
(issuance, maintenance
and revocation)
• Credential uses
(Identity, Signing, Proxy,
Encryption, Data
Integrity)
• Specific use credentials
(e.g. Direct)
3. Signing and Delegation
• Wednesday 2-3 pm
• Robert Dieterle (Lead)
• Signature and
Delegation artifacts
• Workflow issues
• Delegation process
Download