Aller au contenu
uencoder

HPKP

HPKP (HTTP Public Key Pinning, RFC 7469) permet à un site de déclarer quelles empreintes de clés publiques il cautionne, bloquant les attaques de l'homme du milieu reposant sur des émissions fautives d'une AC.

Objectif

Il amène les navigateurs à ne cautionner que les empreintes épinglées, si bien qu'une AC compromise émettant un certificat frauduleux ne peut pas permettre une MITM.

Mécanisme

Le site envoie un en-tête Public-Key-Pins avec l'empreinte SHA-256 de sa clé publique plus une de secours ; dès lors, le navigateur ne cautionne que les certificats correspondant à ces empreintes. max-age contrôle la durée de vie de l'épingle.

Cas d’usage

  • Épinglage de clés publiques de certificats
  • Protection contre la compromission d'AC
  • Défense contre l'homme du milieu

Outils associés

References