Por jorgegv

Hace tiempo que tengo una duda de carácter fundamental respecto al DNIe, y es la que os voy a comentar a continuación. Previamente voy a exponer algunos antecedentes, pero vaya por delante que no pretendo sentar cátedra, sino sólo exponer cómo creo que funcionan la creación/generación del DNIe y el certificado CERES, para luego sacar mis conclusiones...

Generación de un certificado y clave CERES:

1. Al acceder a la página de la FNMT para generar certificados, se genera LOCALMENTE en el navegador desde el que se accede una clave privada RSA, con su correspondiente clave pública. La clave privada NO SALE NUNCA DEL NAVEGADOR (salvo que la exportemos manualmente más adelante).

2. El certificado (clave pública) asociada a la clave anterior se usa para generar una petición de firma de certificado, que se envía a la web de la FNMT, quien nos devuelve un código.

3. Nos presentamos físicamente en la administración con nuestro DNI y nuestra jeta, y el funcionario de turno, previa comprobación de todo y proporcionándole nuestro código, "da fe" de nuestra identidad ante la plataforma de la FNMT y valida nuestro certificado (lo que hace que la FNMT lo firme con su clave de CA).

4. Ya en casa de nuevo, y en el mismo ordenador de antes (porque alli esta la clave privada, por eso tenemos que usar el mismo ordenador original), podemos descargarnos nuestra clave pública, pero validada y firmada por la FNMT (=nuestro certificado de usuario). El navegador se encarga de asociar la clave pública y la privada, y a partir de ahi ya podemos exportar ambos, juntos o por separado.

La clave de la seguridad de todo este proceso es que la clave privada nuca sale de nuestra máquina, y nunca puede ser comprometida, a menos que nos roben el equipo físicamente. Es decir, si yo cifro algo con esa clave, NADIE puede descifrarlo. Y mas aún: si yo FIRMO algo con esa clave, eso garantiza mi identidad, y el no-repudio por mi parte.

La FNMT cumple la esencia de la criptografía de clave pública. Está diseñada para funcionar exactamente asi.

Para el DNIe sin embargo la cosa cambia:

El proceso es completamente equivalente al anterior (salvando las distancias), pero con una GRAN diferencia: los certificados Y LAS CLAVES PRIVADAS los expide la Policía, y nos dan una tarjeta que los contiene (el DNIe).

Sin embargo, no tengo forma de saber que nadie más tiene una copia de la clave privada. Es decir, no tengo ninguna garantía de que mi copia de la clave privada sea la ÚNICA copia.

Y si no tengo esa garantía, entonces la validez del DNIe como medio de autenticación (y por tanto del no-repudio) queda en entredicho.

Un ejemplo claro:

- Si yo firmo una hipoteca con mi certificado CERES, el propio procedimiento garantiza que SOLO YO puedo haberlo firmado, ya que SOLO yo tengo mi clave privada (que es la única que puede firmar algo en mi nombre). Mi clave privada NUNCA ha salido de mi ordenador.

- Si firmo una hipoteca con el DNIe, el procedimiento no garantiza la unicidad de mi clave privada (la Policia puede tener una copia, porque ellos me dieron el DNIe, y ellos lo programaron), y por tanto no garantiza la autenticidad de mi firma, porque un tercero puede haber firmado la hipoteca con su copia de MI clave privada.

Por eso de momento me fío mucho mas de mi certificado CERES.

Me gustaría que alguien (como por ejemplo Jonsito :-) me dijese donde me he equivocado en mi razonamiento y me dijese que me puedo fiar de mi DNIe, pero de momento soy muy escéptico.

En caso de que yo tenga razón, la inseguridad jurídica que esto plantea es tremenda, y el único motivo que se me ocurre para haberlo hecho así (y no algo seguro, equivalente a lo de la FNMT) es que la Policia quiera tener la posibilidad de descifrar contenido cifrado con el DNIe.

Por favor, sacádme de mi error :-)

J.