¿Cómo sabe el servidor que el remitente de CSR es un cliente aprobado?

1

Supongamos que tengo un servidor que proporciona una URL POST para enviar CSR. El certificado de respuesta se utilizará para la conexión posterior de autenticación de cliente-cert SSL.

El problema es que cualquiera puede enviar un CSR al servidor y luego el servidor simplemente lo firma. ¿No es este procedimiento sin sentido?

Mi colega sugiere que el envío de CSR en sí mismo también debe ser una conexión SSL con certificación de cliente. Él generará un certificado de una sola vez para que el cliente lo instale previamente y lo use para enviar CSR. ¿Es un buen enfoque?

    
pregunta Yeung 16.10.2014 - 12:01
fuente

2 respuestas

1

Supongo que desea inscribir usuarios mediante POSTing CSRs. Ya hay esquemas de inscripción integrados en los navegadores, por lo que no tiene que POST CSR. Esos esquemas de inscripción también instalarán automáticamente el certificado del cliente en la tienda del navegador, por lo que Todo se hace de una sola vez.

Aquí tienes todo para empezar: enlace

Esto debería hacerse cargo de todo. Ahora, su único problema es autenticar a los usuarios como usuarios antes de inscribirlos.

Supongo que este es el problema que desea resolver, en otras palabras, autenticar a los usuarios para que nadie pueda inscribirse, por ejemplo, solo los individuos invitados específicos deben obtener una cuenta.

Si puede proporcionar software a los equipos cliente a través de algún conjunto de administración, podría proporcionar un "RunOnce" que contenga una URL como enlace donde clave = es una clave de una sola vez generada de forma segura y aleatoria, que permite la inscripción de un solo certificado. Dado que su software de aprovisionamiento probablemente podrá conocer la IP del cliente, también podría bloquear la clave = para que solo sea válida para la IP en cuestión, obteniendo así una seguridad adicional por lo que si esta única clave se filtrara antes de su uso, sería imposible usarlo.

Si no tiene ningún paquete de administración y no hay posibilidad de identificar a los usuarios hoy, sugeriría la inscripción manual. Esto se puede hacer configurando una página de inscripción protegida por contraseña de la que solo usted, como administrador, conoce la contraseña y luego visita físicamente a cada usuario y los inscribe.

La instalación de un certificado de una sola vez es un paso innecesario, ya que aún tendría que verificar a los usuarios antes de instalar el certificado de una sola vez. Y si ha verificado que los usuarios están autorizados, no necesita realizar el paso de instalar un certificado de una sola vez.

Si los usuarios no se encuentran tan cerca, debe establecer otra forma de verificar a los usuarios. Digamos que los usuarios necesitan llamar al "Helpdesk" para obtener una cuenta y verificarlo con un representante del cliente. Luego, puede hacer una página en la que tengan que ingresar una "identificación de inscripción" de 8 dígitos que les entregue por teléfono después de la verificación exitosa. Este ID de inscripción podría tener una validez de aproximadamente 5 minutos, lo que da máxima seguridad. Incluso podría tener un desafío que tienen que leerle, ingresa todos los detalles que deben escribirse en el certificado, obtienen una respuesta y tienen que escribir la respuesta para inscribir su certificado.

    
respondido por el sebastian nielsen 16.10.2014 - 15:24
fuente
0

Depende de lo que quieras lograr.

Si solo desea identificar a un cliente para sus próximas visitas sin saber nada más de ella, eso es suficiente, siempre que el certificado se recupere en la misma sesión en la que se publicó el CSR; debe asegurarse de que el certificado se destruye si La sesión termina antes de que se haya descargado. Pero utilice una PKI privada o anuncie que sus certificados no controlan ni el nombre ni el correo electrónico ni la organización de los destinatarios.

Si solo quiere poder certificar que el propietario del certificado es el propietario de una dirección de correo, simplemente envíelo a esa dirección de correo. Pero una vez más, anuncie que no ha verificado la identidad del destinatario.

Si solo está firmando solicitudes de certificado de servidor y ya tiene una forma de identificar de manera segura al responsable de seguridad de una empresa cliente en su servidor, simplemente proceda. Puede confiar en que el responsable de seguridad ha publicado la CSR y que solo él debería poder recuperar el certificado

Pero si desea que el certificado se utilice con fines generales y certifique la identidad de una persona, debe encontrar una manera de controlar que la persona que recibe el certificado es quién dice ser. . Para organizaciones serias, significa que un miembro de las Autoridades de certificación realmente ve a la persona a la que otorga el certificado y le pide que demuestre su identidad con un documento oficial como un permiso de conducir, un pasaporte o una tarjeta de identidad nacional. Aquí simplemente no es posible realizar una entrega por correo electrónico o web ...

    
respondido por el Serge Ballesta 04.05.2017 - 13:59
fuente

Lea otras preguntas en las etiquetas