Tengo un sitio que está protegido con un nombre de usuario / contraseña de inicio de sesión. Para los usuarios que desean ingresar a un área determinada del sitio, existe un código (heredado) que busca un certificado de cliente y si el correo electrónico en el certificado coincide con el correo electrónico asociado con el inicio de sesión, entonces pueden acceder a esta sección protegida (extra) .
Algunas preguntas sobre ese enfoque:
- ¿Podemos continuar aceptando certificados siempre y cuando sean de una confianza?
- ¿Qué impide que el malware robe el certificado de cliente de la máquina de un usuario y lo coloque en otra máquina comprometida y la use desde allí?
- La forma en que se encuentra ahora, siempre que el certificado provenga de un estándar del sistema o una CA comúnmente aceptada, se acepta. ¿Deberíamos cambiar la lógica para emitir los certificados de cliente nosotros mismos, agregar nuestra propia CA a la lista de CA confiables y solo aceptar certificados firmados por nuestra CA? Sin embargo, no queremos hacerlo, ya que no se puede escalar para admitir la cantidad de usuarios.
- ¿Sería mejor dar un certificado de firma a la empresa matriz de los usuarios y permitirles emitir certificados de cliente? Entonces solo confiaríamos en certificados del firm firm (o de nuestra propia CA, que estaría en el árbol de confianza).
Estoy pidiendo mucho aquí, lo sé. Si es necesario, puedo refinar la pregunta con alguna orientación.