web-dev-qa-db-ja.com

暗号スイートの順序はクライアントの設定に関連していますか?

ClientHelloメッセージで暗号スイートが(上から下に)表示される順序とクライアントの設定が関連しているかどうか疑問に思っています。たとえば、私が添付した画像では、TLS_RSA_WITH_RC4_128_MD5一番上にあるため、最も好ましいスイートですか?

前もって感謝します

Cipher Suites

7
Irene Ant

ClientHelloの順序は、クライアントが優先するものを示します。つまり、優先される暗号が一番上になります。サーバーは引き続きこの順序を無視して、サーバーが最良と考えるものを選択できます。多くの場合、サーバーのTLS構成には、Apacheの場合はSSLHonorCipherOrder、nginxの場合はssl_prefer_server_ciphersなどの関連設定があります。 Cloudflareは、少なくともクライアントの設定を利用して接続を最適化します。 From Do ChaCha:暗号化によるモバイルパフォーマンスの向上

CloudFlareは、異なるクライアントに対してAESまたはChaCha/Polyのどちらを選択するかをインテリジェントに選択できますクライアントのアドバタイズされた暗号設定に基づいて。最近のIntelプロセッサーでは、標準のAES-GCMアルゴリズムを使用しています。ハードウェアAESチップを搭載していないマシンのブラウザーでは、ChaCha20-Poly1305を使用します。

また RFC 5246(TLS 1.2) はセクション7.4.1.2 ClientHelloで述べています:

cipher_suites
  This is a list of the cryptographic options supported by the
  client, with the client's first preference first. ...
9
Steffen Ullrich