Muchas aplicaciones móviles aplican la fijación de certificados para hacer que un ataque de intermediario sea difícil de lograr. Sin embargo, con un dispositivo con jailbreak / rooteado, es posible deshabilitar la fijación de certificados en el cliente. Por ejemplo, al utilizar SSL Kill Switch en iOS.
Una pregunta anterior preguntó cómo " prevenir omitir la fijación de certificados". Entiendo que la prevención es efectivamente imposible, ya que mientras el cliente tenga una raíz en el dispositivo cliente, cualquier prevención se limita a "seguridad por oscuridad" y se reduce a jugar un juego del gato y el ratón.
Sin embargo, estoy interesado en saber si es posible detectar , desde el lado del servidor, cuando un cliente ha deshabilitado la fijación de certificados.
Específicamente:
1) ¿Es posible, utilizando solo la funcionalidad SSL de bajo nivel, detectar cuándo el cliente ha deshabilitado la fijación de certificados?
2) Si no es posible con la funcionalidad SSL de bajo nivel, ¿existe alguna información que el servidor pueda requerir del cliente para demostrar que la fijación de certificados permanece habilitada?