El uso de la fijación de certificados (o claves públicas) se puede considerar como una buena práctica para la defensa en profundidad, ya que protege una aplicación del hombre en el medio y los ataques de secuestro de DNS. ¿Pero puede considerarse un defecto en la aplicación en sí?
Tomemos del ejemplo un caso en el que un certificado autofirmado se instala en el teléfono móvil o está firmado por una CA de confianza (con Let's Encrypt), y una aplicación que utiliza el almacén de confianza del teléfono para determinar si un certificado es de confianza. . En cualquiera de estos casos, una aplicación sin fijación quedaría expuesta a ataques MITM; sin embargo, para hacerlo, una aplicación maliciosa (o incluso el usuario, por ingeniería social) debe instalar estos certificados. En ambos casos, si dichas aplicaciones pueden lograr esto, pueden ir mucho más lejos y tomar el teléfono por completo.