| 開発者 | ニコス・マブロジャノプロス、サイモン・ジョセフソン |
|---|---|
| 安定リリース | 3.8.5 [1]
/ 2024年4月4日 |
| リポジトリ |
|
| 書かれた | C、アセンブリ |
| オペレーティング·システム | Linux、macOS、Windows、BSD |
| プラットフォーム | x86、x86-64、ARM [2] |
| タイプ | 暗号化 ライブラリ |
| ライセンス | LGPL-2.1以降[3] |
| Webサイト | 翻訳: |
GnuTLS ( / ˈ ɡ n uː ˌ t iː ˌ ɛ l ˈ ɛ s / 、GNU トランスポート層セキュリティ ライブラリ) は、TLS、SSL、およびDTLSプロトコルの無料ソフトウェア実装です。アプリケーションがネットワークトランスポート層を介した安全な通信を可能にするアプリケーション プログラミング インターフェイス(API)と、X.509、PKCS #12、OpenPGPなどの構造にアクセスするためのインターフェイスを提供します。
特徴
GnuTLS は、クライアント アプリケーションが利用可能なプロトコルを使用して安全なセッションを開始できるようにするライブラリで構成されています。また、X.509 証明書マネージャー、テスト クライアントとサーバー、ランダム キーとパスワード ジェネレーターなどのコマンド ライン ツールも提供します。
GnuTLS には次の機能があります。
- TLS 1.3、TLS 1.2、TLS 1.1、TLS 1.0、および SSL 3.0 プロトコル
- データグラム TLS (DTLS) 1.2 および DTLS 1.0 プロトコル
- TLS-SRP : TLS 認証用のセキュア リモート パスワード プロトコル(SRP)
- TLS-PSK : TLS認証用の事前共有キー(PSK)
- X.509およびOpenPGP 証明書[4]の取り扱い
- CPU支援暗号化と暗号化アクセラレータサポート(/dev/crypto)、VIA PadLockおよびAES-NI命令セット[5]
- スマートカードとハードウェアセキュリティモジュールのサポート
- システムのTrusted Platform Module (TPM)に暗号鍵を保存する
歴史
起源
GnuTLSは、 GNUプロジェクトのアプリケーションがTLSなどの安全なプロトコルを使用できるようにするために、2000年3月[6]から11月[7]頃にNikos Mavrogiannopoulosによって最初に作成されました。OpenSSLはすでに存在していましたが、OpenSSLのライセンスはGPLと互換性がありません。 [8]そのため、GNUソフトウェアなどのGPLソフトウェアは、GPLリンク例外を作成せずにOpenSSLを使用できませんでした。
ライセンス
GnuTLS ライブラリは、もともとGNU Lesser General Public License v2に基づいてライセンスされていましたが、含まれているアプリケーションはGNU General Public Licenseを使用します。
2011年8月にライブラリはLGPLv3に更新されました。[9]ライセンスの変更により、特に他のフリーソフトウェアとの間で新たなライセンスの互換性の問題が発生することが判明したため[10] 、議論の末、 2013年3月にライセンスは再びLGPLv2.1にダウングレードされました。 [11]
GNUから分離
GnuTLSはGNUプロジェクトのために作成されましたが、[12] [13] 2012年12月にメンテナーのNikos Mavrogiannopoulosは、フリーソフトウェア財団とのポリシー論争の後、プロジェクトをGNUから切り離しました。 [ 12] [13] リチャード・ストールマンはこの動きに反対し、代わりにプロジェクトをフォークすることを提案しました。 [14]その後すぐに、開発者のPaolo Bonziniは、GnuTLSメンテナーのMavrogiannopoulosと同様の懸念を表明し、GNU SedとGrepのメンテナーを終了しました。[15]
展開
GnuTLS を使用するソフトウェア パッケージには以下が含まれます。
- グノーム
- センターIM
- 輸出入[16]
- ウィーチャット
- マット
- ワイヤーシャーク
- slrn
- オオヤマネコ[16]
- カップ
- グノミント[16]
- GNU エマック
- Synology ディスクステーション マネージャー
- オープンコネクト[17]
参照
- TLS実装の比較
- wolfSSL (旧 CyaSSL)
- mbed TLS (旧 PolarSSL)
- 無料およびオープンソースのソフトウェア パッケージの一覧
- ネットワークセキュリティサービス
参考文献
- ^ 「gnutls 3.8.5」。
- ^ 「Debian -- buster のパッケージ gnutls-bin の詳細」。packages.debian.org 。2020 年 6 月 27 日閲覧。
- ^ 「LICENSE」. GitLab . 2019年9月5日閲覧。
- ^ RFC 6091
- ^ GnuTLS トランスポート層セキュリティライブラリ
- ^ 「GNU TLS (8aef5fff) のリポジトリを初期化しました · コミット · gnutls / GnuTLS · GitLab」。GitLab。2000年3 月 7 日。2023 年 6 月 23 日閲覧。
- ^ "gnutls0-0-4 · Tags · gnutls / GnuTLS · GitLab". GitLab . 2000-11-15 . 2023-06-23閲覧。
- ^ Mark McLoughlin (2004年6月22日). 「OpenSSLライセンスとGPL」。2016年4月11日時点のオリジナルよりアーカイブ。2011年4月6日閲覧。
- ^ バージョン 2.99.4 (2011-07-23 リリース)[...] ** libgnutls: ライセンスが LGPLv3 にアップグレードされました
- ^ Mavrogiannopoulos, Nikos (2013 年 3 月 26 日). 「LGPLv3 の危険性」. gnutls.org . 2015 年11 月 18 日閲覧。LGPLv3
は、GNU Lesser General Public License の最新バージョンです。これは、成功した LGPLv2.1 ライセンスを踏襲しており、Free Software Foundation によって GNU General Public License バージョン 3 のカウンターパートとしてリリースされました。GNU Lesser General Public License の目標は、プロプライエタリ ソフトウェアとフリー ソフトウェアの両方で使用できるソフトウェアを提供することです。この目標は、これまで LGPLv2.1 によってうまく達成されており、このライセンスを使用するライブラリは多数あります。現在、LGPLv3 が最新版ですが、LGPLv3 はこの目標に対してどの程度成功しているかが問題です。私の意見では、ほとんど成功していません。その主な目標がフリー ソフトウェアで使用されることであると仮定すると、LGPLv3 は明らかにその目標を達成していません。
- ^ 2013-03-14 Nikos Mavrogiannopoulos (nmav@gnutls.org) * COPYING.LESSER、README: gnutls 3.1.10 は LGPLv2.1 です
- ^ ab GnuTLS、著作権譲渡、および lwn.net 上の GNU プロジェクトガバナンス、Michael Kerrisk (2012 年 12 月 20 日)
- ^ ab Nikos Mavrogiannopoulos (2012 年 12 月 18 日). 「gnutls is moving」 . 2012 年12 月 11 日閲覧。
- ^ Stallman, Richard (2012 年 12 月 11 日)。「GNUTLS はどこにも行きません」。gnutls-devel (メーリング リスト)。GNU
プロジェクトから GNUTLS を取り出すことはできません。
- ^ Bonzini, Paolo (2012 年 12 月 22 日). 「GNU sed 4.2.2 がリリースされ、メンテナーからの不満が表明されました」。bug -gnu-utils (メーリング リスト)。
- ^ abc 「GnuTLS - GNU プロジェクト - フリーソフトウェア財団 (FSF)」。フリーソフトウェア財団。2010 年 5 月 22 日。2010 年 5 月 31 日時点のオリジナルよりアーカイブ。2015年1 月 25 日閲覧。
- ^ 「OpenConnect VPN クライアントの技術詳細」。
外部リンク
- 公式サイト
- GNU フレンズ - GNU TLS 開発者 Nikos Mavroyanopoulos 氏へのインタビュー - 2003 年のインタビュー
- サイモン・ヨセフソンとのフェローシップインタビュー – 2009年のインタビュー
