web-dev-qa-db-ja.com

ブラウザーがSSLまたはTLS接続を使用しているかどうかを判別する方法は?

HTTPSが表示されている場合、ブラウザがSSL接続とTLS接続のどちらを使用しているかを知りたい。

IE、Firefox、ChromeおよびSafariについて知りたい。プロトコルのバージョンを知りたい。

65
zhtway

プロトコルにはいくつかのバージョンがあります。SSL2.0、SSL 3.0、TLS 1.0、TLS 1.1、TLS 1.2です。内部的には、TLS 1.0/1.1/1.2はそれぞれSSL 3.1/3.2/3.3です(SSLが 標準 になったときにプロトコル名が変更されました)。ブラウザが使用している正確なプロトコルバージョンを知りたいと思います。

このブログ投稿 に記載されている内容によると、Internet Explorerはプロトコルバージョン情報を表示できます。 File-> Propertiesまたはを右クリックする->プロパティConnectionの下にウィンドウが開き、次のようなものが表示されます。

TLS 1.2、128ビット暗号化(高)のRC4。 2048ビット交換のRSA

現在、FirefoxはTLS 1.0、TLS 1.1、TLS 1.2をサポートしています。 南京錠のアイコン(URLの左側)をクリックし、次にをクリックすると、ネゴシエートされたプロトコルバージョンを確認できます。詳細情報技術詳細の下にあります。

Chromeはバージョンを表示できます。 南京錠のアイコンをクリックします;プロトコルバージョンなどの詳細を含むポップアップが表示されます。例:(バージョン21.0.1180.82で検証済み)

接続はTLS 1.0を使用します

OperaはプロトコルバージョンをChromeと同様の方法で表示します。南京錠のアイコンをクリックし、[詳細]ボタンをクリックします。例えば(バージョン12.01で確認済み):

TLS v1.0 256ビットAES(1024ビットDHE_RSA/SHA)

情報が表示されないブラウザーの場合は、常に Wireshark または Network Monitor のようなネットワークアナライザーを実行して取得できます。SSL/ TLSのパブリックヘッダーを正常に解析しますパケット、およびバージョンを表示します(実際、SSL/TLSのすべてのデータ転送は個別の「レコード」で行われ、各レコードの5バイトのヘッダーは2バイトを超えるプロトコルバージョンで始まります)。

そしてもちろん、実際のプロトコルバージョンは、サーバーが受け入れるように構成されているものと、クライアントによってアナウンスされる最大バージョンに基づいて、サーバーの選択です。サーバーがTLS 1.0onlyを実行するように構成されている場合、実際に発生する接続では必ずTLS 1.0が使用されます。

編集:コメントからいくつかの情報を組み込みました;いくつかのテストを自分で行いました。必要に応じて、この回答を自由に拡張してください。)

54
Thomas Pornin

グーグルクローム

  1. アドレスバーの左側にある南京錠をクリックします

enter image description here

Mozilla Firefox

  1. アドレスバーの左側にある南京錠をクリックします
  2. 次に[詳細]をクリックします

enter image description here

インターネットエクスプローラ

南京錠はアドレスバーの右側にありますが、役に立ちません。代わりに

  1. (ページの空白部分)右クリック
  2. プロパティ

enter image description here

Internet Explorerが他のブラウザーと一致していれば、それはすばらしいことです。南京錠のインジケーターの下が見やすい場所です。

25
Colonel Panic

GoogleからChromeバージョン56以降

Chrome開発者ツールを使用してF12ショートカットキーを開き、Security以下に示すように、セキュリティ情報を提供するタブ。

enter image description here

22
Dijkgraaf

ブラウザセッションから直接sslプロトコルのバージョンを確認するためのアドオンまたは拡張機能がまだ見つかりません。しかし、私が見つけたのはここです。

openssl s_client -connect <<domain name>>:443 -ssl2
openssl s_client -connect <<domain name>>:443 -ssl3

opensslコマンドは、ssl情報を提供します。 opensslコマンドの詳細はよくわかりません。

このサイトはopensslを使用して広範な情報を取得しています。 http://www.serversniff.net/sslcheck.php

10
zhtway