Salted Challenge Response Authentication Mechanism SASL and GSS-API Mechanisms
RFC 5802, “Salted Challenge Response Authentication Mechanism SASL and GSS-API Mechanisms”, is a Proposed Standard document published in July 2010 by C. Newman, A. Menon-Sen, A. Melnikov, N. Williams. It has since been updated by RFC 7677, RFC 9266. The canonical text is published by the RFC Editor.
Abstract
The secure authentication mechanism most widely deployed and used by Internet application protocols is the transmission of clear-text passwords over a channel protected by Transport Layer Security (TLS). There are some significant security concerns with that mechanism, which could be addressed by the use of a challenge response authentication mechanism protected by TLS. Unfortunately, the challenge response mechanisms presently on the standards track all fail to meet requirements necessary for widespread deployment, and have had success only in limited use.
This specification describes a family of Simple Authentication and Security Layer (SASL; RFC 4422) authentication mechanisms called the Salted Challenge Response Authentication Mechanism (SCRAM), which addresses the security concerns and meets the deployability requirements. When used in combination with TLS or an equivalent security layer, a mechanism from this family could improve the status quo for application protocol authentication and provide a suitable choice for a mandatory-to-implement mechanism for future application protocol standards. [STANDARDS-TRACK]
What “Proposed Standard” means
An entry-level standards-track specification: stable, peer-reviewed and a solid basis for implementation, though it may still evolve before becoming an Internet Standard.
The canonical text of RFC 5802 is hosted at rfc-editor.org. Available in TXT,HTML.
- RFC 5801 Using Generic Security Service Application Program Interface Mechanisms in Simple Authentication and Security Layer : The GS2 Mechanism Family
- RFC 5803 Lightweight Directory Access Protocol Schema for Storing Salted Challenge Response Authentication Mechanism Secrets
- RFC 5804 A Protocol for Remotely Managing Sieve Scripts
- RFC 5805 Lightweight Directory Access Protocol Transactions
- RFC 5798 Virtual Router Redundancy Protocol Version 3 for IPv4 and IPv6
- RFC 5806 Diversion Indication in SIP
- RFC 5797 FTP Command and Extension Registry
- RFC 5807 Definition of Master Key between PANA Client and Enforcement Point