TLS1.3軽量SSL/TLSライブラリwolfSSLはTLS1.3クライアント、サーバ両方のサポートを公開しました。wolfSSLの最新リリースは弊社ダウンロードページから利用いただけます。TLS1.3の優位性:最新バージョンのTLS仕様に切り替えることでさまざまな利点を享受することができます。いままでの仕様と大きく異なる点の一つとしてまず気づくのは、フルハンドシェイク時の往復回数の削減かと思います。TLSの旧版のプロトコルではクライアントがサーバーにアプリケーション・データを送出する前に2往復を必要としていました。TLS1.3では1往復で済んでしまいます。サーバはクライアントに対する最初のハンドシェイク・メッセージのレスポンスとしてアプリケーション・データを送ってしまうことも可能になりました!これは、ネットワークの遅れがあっても、安全な接続を確立するのに要する時間への影響は少なくなるということです。一つの違いは、TLS1.3のセッション再開です。これまでのTLSではクライアントはサーバがキャッシュを探すためのセッションIDを持っていました。マッチした場合は同じセキュリティ・パラメータを使うことになりました。これは、非常に単純ですが、サーバ間で状態を共有する必要がありました。TLS1.3では、これまでのTLSのチケット・システムを再活用する形で、画期的に進歩しました。ハンドシェーク完了後にサーバはクライアントに対して新しいセッション・チケットを送るようにします。この、クライアントに対するひとかたまりのデータであるチケットは、以前のセッションIDのように鍵を探すデータベースとして利用することができます。このデータは、前の接続に対応する、自身で暗号化、認証された値とすることができます。サーバは状態を持たないですむということになります!最後に、この仕様はプロトコルの安全性を証明すべく暗号化の専門家によって評価されてきました。CBCやパディングに対する攻撃などは改善され、プロトコルは全体的により強い攻撃耐性を実現しています。性能に関して興味のあるかたは下記のブログ記事を参照ください。1.3のリリースでは、セキュリティとスピードの向上が約束されています。1.2と1.3の相違点をあげてみましょう。TLS1.3は、2017年4月のインタネット・ドラフトで定義されました。1.3をサポートする最初のライブラリの1つです。認証された暗号化を使用します。•ゼロRTT(0-RTT)モードが追加され、一部のセキュリティ特性を犠牲にすることで一部のアプリケーションデータの接続設定では往復回数を削減できるようになりました。•ServerHello以後のすべてのハンドシェークメッセージは暗号化されます。Function(HKDF)をプリミティブとして使用して、鍵導出関数を再設計しました。•ハンドシェイク状態遷移は、より一貫性があり余分なメッセージを取り除くよう再構成されました。•ECCは基本仕様に入り、複数の新しい署名アルゴリズムが含まれています。楕円曲線のポイント・フォーマット・ネゴシエーションは、各楕円曲線の単一ポイント・フォーマットを使用することで削除されました。•圧縮、カスタムDHEグループ、およびDSAが削除されました。RSAパディングでPSSが使用されるようになりました。1.2のバージョンネゴシエーション検証メカニズムは、拡張機能のバージョンリストを使用して廃止されました。•セッション再開については、サーバー側の状態の有無にかかわらず旧バージョンTLSのPSKベースの暗号スイートから、1つの新しいPSK交換方式に統一されました。コンテクスト(WOLFSSL_CTX)を生成する際に、新しいクライアント/サーバメソッドとして次のような二つのメソッドが追加されました。*wolfTLSv1_3_client_method(void);wolfSSLサンプルクライアントとサーバで簡単にTLS1.3機能を使うことができます。TLS13-AES128-GCM-SHA256サンプルクライアントは外部サーバに接続することもできます。wolfSSLサイトにTLS1.3で接続する場合は次のように指定します。サーバ認証のためのCA証明書を指定します。RFCページ、TLS1.3プロトコル概要(日本語訳)はこちらをご覧ください。その他、wolfSSLサイトの各ページもあわせてご覧ください。日本語)までお問い合わせください。wolfSSL軽量SSL/TLSライブラリwolfSSLは組込み向け軽量SSL/TLSライブラリです。既存のネットワークスタックにも容易にSSL/TLS層を追加することができます。軽量ながら最新プロトコルTLS1.3も提供します。wolfSSL製品ページwolfCrypt暗号エンジンwolfCrypt組込み暗号ライブラリは組込み向けのコンパクトな暗号アルゴリズムのライブラリです。楕円暗号、Curve25519など最新のアルゴリズムにも対応します。CMVP認証を取得しています(認証#3389)。FIPS認証版、wolfSSLの認証取得サービスについてはこちらのページを参照ください。wolfCryptのFIPS認証版wolfMQTTIoTクライアントライブラリwolfMQTTはIoTデバイス向けのMQTTクライアントライブラリです。wolfSSLを併用することでSSL/TLSをサポートします。MQTT3.1に準拠し、すべてのパケットタイプ、QoSをサポートします。wolfMQTT製品ページご質問、ご不明点がありましたら、お気軽にお問い合わせください。reserved.サポートとヘルプサポートフォーラムサポートパッケージコンサルティングサービス脆弱性情報お問い合わせリファレンスアルゴリズム/プロトコルリファレンスプレゼンテーションイベント。