Este artículo tiene varios problemas. Ayúdenos a mejorarlo o a discutir estos problemas en la página de discusión . ( Aprenda cómo y cuándo eliminar estos mensajes )
|
Desarrollador(es) | Proyecto colaborativo gestionado por TrustedFirmware (anteriormente por Arm ) |
---|---|
Lanzamiento inicial | 15 de enero de 2009 (2009-01-15) |
Versión estable | 3.6.2 [1](15 de octubre de 2024 ) [±] (15 October 2024) |
Repositorio |
|
Escrito en | do |
Sistema operativo | Multiplataforma |
Tipo | Biblioteca de seguridad |
Licencia | Apache dual 2.0 o GPL 2.0 o posterior |
Sitio web | www.trustedfirmware.org/projects/mbed-tls/ |
Mbed TLS (anteriormente PolarSSL ) es una implementación de los protocolos TLS y SSL y de los respectivos algoritmos criptográficos y códigos de soporte necesarios. Se distribuye bajo la licencia Apache versión 2.0. En el sitio web se afirma que Mbed TLS tiene como objetivo ser "fácil de entender, usar, integrar y expandir".
La biblioteca SSL PolarSSL es la continuación oficial de la biblioteca SSL XySSL . XySSL fue creada por el " hacker de sombrero blanco " francés Christophe Devine y se lanzó por primera vez el 1 de noviembre de 2006, bajo las licencias GNU GPL v2 y BSD . En 2008, Christophe Devine ya no pudo dar soporte a XySSL y permitió que Paul Bakker creara la bifurcación oficial, llamada PolarSSL. [2] En noviembre de 2014, PolarSSL fue adquirida por ARM Holdings . [3]
En 2011, el gobierno holandés aprobó una integración entre OpenVPN y PolarSSL, denominada OpenVPN-NL. Esta versión de OpenVPN ha sido aprobada para su uso en la protección de las comunicaciones gubernamentales hasta el nivel Restringido. [4]
A partir del lanzamiento de la versión 1.3.10, PolarSSL ha cambiado su nombre a Mbed TLS para mostrar mejor su adaptación dentro del ecosistema Mbed . [5] A partir de la versión 2.1.0, la biblioteca se puso a disposición bajo la licencia GPL v2 y Apache v2.0. [6]
En 2020, Mbed TLS se unió al proyecto TrustedFirmware. [7]
La biblioteca SSL principal está escrita en el lenguaje de programación C e implementa el módulo SSL, las funciones criptográficas básicas y proporciona varias funciones de utilidad. A diferencia de OpenSSL y otras implementaciones de TLS, Mbed TLS es como wolfSSL en el sentido de que está diseñado para adaptarse a pequeños dispositivos integrados, con la pila TLS completa mínima que requiere menos de 60 KB de espacio de programa y menos de 64 KB de RAM. También es altamente modular: cada componente, como una función criptográfica, se puede utilizar independientemente del resto del marco. También hay versiones disponibles para Microsoft Windows y Linux . Debido a que Mbed TLS está escrito en el lenguaje de programación C , sin dependencias externas, funciona en la mayoría de los sistemas operativos y arquitecturas.
Desde la versión 1.3.0, cuenta con capas de abstracción para la asignación de memoria y subprocesamiento al núcleo "para soportar una mejor integración con los sistemas operativos integrados existentes". [8]
La biblioteca Mbed TLS se centra en la legibilidad del código, la documentación, las pruebas de regresión automatizadas, un diseño acoplado de forma flexible y un código portable. [9]
La siguiente documentación está disponible para los desarrolladores:
Las pruebas automatizadas de Mbed TLS incluyen:
Mbed TLS se utiliza como componente SSL en grandes proyectos de código abierto:
Mbed TLS está actualmente disponible para la mayoría de los sistemas operativos, incluidos Linux , Microsoft Windows , OS X , OpenWrt , Android , iOS , RISC OS [15] y FreeRTOS . Los chipsets compatibles incluyen al menos ARM, x86, PowerPC, MIPS.
Mbed TLS admite varios algoritmos criptográficos diferentes: