Client To Authenticator Protocol CTAP2 Specification is from the FIDO Alliance. Client To Authenticator Protocol specifies a protocol for communication between a Client Device with cryptographic capabilities (aka WebAuthNauthenticator) and a host computer that wishes to use these capabilities for security functions including strong user authentication. A person could use his/her phone or another portable security key as the FIDO Authenticator to transparently and securely log on to notebooks, desktops, connected cars, and other devices.[2]
FIDO2 clients, such as browsers implementing the W3C Web Authentication (Web Authentication API) specification, to perform authentication using pairwise Public Key/Private Key pairs securely held by authenticators speaking the Client To Authenticator Protocol protocol (rather than passwords). Use of three transports for communicating with authenticators is specified in the Client To Authenticator Protocol specification:
The Application Layer protocol defines requirements for such transport protocols. Each transport binding defines the details of how such transport layer connections should be set up, in a manner that meets the requirements of the Application Layer protocol.