La computación cuántica plantea fascinantes retos para la criptografía actual, al amenazar la seguridad de muchos esquemas y protocolos ampliamente utilizados hoy en día. Para adaptarse a esta nueva realidad es necesaria la estandarización de distintas construcciones criptográficas susceptibles de sustituir a las más utilizadas en la actualidad. En esta línea, el mayor esfuerzo para estandarizar los nuevos esquemas criptográficos resistentes a adversarios cuánticos lo está realizando el NIST en un concurso específico en el que se evalúan este tipo de herramientas. En este artículo, implementamos un protocolo postcuántico de intercambio de clave en grupo seguro en el llamado Quantum Random Oracle Model. Nuestro diseño está basado en Kyber, uno de los finalistas del concurso del NIST. Se demuestra experimentalmente que este protocolo es más rápido que otras alternativas para realizar la misma tarea cuya seguridad se demuestra además en modelos menos ambiciosos, en los que, por ejemplo, la interacción con las funciones hash del sistema se supone exclusivamente clásica.
La adopción del protocolo HTTPS para brindar seguridad a gran parte del tráfico web de Internet pone el foco en los algoritmos de cifrado que proveen las implementaciones de SSL/TLS. La capacidad de cómputo de los ordenadores actuales permite concluir que algoritmos asimétricos como RSA son seguros. No obstante, estos mecanismos son vulnerables al criptoanálisis cuántico, por lo que disponer de una computadora cuántica pondría en peligro la seguridad de los datos cifrados con algoritmos asimétricos como RSA. La computación cuántica es un hecho, y que es cuestión de tiempo para que se fabriquen computadoras cuánticas de cientos de qubits, por lo que es necesario encontrar alternativas a los algoritmos de cifrado y autenticación clásicos. La criptografía postcuántica cubre esta necesidad proveyendo una serie de algoritmos resistentes a ataques cuánticos. Existen proyectos que aportan librerías de desarrollo bajo licencias de código abierto. OQS provee una librería de algoritmos resistentes, y su integración en protocolos y aplicaciones como OpenSSL, una de las implementaciones de SSL/TLS de código abierto más utilizadas. El presente trabajo de investigación analiza la integración de estas implementaciones de OpenSSL en el servidor web Apache2 para brindar un servicio HTTPS resistente a ataques cuánticos.