GnuTLS ( / ˈ ɡ n uː ˌ t iː ˌ ɛ l ˈ ɛ s / , la biblioteca de seguridad de la capa de transporte de GNU ) es una implementación de software libre de los protocolos TLS, SSL y DTLS . Ofrece una interfaz de programación de aplicaciones (API) para que las aplicaciones permitan la comunicación segura a través de la capa de transporte de red , así como interfaces para acceder a X.509 , PKCS #12 , OpenPGP y otras estructuras.
Características
GnuTLS consiste en una biblioteca que permite a las aplicaciones cliente iniciar sesiones seguras utilizando los protocolos disponibles. También proporciona herramientas de línea de comandos, incluyendo un gestor de certificados X.509, un cliente y un servidor de prueba, y generadores aleatorios de claves y contraseñas.
GnuTLS tiene las siguientes características:
- Protocolos TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0 y SSL 3.0
- Protocolos TLS de datagramas (DTLS) 1.2 y DTLS 1.0
- TLS-SRP : Protocolo de contraseña remota segura (SRP) para autenticación TLS.
- TLS-PSK : Clave precompartida (PSK) para autenticación TLS
- Manejo de certificados X.509 y OpenPGP [ 4 ]
- Criptografía asistida por CPU y soporte para aceleradores criptográficos ( /dev/crypto ), conjuntos de instrucciones VIA PadLock y AES-NI [ 5 ]
- Compatibilidad con tarjetas inteligentes y módulos de seguridad de hardware.
- Almacenamiento de claves criptográficas en el Módulo de Plataforma Segura (TPM) del sistema.
Historia
Origen
GnuTLS fue creado inicialmente alrededor de marzo [ 6 ] a noviembre [ 7 ] de 2000 por Nikos Mavrogiannopoulos para permitir que las aplicaciones del Proyecto GNU utilizaran protocolos seguros como TLS . Aunque OpenSSL ya existía, la licencia de OpenSSL no es compatible con la GPL; [ 8 ] por lo tanto, el software bajo la GPL, como el software GNU, no podía usar OpenSSL sin hacer una excepción de enlace de la GPL .
Licencia
La biblioteca GnuTLS se licenció originalmente bajo la Licencia Pública General Reducida de GNU v2, mientras que las aplicaciones incluidas utilizaban la Licencia Pública General de GNU .
En agosto de 2011, la biblioteca se actualizó a la LGPLv3 . [ 9 ] Después de que se notó [ 10 ] que se habían introducido nuevos problemas de compatibilidad de licencia , especialmente con otro software libre con el cambio de licencia, después de discusiones la licencia se degradó nuevamente a LGPLv2.1 en marzo de 2013. [ 11 ]
Separación de GNU
GnuTLS fue creado para el Proyecto GNU , [ 12 ] [ 13 ] pero en diciembre de 2012 su mantenedor, Nikos Mavrogiannopoulos, desvinculó el proyecto de GNU tras disputas políticas con la Free Software Foundation . [ 12 ] [ 13 ] Richard Stallman se opuso a esta decisión y sugirió bifurcar el proyecto en su lugar. [ 14 ] Poco después, el desarrollador Paolo Bonzini finalizó su labor de mantenedor de GNU Sed y Grep , expresando preocupaciones similares a las del mantenedor de GnuTLS, Mavrogiannopoulos. [ 15 ]
Despliegue
Los paquetes de software que utilizan GnuTLS incluyen:
Véase también
- Comparación de implementaciones de TLS
- wolfSSL (anteriormente CyaSSL)
- mbed TLS (anteriormente PolarSSL)
- Lista de paquetes de software libre y de código abierto
- Servicios de seguridad de red
Referencias
- ↑ Alexander Sosedkin (29 de abril de 2026). "gnutls 3.8.13" . Consultado el 30 de abril de 2026 .
- ↑ "Debian -- Detalles del paquete gnutls-bin en buster" . packages.debian.org . Consultado el 27 de junio de 2020 .
- ↑ "LICENCIA" . GitLab . Consultado el 5 de septiembre de 2019 .
- ↑ RFC 6091
- ↑ La biblioteca de seguridad de la capa de transporte GnuTLS
- ↑ "Repositorio inicializado para GNU TLS (8aef5fff) · Commits · gnutls / GnuTLS · GitLab" . GitLab . 2000-03-07 . Consultado el 2023-06-23 .
- ↑ "gnutls0-0-4 · Tags · gnutls / GnuTLS · GitLab" . GitLab . 2000-11-15 . Consultado el 2023-06-23 .
- ↑ Mark McLoughlin (22 de junio de 2004). "La licencia OpenSSL y la GPL" . Archivado del original el 11 de abril de 2016. Recuperado el 6 de abril de 2011 .
- ↑ Versión 2.99.4 (lanzada el 23/07/2011) [ ... ] ** libgnutls: licencia actualizada a LGPLv3
- ↑ Mavrogiannopoulos, Nikos (26 de marzo de 2013). "Los peligros de LGPLv3" . gnutls.org . Recuperado el 18 de noviembre de 2015.
LGPLv3 es la última versión de la Licencia Pública General Reducida de GNU. Sucede a la exitosa licencia LGPLv2.1 y fue publicada por la Free Software Foundation como contraparte de su Licencia Pública General de GNU versión 3. El objetivo de las Licencias Públicas Generales Reducidas de GNU es proporcionar software que pueda ser utilizado tanto por software propietario como libre. Este objetivo ha sido manejado con éxito hasta ahora por LGPLv2.1, y hay multitud de bibliotecas que utilizan esa licencia. Ahora tenemos LGPLv3 como la más reciente, y la pregunta es ¿qué tan exitosa es LGPLv3 en este objetivo? En mi opinión, muy poco. Si asumimos que su objetivo principal es ser utilizada por software libre, entonces fracasa flagrantemente en eso.
- ↑ 14-03-2013 Nikos Mavrogiannopoulos (nmav@gnutls.org) * COPYING.LESSER, README: gnutls 3.1.10 es LGPLv2.1
- 1 2 GnuTLS, cesión de derechos de autor y gobernanza de proyectos GNU en lwn.net por Michael Kerrisk (20 de diciembre de 2012)
- 1 2 Nikos Mavrogiannopoulos (18 de diciembre de 2012). "gnutls se está mudando" . Recuperado el 11 de diciembre de 2012 .
- ↑ Stallman, Richard (11 de diciembre de 2012). "GNUTLS no se va a ninguna parte" . gnutls-devel (Lista de correo).
No se puede sacar GNUTLS del Proyecto GNU.
- ↑ Bonzini, Paolo (22 de diciembre de 2012). "GNU sed 4.2.2 lanzado y una diatriba del mantenedor" . bug-gnu-utils (Lista de correo).
- 1 2 3 "GnuTLS - Proyecto GNU - Fundación del Software Libre (FSF)" . Fundación del Software Libre . 22 de mayo de 2010. Archivado del original el 31 de mayo de 2010. Recuperado el 25 de enero de 2015 .
- ↑ "Detalles técnicos del cliente VPN OpenConnect" .
Enlaces externos
- Software criptográfico
- Software de seguridad gratuito
- Software del Proyecto GNU
- Implementación de la seguridad de la capa de transporte