CHAP (del inglés Challenge Handshake Authentication Protocol, «protocolo de autenticación por desafío y saludo») es un protocolo de autenticación por desafío-respuesta, definido en la RFC 1994.
Es un método de autenticación remota o inalámbrica. Diversos proveedores de servicios emplean CHAP; por ejemplo, para autenticar a un usuario frente a un proveedor de servicios de Internet.
CHAP es un método de autenticación usado por servidores accesibles vía PPP. CHAP verifica periódicamente la identidad del cliente remoto usando un intercambio de información de tres etapas. Esto ocurre cuando se establece el enlace inicial y puede repetirse en cualquier momento de la comunicación. La verificación se basa en un secreto compartido (como una contraseña).
CHAP protege contra los ataques de reinyección (replay) mediante el uso de un identificador que se va incrementando y un valor de desafío variable. CHAP requiere que el cliente mantenga el secreto disponible en texto plano.
La autenticación de CHAP es unidireccional: el autenticador verifica la identidad del par, pero no a la inversa. Para lograr autenticación mutua, el protocolo debe ejecutarse en ambas direcciones del enlace.
Microsoft implementó una variante de CHAP en su protocolo MS-CHAP.