【问题标题】:How secure is https?https的安全性如何?
【发布时间】:2012-09-13 16:14:25
【问题描述】:

我最近一直在研究 HTTPS,以及它的安全性。

我访问了一个具有有效证书的 https 站点并输入了我的用户名和密码。使用 Fiddler,我解密了单击提交按钮后出现的请求,并且在包含键值对的字符串中以纯文本形式显示了我的用户名和密码(这不是查询字符串,它是帖子值)。

谁能告诉我为什么说 HTTPS 是安全的,因为我很容易使用外部应用程序获取用户名和密码?我的意思是这几乎是即时解密,当然黑客可以使用应用程序找出您发出的请求并解密它们,不是吗?

【问题讨论】:

  • 取决于密钥长度。通常,只要 NP != P 并且周围没有量子计算机,就非常安全。在维基百科中搜索 RSA 以获取更多信息
  • 并不是真正的重复 - 在我的问题中,我举了一个例子说明为什么我认为它不安全。另一个问题是在 2008 年提出的,我不确定当时 Fiddler 是否还在,如果没有,这个问题可能已经过时了。

标签: https security


【解决方案1】:

HTTPS 是一种相当安全的点对点通信方式,中间的任何人都无法监听。

Fiddler 可以解密流量的原因是它可以控制浏览器信任哪些证书。证书基本上是“保证”您正在与之交谈的网站就是它声称的网站,并且由于 Fiddler 可以将自己的证书放入浏览器中,它可以让浏览器相信它是任何 em> 网站。

通常,浏览器只有来自证书颁发机构(如 Verisign、Thawte、Geotrust)的证书,他们的工作是验证每个站点实际上是他们所说的那个人。只要您信任证书颁发机构 (they have made mistakes) 并且没有人向您的浏览器添加假证书,您就可以相信没有人在监听。

如果您正在寻找“数学安全”的东西,HTTPS 不是。为了便于建立通信,您仍然必须信任其他人,而不是连接另一端的人。

【讨论】:

  • 谢谢约阿希姆。我忘了我必须信任 Fiddler 的证书。很好,简短,易于理解的答案。 :)
  • 抱歉,很久以前就打算接受这个作为答案,最近几周一直被耽搁了。
【解决方案2】:

我完全同意 Joachim Isaksonn 的观点。只想添加几件事:

1) SSL 安全性取决于所使用的 RSA 密钥的长度。更长的密钥更安全。一般来说 1024 位在大多数情况下仍然足够好,2048 位是世界上所有资源的已知因式分解方法都无法破解的

http://en.wikipedia.org/wiki/RSA_Factoring_Challenge

2) SSL 安全性也取决于用户。如果您访问某个网站并显示“证书不匹配”并且您单击忽略,那么您就有麻烦了(与 Fiddler 可以解密流量的原因相同)

【讨论】:

    【解决方案3】:

    您似乎对 HTTPS 持怀疑态度,因为您使用 Fiddler 取得了成果。我会尽量简明扼要地回答你的那部分问题。

    您之所以能够做到这一点,是因为您在 Fiddler 是 MiTM 的情况下对自己发动了中间人攻击。您一定已经注意到浏览器会发出关于证书不安全的警告。该证书实际上是 Fiddler 自己的证书。因此,您的浏览器连接到 fiddler,fiddler 连接到预期的服务器,Fiddler 中继流量(就像一个代理)。这正是您能够看到流量的原因。您的浏览器使用 Fiddler 的公钥加密数据,而 fiddler 使用其私钥解密数据以显示给您。这与“HTTPS”不安全无关。只要用户足够小心地接受浏览器发出的警告,HTTPS 就可以被认为是安全的。与往常一样,最薄弱的环节是用户。

    【讨论】:

    • 希望我能 +2.. 好的答案,尤其是关于最薄弱环节是用户的好点!
    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多