3.6.3 Software Attestations
All changes in this version
Title changed
Before · SP 800-63C
After · SP 800-63C-4
Software Attestations
Control changed
Before · SP 800-63C
After · SP 800-63C-4
Software and device attestations can augment the establishment of identifiers and cryptographic keys, especially in dynamic and distributed systems. Attestations in this usage are cryptographically bound statements that a particular piece of software, device, or runtime system meets a set of agreed-upon parameters. The attestation is presented by the software in the context of establishing the identity of the software, device, or system with which the receiver is interacting. The attestation allows the receiver to verify the request with a higher degree of certainty than they would be able to otherwise.
For example, a specific distribution of subscriber-controlled wallet software can be signed by its distributor to allow RPs to recognize individual instances of that software. Alternatively, an RP could be issued an attestation from a federation authority to allow IdPs to recognize the RP as part of the federation.
When attestations are required by the trust agreement or requested as part of the federation protocol, received attestations SHALL be validated by the receiver.
See [RFC7591] Sec. 2.3 for more information about software statements , which are a means for OAuth and OpenID Connect RPs to communicate a signed set of software attributes during dynamic client registration.