El Protocolo de Cliente a Autenticador ( CTAP ) o X.1278 [1] permite que un autenticador criptográfico móvil controlado por el usuario (como un teléfono inteligente o una clave de seguridad de hardware ) interopere con una plataforma cliente como una computadora portátil .
CTAP es complementario al estándar de autenticación web ( WebAuthn ) publicado por el Consorcio World Wide Web (W3C). [2] WebAuthn y CTAP son los resultados principales del Proyecto FIDO2 , un esfuerzo conjunto entre la Alianza FIDO y el W3C . [3]
CTAP se basa en trabajos previos realizados por la Alianza FIDO, en particular el estándar de autenticación Universal 2nd Factor (U2F). En concreto, el estándar propuesto FIDO U2F 1.2 (11 de julio de 2017) se convirtió en el punto de partida del estándar propuesto CTAP, cuya última versión 2.0 se publicó el 30 de enero de 2019. [4] Actualmente se publica una nueva versión 2.2 como "Borrador de especificación de revisión". [5]
La especificación CTAP hace referencia a dos versiones de protocolo: el protocolo CTAP1/U2F y el protocolo CTAP2. [4] Un autenticador que implementa CTAP2 se denomina autenticador FIDO2 (también denominado autenticador WebAuthn). Si ese autenticador también implementa CTAP1/U2F, es compatible con versiones anteriores de U2F.
El protocolo utiliza el formato de serialización de datos binarios CBOR .
La norma fue adoptada como Recomendación UIT-T X.1278. [6] [1]