RFC 9421 - Signatures de messages HTTP
- Statut: Proposed Standard
- Publié: February 2024
- Stream: IETF
- Errata: Pas d'errata
Résumé
Ce document décrit un mécanisme pour créer, encoder et vérifier des signatures numériques ou des codes d'authentification de message sur des composants d'un message HTTP. Ce mécanisme couvre les cas d'usage où le message HTTP complet peut être inconnu du signataire et où le message peut être transformé (par exemple par des intermédiaires) avant d'atteindre le vérificateur. Ce document décrit aussi un moyen de demander qu'une signature soit appliquée à un message HTTP ultérieur dans un échange HTTP en cours.
Contents
- 1. Introduction
- 2. Composants des messages HTTP
- 3. Signatures de messages HTTP
- 4. Inclusion d'une signature de message dans un message
- 5. Demande de signatures
- 6. Considérations IANA
- 7. Considérations de sécurité
- 7.1. Considérations générales
- 7.2. Traitement et sélection des messages
- 7.2.1. Couverture insuffisante
- 7.2.2. Rejeu de signature
- 7.2.3. Choix des composants de message
- 7.2.4. Choix des paramètres de signature et composants dérivés plutôt que des champs HTTP
- 7.2.5. Étiquettes de signature
- 7.2.6. Confusion entre signatures multiples
- 7.2.7. Collision d'étiquette de signature propre à l'application
- 7.2.8. Contenu du message
- 7.3. Considérations cryptographiques
- 7.4. Correspondance des paramètres de signature avec le message cible
- 7.5. Traitement HTTP
- 7.5.1. Traitement des noms de champs HTTP invalides comme noms de composants dérivés
- 7.5.2. Valeurs de champ sémantiquement équivalentes
- 7.5.3. Analyse des valeurs de champs structurés
- 7.5.4. Versions HTTP et ambiguïté des composants
- 7.5.5. Attaques par canonisation
- 7.5.6. Valeurs de champ non liste
- 7.5.7. Attaques par remplissage avec plusieurs valeurs de champ
- 7.5.8. Traitement ambigu des éléments de requête
- 8. Considérations relatives à la vie privée
- 9. Références
- Annexe A. Détection des signatures de messages HTTP
- Annexe B. Exemples
- Remerciements
- Coordonnées des auteurs