TLS 1.3:安全なハンドシェイクの仕組み
TLS 1.3のハンドシェイクでは、アプリケーションのデータを保護する前に、暗号パラメーターのネゴシエーション、鍵共有、証明書によるサーバー認証が行われます。セッション再開を使えば2回目以降の確立の手間を減らせますが、証明書と身元の確認が不要になるわけではありません。
TLS 1.3のハンドシェイクで行われること
TLS 1.3のハンドシェイクでは、クライアントとサーバーが暗号パラメーターをネゴシエートし、鍵共有を行います。サーバーは証明書を提示し、クライアントはそれを使ってホスト名と信頼チェーンを確認します。このネゴシエーションが成功して初めて、アプリケーションのデータが保護されます。
TLS接続を確認する方法
実際のホスト名について、証明書とネゴシエートされたTLSのバージョンを確認します。失敗している場合は、ホスト名、証明書チェーン、クライアントのエラーを比較してください。TCPの443番ポートが開いていることで証明できるのはTCPでの到達性だけで、TLSのハンドシェイクが成功することまでは証明できません。サーバーの基本的な到達性は、2IPの「サーバーで稼働中のサービスを確認」ツールで別途確認できます。
443番ポートが開いているだけでは不十分な理由
技術資料:RFC 8446