¿Cuál es una forma recomendada de manejar CRL
s en firmas electrónicas a largo plazo (específicamente el CAdES-A
)?
El problema que veo es que CRL
s no está protegido contra modificaciones (son texto sin formato, no está firmado) y ni siquiera es obligatorio en CAdES-T
o CAdES-A
.
Como tales, se pueden falsificar, y tal falsificación no se puede detectar fácilmente, si la autoridad de sellado de tiempo utilizada ( TSA
) ya no está activa. No puedo encontrar una manera de manejar CRL
s de una manera que evite cualquier duda sobre la validez a largo plazo de un documento con marca de tiempo con CAdES-A
.
El mismo problema que tengo con la verificación de confiabilidad de TSA
s ellos mismos, si ya no existen.
Un escenario típico que me preocupa es este:
-
Un atacante puede usar su propia autoridad de sellado de tiempo (= no confiable) para falsificar una marca de tiempo (
CAdES-T
oCAdES-A
) de un documento. Nadie podrá ahora verificar si este% inalcanzableTSA
era de confianza o no en el momento en que parece que se emite la marca de tiempo. Para crear una apariencia de credibilidad, el atacante puede actualizar la marca de tiempo con una marca de tiempo válida de unTSA
de confianza, y esperar varios años. La actualización del sello de tiempo es posible debido al hecho de que los sellos de tiempo pueden emitirse automáticamente sin la verificación de la credibilidad de los sellos de tiempo anteriores. -
En un principio similar, un atacante puede usar un certificado revocado de una autoridad de marca de tiempo confiable. También puede adjuntar un
CRL
modificado desde el cual elimina la S / N del certificado de sello de tiempo usado (lo cual es posible ya que elCRL
no está firmado). De esta manera, el atacante puede crear una serie de sellos de tiempo de diferentesTSA
s. Es posible que después de 10 años, al menos uno de losTSA
s no exista, y nadie podrá recibir suCRL
no modificado correcto para verificar la validez de la marca de tiempo.
Desafortunadamente, las especificaciones de firmas a largo plazo no tratan estos problemas en detalle, o más bien no los mencionan en absoluto. Por ejemplo, en rfc5126 , especialmente las secciones C.4.1.1 y C.4.3.
Editar:
(Se ha movido otra subpregunta aquí .)