| Mbed TLS | |
|---|---|
| 開発者 | TrustedFirmware(旧Arm)が管理する共同プロジェクト |
| リリース | 2009年1月 15日(2009-01-15) |
| 安定放出 | 4.2.0 [ 1 ] |
| 執筆 | C |
| オペレーティング·システム | マルチプラットフォーム |
| タイプ | セキュリティライブラリ |
| ライセンス | Apache 2.0 または GPL 2.0 以降とのデュアルライセンス |
| Webサイト | www.trustedfirmware.org/projects/mbed-tls/ |
| リポジトリ |
|
Mbed TLS(旧称PolarSSL)は、TLSおよびSSLプロトコル、ならびにそれぞれの暗号化アルゴリズムと必要なサポートコードを実装したものです。Apache Licenseバージョン2.0の下で配布されています。ウェブサイトには、Mbed TLSは「理解しやすく、使いやすく、統合しやすく、拡張しやすい」ことを目指していると記載されています。
PolarSSL SSLライブラリは、XySSL SSLライブラリの公式継続フォークです。XySSLは、フランスの「ホワイトハットハッカー」Christophe Devineによって作成され、2006年11月1日にGNU GPL v2およびBSDライセンスの下で初めてリリースされました。2008年、Christophe DevineはXySSLのサポートができなくなり、Paul BakkerにPolarSSLという公式フォークの作成を許可しました。[ 2 ] 2014年11月、PolarSSLはARM Holdingsに買収されました。[ 3 ]
2011年、オランダ政府はOpenVPNとPolarSSLの統合を承認し、OpenVPN-NLと名付けました。このバージョンのOpenVPNは、制限レベルまでの政府通信の保護に使用が承認されています。[ 4 ]
バージョン 1.3.10 のリリース以降、PolarSSL はMbedエコシステム内での適合性をより明確に示すために Mbed TLS にブランド名が変更されました。[ 5 ]バージョン 2.1.0 以降、このライブラリは GPL v2 と Apache License v2.0 の両方で利用可能になりました。[ 6 ]
2020年、Mbed TLSはTrustedFirmwareプロジェクトに参加しました。[ 7 ]
コアとなる SSLライブラリはC 言語で記述されており、SSL モジュール、基本的な暗号化機能を実装し、さまざまなユーティリティ機能を提供します。OpenSSL や他の TLS 実装とは異なり、 Mbed TLS はwolfSSLと同様に小型組み込みデバイスに適合するように設計されており、完全な TLS スタックの最小構成で必要なプログラム領域は 60KB 未満、 RAM は 64KB 未満です。また、モジュール性も高く、暗号化機能などの各コンポーネントはフレームワークの他の部分とは独立して使用できます。Microsoft WindowsおよびLinux用のバージョンも提供されています。Mbed TLS は外部依存関係のないC 言語で記述されているため、ほとんどのオペレーティングシステムとアーキテクチャで動作します。
バージョン1.3.0以降、コアへのメモリ割り当てとスレッド処理の抽象化レイヤーが追加され、「既存の組み込みオペレーティングシステムとのより良い統合をサポートする」ようになった。[ 8 ]
Mbed TLSライブラリは、コードの可読性、ドキュメント、自動回帰テスト、疎結合設計、移植性の高いコードに重点を置いています。[ 9 ]
開発者向けに以下のドキュメントが用意されています。
Mbed TLSの自動テストには以下が含まれます。
Mbed TLSは、大規模なオープンソースプロジェクトにおいてSSLコンポーネントとして使用されています。
Mbed TLSは現在、 Linux、Microsoft Windows、OS X、OpenWrt、Android、iOS、RISC OS [ 15 ]、FreeRTOSを含むほとんどのオペレーティングシステムで利用可能です。サポートされているチップセットには、少なくともARM、x86、PowerPC、MIPSが含まれます。
Mbed TLSは、さまざまな暗号化アルゴリズムをサポートしています。