¿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-ToCAdES-A) de un documento. Nadie podrá ahora verificar si este% inalcanzableTSAera 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 unTSAde 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
CRLmodificado desde el cual elimina la S / N del certificado de sello de tiempo usado (lo cual es posible ya que elCRLno está firmado). De esta manera, el atacante puede crear una serie de sellos de tiempo de diferentesTSAs. Es posible que después de 10 años, al menos uno de losTSAs no exista, y nadie podrá recibir suCRLno 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í .)