Ir al contenido

Lista de revocación de certificados

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 21:05 19 may 2014 por Grillitus (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.
Para otros usos de este término, véase CRL (desambiguación).

La Lista de Revocación de Certificados es conocida por sus siglas en inglés CRL ("Certificate Revocation List")

En la operación de algunos sistemas criptográficos, usualmente los de infraestructura de clave pública (PKI), una CRL es una lista de certificados (más concretamente sus números de serie) que han sido revocados, ya no son válidos y en los que no debe confiar ningún usuario del sistema.

Para qué sirve

Cuando una autoridad de certificación emite un certificado digital, lo hace con un periodo máximo de validez que oscila entre dos y cuatro años máximo (Ley 59/2003 sobre la firma electrónica, Artículo 8). El objetivo de este periodo de caducidad es obligar a la renovación del certificado para adaptarlo a los cambios tecnológicos. Así se disminuye el riesgo de que el certificado quede comprometido por un avance tecnológico. La fecha de caducidad viene indicada en el propio certificado digital.

Sin embargo, existen otras situaciones que pueden invalidar el certificado digital aún cuando no ha caducado, de manera inesperada:

  • El usuario del certificado cree que su clave privada ha sido robada.
  • Desaparece la condición por la que el certificado fue expedido. Por ejemplo, el cambio de apoderado de una entidad jurídica.
  • El certificado contiene información errónea o información que ha cambiado. Por ejemplo, una errata en los apellidos.
  • Una orden judicial.
  • Etc.

Por tanto, debe existir algún mecanismo para comprobar la validez de un certificado antes de su caducidad. Las CRL son uno de estos mecanismos.

Cómo funciona

Una CRL es una lista de números de serie de certificados digitales revocados por una autoridad de certificación concreta. Dicha lista está firmada digitalmente por la propia autoridad de certificación.

Cuando un tercero desea comprobar la validez de un certificado debe descargar una CRL actualizada desde los servidores de la misma autoridad de certificación que emitió el certificado en cuestión. A continuación comprueba la autenticidad de la lista gracias a la firma digital de la autoridad de certificación. Después debe comprobar que el número de serie del certificado cuestionado está en la lista. En caso afirmativo, no se debe aceptar el certificado como válido.

Estrictamente hablando, no es necesario descargar una CRL cada vez que se verifica un certificado. Solamente es necesario cuando no se dispone de la CRL de una entidad de certificación concreta, y cuando dicha lista tiene una cierta antigüedad que aconseja su renovación.

Una forma de averiguar si un certificado fue revocado es utilizando el protocolo OCSP (Online Certificate Protocol, RFC 2560). Mediante este último se pueden realizar consultas sobre certificados específicos sin la necesidad de descargar una CRL.

Ventajas e inconvenientes

La única ventaja de las CRL es que se pueden consultar sin necesidad de una conexión de datos permanente con cada autoridad de certificación. Basta establecer dicha conexión con cierta periodicidad para descargar las CRL actualizadas.

Sin embargo, las desventajas de las CRL son varias:

  • Existe el peligro de que un certificado haya sido revocado, pero no aparezca en la CRL del tercero que comprueba su validez. Esto se debe a que la CRL utilizada podría no estar actualizada.
  • Si existe responsabilidad legal por el uso de un certificado revocado, no hay forma de demostrar quién es el culpable: el tercero por no comprobar la validez, o la autoridad de certificación por no incluirlo en la CRL a tiempo.
  • Las CRL solamente crecen en tamaño, resultando ineficientes para su tratamiento directo.

Alternativas

La única alternativa a las CRL es utilizar un protocolo de consulta en línea que aporte información al momento sobre cada certificado en concreto. Este protocolo se denomina OCSP.

Enlaces relacionados