Artículo BIT
Autoridades de Certificación IElementos esenciales en las comunicaciones seguras
Tecnología y Sociedad Autoridades de Certificación I Elementos esenciales en las comunicaciones seguras -------------------------------------------------------------------------------- Es un hecho innegable que el fenómeno Internet está invadiendo velozmente todas nuestras actividades. Internet supone un medio económico, de gran cobertura y fácil accesibilidad para todo aquel que necesite comunicarse con el exterior Las actividades que van adoptando el formato electrónico son cada vez más numerosas y la naturaleza de las mismas cada vez se diversifica más. Por ello, y para no frenar esta trepidante carrera se hace necesaria la utilización de medidas de seguridad en las comunicaciones, que faciliten la integración de determinadas tareas. Tal es el caso, por ejemplo, del comercio electrónico. Uno de los elementos esenciales en las comunicaciones seguras es la Autoridad de Certificación. ¿Qué son y por qué son necesarias las Autoridades de Certificación? La seguridad en las comunicaciones se consigue a través de las técnicas criptográficas. Estas técnicas utilizan distintos tipos de sistemas, que se pueden clasificar en dos grandes grupos: sistemas de clave simétrica y sistemas de clave asimétrica. Los primeros, también conocidos como sistemas de clave secreta, responden al esquema más tradicional en el que los dos extremos de la comunicación comparten una clave secreta, sin la cual es imposible cifrar o descifrar los mensajes. Por tanto, la clave que se utiliza para cifrar es la misma que para descifrar. Por esto el nombre de simétrico. Hay que tener en cuenta, entonces, que antes de que dos usuarios se puedan comunicar, es necesario que sepan cual es la clave, lo que exige que utilicen un canal seguro para establecerla. Además, es necesario disponer de una clave distinta por cada usuario con quien se establezca una comunicación. Este pequeño obstáculo se resuelve gracias a los sistemas de clave asimétrica. En cualquier caso, estos sistemas de clave secreta (como DES, TripleDES, IDEA, RC2, RC5,...) son imprescindibles a la hora de cifrar grandes flujos de información debido a la rapidez de ejecución. Los sistemas de clave asimétrica, también conocidos como sistemas de clave pública (como RSA, ElGamal,...) se caracterizan porque cada usuario dispone de un par de claves, una privada y otra pública. La clave privada debe permanecer siempre en secreto, mientras que la clave pública debe ser difundida entre aquellos usuarios con quienes se pretende mantener una comunicación. Con este esquema, se resuelve el problema de los sistemas anteriores, puesto que cada usuario sólo necesita una clave, que le sirve para que todos los demás usuarios se comuniquen con él, y además no hay que utilizar ningún canal seguro adicional para intercambiar claves. De esta manera, cuando un usuario A quiere enviar un mensaje cifrado a otro usuario B, debe obtener la clave pública de B y utilizarla para cifrar el mensaje. Para descifrar el mensaje, es necesario utilizar la correspondiente clave privada, esto es, la clave privada de B, con lo que el único que puede descifrarlo es B. Es más, ni siquiera el usuario que ha cifrado el mensaje puede descifrarlo. Además de cifrar, los sistemas de clave pública se caracterizan por la facilidad con que pueden firmar digitalmente un mensaje, proporcionando así servicios de autenticación (asegurar que el mensaje es de quien dice ser), integridad (asegurar que no ha sido modificado por el camino), y no repudio (conseguir que el emisor del mensaje no pueda negar posteriormente que lo envió). Para firmar un mensaje m, un usuario A debe calcular el resumen (hash) H(m) del mensaje. Este resumen es el resultado de aplicar una función unidireccional a m, obteniéndose otro mensaje de corta longitud (128 bits es un valor típico). La firma consiste en cifrar el resumen H(m) con la clave privada KsA, obteniendo EKsA[H(m)]. Para enviar un mensaje firmado, A envía el mensaje m junto con la firma EKsA[H(m)]. Cuando otro usuario recibe el mensaje firmado, toma el mensaje m y calcula de nuevo el resumen H(m), puesto que la función resumen es pública. A continuación, descifra la firma con la clave pública de A. Si el resultado coincide con el resumen H(m), entonces queda claro que A envió el mensaje y lo firmó, ya que es el único que conoce la clave privada con la que se cifró el resumen. Estos sistemas no son los más adecuados para cifrar grandes flujos de información, debido al considerable tiempo de ejecución, motivado por las funciones matemáticas utilizadas. En su lugar se utilizan los sistemas de clave secreta. Para no perder las ventajas que proporciona ambos sistemas, lo usual es implementar un esquema híbrido. Se trata de utilizar el sistema de clave asimétrica para cifrar una clave de sesión que es la que se introduce al sistema de clave simétrica para cifrar todo el contenido de la comunicación. De esta manera, el receptor debe descifrar primero con su clave privada (sistema de clave asimétrica) el mensaje que contiene la clave de sesión, y posteriormente, con esa clave de sesión descifrar (sistema de clave simétrica) el contenido de la comunicación. Para que todo esto funcione es necesario que los usuarios del sistema puedan obtener las claves públicas de los demás. Para ello se puede utilizar una base de datos que contenga las claves de los usuarios, o simplemente se puede solicitar la clave al usuario correspondiente antes de realizar la comunicación. Cualquiera de los dos casos es perfectamente válido pues la clave es pública. El problema que surge entonces es la suplantación de la identidad, es decir, que un usuario utilice su propia clave pero se haga pasar por otro. Un ejemplo sencillo es el caso de un usuario A que quiere comunicarse con B, y le pide su clave pública. Si un usuario C intercepta la comunicación en la que se pide y se devuelve la clave solicitada, y sustituye la clave de B por la suya (la de C), entonces cuando A cifre el mensaje con la clave pública obtenida, en realidad lo está haciendo con la clave de C, con lo que únicamente C podrá descifrar el mensaje y no B como se pretendía. Es necesario, por tanto, algún mecanismo para asegurar la identidad del propietario de una clave. Uno de estos mecanismos es lo que se conoce como Sistema de Certificación Centralizada, cuyo principal elemento es la Autoridad de Certificación (AC). La AC se comporta como un usuario más, pues dispone igualmente de un par de claves (pública y privada), pero con la ventaja de que el resto de usuarios confían plenamente en ella. Por tanto, cuando un usuario genera su par de claves, mantiene en secreto su clave privada, y envía la clave pública a la AC para que ésta certifique que pertenece a ese usuario y no a otro. Cuando un usuario quiera comunicarse con otro, obtendrá el certificado de la clave pública de ese otro usuario. Este certificado es un documento electrónico firmado digitalmente por la AC (para que no pueda ser alterado) que contiene la clave pública y los datos del propietario. Obtenido el certificado, se debe comprobar la firma realizada por la AC. Para ello, todos los usuarios deben conocer la clave pública de la AC. Por último, sólo hay que extraer la clave del certificado y utilizarla normalmente. El formato de certificados más utilizado es el que se especifica en la Recomendación X.509, definida originalmente como el marco de autenticación en el entorno del Directorio X.500, pero que está siendo adoptada por numerosos estándares, como SSL para aplicaciones TCP/IP, o S/MIME para correo electrónico. Tendencia Actualmente, se están desarrollando en España numerosas iniciativas encabezadas por particulares, empresas, instituciones e incluso estatales que están incorporando la utilización de Autoridades de Certificación en sus sistemas. Todas estas ACs funcionan de forma aislada. Es posible que a muy corto plazo exista en España una infraestructura seria de ACs, debidamente reguladas por la normativa correspondiente. Esta regulación aparecerá sin duda en el momento en que sean reconocidas legalmente las firmas digitales. Una de las iniciativas mencionadas es el proyecto CERES de la Fábrica Nacional de Moneda y Timbre, () que pretende poner en marcha una AC que certifique a los ciudadanos frente a la Administración. De esta manera, los usuarios podrán conectarse de forma segura con las Instituciones Oficiales para realizar muchas de las tareas que hasta el momento requieren personarse ante una ventanilla y hacer cola. En el seno de la comunidad académico-científica, y controlado por el grupo de trabajo IRIS-PCA, se está implementando una estructura jerárquica de ACs haciendo uso de las ACs que ya existen de forma aislada, como la de la UPM, RedIris, o el Instituto de Física Aplicada del CSIC ( ). Con un carácter más comercial ya está funcionando la Agencia de Certificación Electrónica (ACE, ), financiada por Telefónica, SERMEPA, CECA y 4B, con el objetivo de que sus certificados sean utilizados en las transacciones electrónicas. La Asociación Española de Criptología y Seguridad de la Información (AECSI, ), integrada por investigadores y profesionales del sector, y uno de cuyos objetivos es la difusión de la Criptología y los Sistemas de Seguridad de la Información en España, dispone, igualmente, de una AC propia, que controlará el acceso a determinados servicios mediante los certificados emitidos a sus asociados. Por otro lado, y con una cobertura internacional, podemos citar la AC de Versign ( ), que quizás sea la más conocida, aunque no la única. Esta AC emite distintos tipos de certificados. Uno de ellos es emitido automáticamente, sin ningún tipo de comprobación de la identidad del usuario, y de forma gratuita, con una duración muy limitada, que nos puede servir para "jugar" con los certificados y familiarizarnos con ellos. En general, todas las ACs emiten este tipo de certificados. Afortunadamente, parece que los fabricantes de software están implementando los estándares que especifican la utilización de ACs. Así pues, es posible disponer de correo electrónico seguro y conexiones WWW seguras de una forma sencilla y rápida. Tanto Netscape como Microsoft ofrecen en sus paquetes esta posibilidad, utilizando un navegador de Internet junto con un cliente de correo. Esto es, Netscape Navigator y Messenger en un caso, y Microsoft Internet Explorer y Outlook Express en otro. Alberto Peinado Domínguez Ingeniero de Telecomunicación --Profesor del Departamento de Comunicaciones ETS Ingenieros de Telecomunicación de la Universidad de Málaga y vocal de la Asociación Española de Criptología y Seguridad Informática
30 oct 2015