Aller au contenu

Prouver qu’un message vient du bon secret

Expliquer les MAC, les PRF et les tags symétriques, en insistant sur la vérification stricte et le temps constant.

Expliquer les MAC, les PRF et les tags symétriques, en insistant sur la vérification stricte et le temps constant.

  • MAC et communication authentifiée
  • Attaques à message choisi, rejeu et authentification du mauvais contenu
  • PRF et différence avec un MAC
  • HMAC, préfixe secret, suffixe secret et attaques génériques
  • CBC-MAC, CMAC, GMAC
  • Poly1305, SipHash et MAC dédiés
  • Comparaison constante et timing de vérification
  • Clé partagée
  • Tag
  • Vérification
  • Message et métadonnées
  • Rejeu
  • HMAC
  • Pourquoi les concaténations naïves échouent
  • Choix du hash
  • Clé et domaine
  • CBC-MAC
  • CMAC
  • GMAC
  • Conditions d’usage
  • Messages de longueur variable
  • Poly1305
  • SipHash
  • Clé à usage unique
  • Protection de tables de hash
  • Performance
  • Écrire une vérification HMAC en temps constant
  • Modifier un champ non authentifié puis corriger
  • Comparer MAC et signature sur un même message
  • Montrer une attaque de rejeu sans compteur
  • Comparer les tags avec ==
  • Réutiliser une clé MAC pour chiffrer
  • Authentifier une représentation ambiguë
  • Laisser un attaquant choisir l’algorithme de MAC
  • MAC et signature
  • PRF et hash
  • GMAC et GCM
  • Authentification du message et anti-rejeu
  • à vérifier : primitives MAC disponibles dans les bibliothèques recommandées par langage.