如何检查 HTTPS 连接是否使用完美前向保密?

信息安全 tls
2021-08-19 07:33:26

问题

作为普通互联网用户,我如何检查我当前与某个网站的 HTTPS 连接是否使用完美前向保密?

例子

我从与 Google 的 HTTPS 连接中截取了两张屏幕截图。谁能帮我解释这些信息?

在此处输入图像描述

在此处输入图像描述

1个回答

简短的回答:如果您在“技术细节”部分看到字符串“ECDHE”“DHE”,则连接使用前向保密。

长答案:第二个屏幕截图中的“技术细节”部分显示了所谓的密码套件在您的屏幕截图中,密码套件是TLS_ECDHE_RSA_WITH_RC4_128_SHA这可以分解如下:

  • 传输协议:TLS传输层安全
  • 密钥交换:ECDHEElliptic Curve Diffie-Hellman with Ephemeral key)。这是 TLS 握手期间用于建立用于其余连接的密钥的加密原语。任何使用临时密钥的密钥交换都提供前向保密。
  • 证书签名算法:RSA这是用于验证服务器身份的加密原语。
  • 密码:RC4_128具有 128 位密钥的RC4 )。这是用于加密数据的加密原语。
  • 哈希算法:SHA准确地说是SHA-1 )。这是用于确保连接不被篡改的加密原语。