s2n-tls , originalmente llamado s2n , es una implementación de código abierto en C99 del protocolo Transport Layer Security (TLS) desarrollada por Amazon Web Services (AWS) y lanzada inicialmente en 2015. El objetivo era hacer que el código —de aproximadamente 6000 líneas— fuera más fácil de revisar que el de OpenSSL —con 500 000 líneas, de las cuales 70 000 están involucradas en el procesamiento de TLS—. [ 2 ] [ 3 ]
Historia
s2n se lanzó por primera vez en junio de 2015 en GitHub . [ 4 ] AWS dijo que el nombre "s2n" significa señal a ruido como un guiño "al acto casi mágico del cifrado: disfrazar señales significativas, como sus datos críticos, como ruido aparentemente aleatorio". [ 2 ] En 2022, AWS lo renombró de s2n a s2n-tls. [ 5 ] Ha sido objeto de varias revisiones externas, así como de pruebas de penetración . [ 6 ] Galois, Inc. ha llevado a cabo una verificación formal de los componentes de s2n-tls. [ 7 ] [ 8 ]
En 2015, investigadores de seguridad independientes describieron una variante del ataque Lucky Thirteen contra s2n, a pesar de que s2n incluía contramedidas destinadas a prevenir ataques de temporización. [ 9 ] En respuesta, el equipo de s2n de Amazon dijo que eliminaría los conjuntos de cifrado en modo CBC y tomaría código de BoringSSL para reemplazar su propio descifrado en modo CBC. [ 10 ] El blog de seguridad de AWS dijo que el ataque no podría haber sido explotado contra Amazon, AWS o sus clientes, entre otras cosas porque las versiones citadas de s2n no se habían utilizado en un entorno de producción . [ 11 ]
En febrero de 2017, Amazon anunció que s2n ahora manejaba el 100% del tráfico SSL para Amazon S3 . [ 12 ]
Características
extensiones TLS
Las extensiones TLS comunes compatibles con este software son Server Name Indication , Application-Layer Protocol Negotiation y Online Certificate Status Protocol .
Criptografía
s2n-tls admite los principales algoritmos de cifrado que se utilizan actualmente, como AES en modos CBC y GCM , 3DES y RC4 . También ofrece compatibilidad con el secreto perfecto hacia adelante mediante claves efímeras Diffie-Hellman o Diffie-Hellman de curva elíptica .
Los cifrados más débiles y los modos de intercambio de claves están deshabilitados por defecto. [ 6 ]
Enlaces de lenguaje
Los enlaces de lenguaje que se muestran a continuación no fueron desarrollados por AWS: [ 13 ]
Véase también
Referencias
- ^ "Versión 1.7.5" . 25 de junio de 2026. Consultado el 26 de junio de 2026 .
- ^ a b Schmidt, Steve (30 de junio de 2015). "Presentamos s2n, una nueva implementación TLS de código abierto" . Blog de seguridad de AWS . Consultado el 23 de marzo de 2021 .
- ^ Killalea, Tom (marzo de 2021). "Una segunda conversación con Werner Vogels" . Communications of the ACM . 64 (3): 50– 57. doi : 10.1145/3434232 . Recuperado el 23 de marzo de 2021 .
- ^ Vaughan-Nichols, Steven (30 de junio de 2015). "Amazon presenta una nueva implementación de TLS de código abierto 's2n'"" . ZDNET . Consultado el 20 de agosto de 2024 .
- ^ Kampanakis, Panos (17 de febrero de 2022). "Presentamos s2n-quic, una nueva implementación de protocolo QUIC de código abierto en Rust" . Blog de seguridad de AWS . Consultado el 22 de agosto de 2024 .
- ^ a b aws/s2n-tls: una implementación de los protocolos TLS/SSL , en GitHub
- ^ "Demostrando que la afirmación s2n de Amazon es correcta" . Galois, Inc. Recuperado el 20 de agosto de 2024 .
- ^ Innovación en Tecnologías de la Información: Resurgimiento, Confluencia e Impacto Continuo . National Academies Press . 30 de diciembre de 2020. págs. 43–46 . ISBN 978-0-309-68420-0.
- ^ Albrecht, Martin R.; Paterson, Kenneth G. (23 de noviembre de 2015). "Microsegundos afortunados: un ataque de temporización a la implementación s2n de TLS de Amazon" . Cryptology ePrint Archive . Recuperado el 24 de noviembre de 2015 .
- ^ Chirgwin, Richard (21 de agosto de 2018). "Los desarrolladores de TLS deberían abandonar el procesamiento criptográfico de 'tiempo pseudoconstante'" . The Register . Consultado el 23 de marzo de 2021 .
- ^ MacCarthaigh, Colm (24 de noviembre de 2015). "s2n y Lucky 13" . Blog de seguridad de AWS . Consultado el 23 de marzo de 2021 .
- ^ Schmidt, Steve (23 de febrero de 2017). "s2n ahora maneja el 100 por ciento del tráfico SSL para Amazon S3" . Blog de seguridad de AWS . Recuperado el 23 de marzo de 2021 .
- ^ "Enlaces de lenguaje para s2n-tls" . GitHub . Amazon Web Services . Consultado el 23 de marzo de 2021 .
- Software criptográfico
- Bibliotecas de C (lenguaje de programación)
- Software de seguridad gratuito
- Implementación de la seguridad de la capa de transporte