Estoy usando una aplicación móvil que instala un certificado de CA confiable y falso y, por lo tanto, puede capturar el tráfico HTTPS de otras aplicaciones. La mayoría de las veces, este ataque MITM tiene éxito.
Sin embargo, me di cuenta de que algunas aplicaciones son más seguras que otras, y se negarían a conectarse a sus servidores cuando se produzca el ataque MITM con un certificado falso de CA confiable.
¿Cómo detectan esas aplicaciones el ataque MITM? ¿Esto sucede en el lado del cliente o en el lado del servidor?
Parece que HSTS y la fijación de clave pública no se pueden utilizar para evitar MITM cuando el usuario ha instalado el certificado de CA de confianza del atacante. Si es así, ¿qué tecnología puede?