¿Se eliminan los certificados revocados de las CRL después de su vencimiento? ¿Por qué es esto seguro?

9

Si un certificado se revoca antes de su fecha de caducidad y se agrega a una CRL, ¿se elimina de la CRL después de que expire el período de validez del certificado? RFC 5280 parece implicar esto :

  

Una CRL completa enumera todos los certificados no caducados , dentro de su alcance,   que han sido revocados por uno de los motivos de revocación cubiertos por   El alcance de la CRL. Un CRL completo y completo enumera todos los no caducados   Certificados emitidos por una CA que han sido revocados por cualquier motivo.   (Tenga en cuenta que dado que los emisores de CRL y CRL se identifican por su nombre, el alcance   de una CRL no se ve afectada por la clave utilizada para firmar la CRL o la (s) clave (s)   utilizado para firmar certificados.)

(Página 54)

  

El valor de reasonCode removeFromCRL (8) solo puede aparecer en CRL delta   e indica que se debe eliminar un certificado de una CRL porque   o bien el certificado caducó o se eliminó de la retención.

(página 69)

Sin embargo, si este es el caso, ¿cómo se resolvería esta situación de manera segura?

  1. Se emite un certificado
  2. El certificado está comprometido y revocado, agregado a la CRL
  3. El atacante firma algo con el certificado revocado
  4. El certificado expira
  5. El certificado se eliminó de la CRL, los clientes actualizan sus copias locales de la CRL
  6. Un cliente recibe los datos y la firma del atacante y los verifica.

A mi entender, una firma que se creó durante el período de validez (es decir, antes del vencimiento) del certificado seguirá siendo válida incluso después de que expire el certificado, ya que el certificado era válido en ese momento. Entonces, ¿cómo determinaría el cliente que se revocó el certificado cuando se creó la firma, si la información ya no forma parte de la CRL?

Esta pregunta se marcó como un duplicado potencial de éste . Las respuestas a esa pregunta parecen indicar que los certificados caducados no se eliminaron de los CRL. Si alguien puede aclarar la discrepancia, se lo agradecería.

    
pregunta malexmave 06.11.2017 - 10:33
fuente

1 respuesta

8

Este es el comportamiento predeterminado para la mayoría de las CRL. Y sí, conduce a la cuestión que has mencionado. En la práctica muchos sistemas tienen soluciones alternativas. Es una situación delicada porque la expansión de CRL es un gran problema en sí mismo.

Para SSL, esto no es un problema: el certificado caducado se rechazaría porque espera que el servidor inicie sesión cuando se lo solicite.

ADCS (Servicios de certificado de Active Directory) tiene una marca para indicar si una revocación de certificado debe permanecer en la lista de forma permanente.

* De acuerdo con mi comentario, el comportamiento predeterminado difiere ligeramente de la explicación publicada. Como lo indican los certificados de @SmokeDispenser, quedan hasta una actualización de la fecha de caducidad.

    
respondido por el Hector 06.11.2017 - 11:17
fuente

Lea otras preguntas en las etiquetas