OpenSSLの新アルファ版、耐量子暗号を高速化

OpenSSLプロジェクトは、OpenSSL 4.1.0の最初のアルファ版をリリースしました。これにより開発者は、信頼性の低い接続上での暗号化通信と、より高速な耐量子暗号に対応したバージョンを早期に確認できるようになります。今回のリリースは、一般提供までまだ数か月を要するバージョンの、最初のテストビルドという位置づけです。

Image

今回の目玉となる追加機能は、DTLS 1.3への対応です。これはRFC 9147で定義された、Datagram Transport Layer Securityプロトコルの最新版です。DTLSはTCPではなくUDPで送信されるトラフィックを保護するプロトコルで、ビデオ通話やVPN、IoTデバイスなど、パケットが遅延したり順序が入れ替わったりする可能性のある接続で使われています。バージョン1.3では、こうしたトラフィックの保護レベルをTLS 1.3と同水準まで引き上げ、フォワードシークレシーやハンドシェイクのオーバーヘッド削減といった機能面で、DTLSがTCP版に後れを取っていたギャップを解消しました。

OpenSSL 4.1.0 alpha1では、将来の量子コンピュータによる攻撃への耐性を目的としたOpenSSLの耐量子アルゴリズムも高速化されています。具体的には、ppc64leアーキテクチャ向けに最適化されたML-DSAおよびML-KEM演算、s390xおよびx86_64向けのML-DSA最適化、さらにML-DSAが依存するSHAKEハッシュ処理を高速化するAVX-512命令が追加されました。また別途、AVX-512とVAESを用いた最適化により、x86_64チップ上でのAES-CBC復号も高速化されています。これらはいずれもアルゴリズム自体の動作を変えるものではなく、実行にかかるコストを引き下げるものです。量子コンピュータによる脅威が現実化する前に、各組織が本番システムを耐量子鍵交換・署名方式へ移行し始めている今、この点は重要な意味を持ちます。

一方で、既存環境に影響を与える変更もいくつかあります。タイムスタンプユーティリティのtsgetは、メンテナンスが止まっているWWW::Curl::Easyではなく、Net::Curl::Easyという Perlモジュールに依存するようになりました。そのため、tsgetを使用しているユーザーはアップグレード前に新しい依存関係をインストールする必要があります。また、ビルドシステムはWindows-on-ItaniumおよびWindows CEへの対応を完全に廃止しました。さらに、Configureスクリプトからno-ecdsaおよびno-ecdhオプションが削除されました。これらのオプションは実際にはそれぞれの実装を無効化していなかったためです。楕円曲線暗号のサポートを無効にしたい場合は、今後はno-ecオプションを使用します。

今回のリリースでは、いくつかの小規模な追加項目もあります。RFC 8701に基づくGREASE対応は、TLSのクライアントおよびサーバーが未知の拡張値でエラーを起こすのを防ぎます。そのほか、SSLリスナーAPI向けのDTLSモード、VPNネゴシエーションで使われるIKEv2鍵導出関数への対応、そしてロシア製の一部システムで使用されるElbrus2000プロセッサアーキテクチャへの初期対応も盛り込まれています。

OpenSSLでは通常、正式版の出荷前に一連のアルファ版・ベータ版を重ねてリリースするため、今後も機能リストが変わる可能性はあります。本番環境でDTLSを運用しているチームや、すでに耐量子暗号の導入テストを進めているチームにとっては、今この段階からテストを始める明確な理由があると言えるでしょう。

翻訳元: https://www.helpnetsecurity.com/2026/09/10/openssl-4-1-0-alpha1-released/

本記事は helpnetsecurity.com の記事を翻訳・要約したものです。