Saltar al contenido
uencoder

HPKP

HPKP (HTTP Public Key Pinning, RFC 7469) permite a un sitio declarar en qué huellas de claves públicas confía, bloqueando ataques de intermediario que dependen de emisiones erróneas de una CA.

Propósito

Hace que los navegadores confíen solo en las huellas fijadas, de modo que ni siquiera una CA comprometida que emita un certificado fraudulento pueda habilitar un MITM.

Mecanismo

El sitio envía una cabecera Public-Key-Pins con la huella SHA-256 de su clave pública más una de respaldo; a partir de entonces el navegador solo confía en certificados que coincidan con esas huellas. max-age controla la vigencia del pin.

Casos de uso

  • Fijación de claves públicas de certificados
  • Protección contra el compromiso de CA
  • Defensa contra ataques de intermediario

Herramientas relacionadas

References