众所周知,HTTPS会对计算机和服务器之间的连接进行加密,因此第三方无法查看它。但是,ISP或第三方能否看到用户访问的页面的确切链接?
例如,我访问
https://www.website.com/data/abc.html
ISP是否会知道我已访问* / data / abc.html或仅知道我已访问www.website.com的IP?
如果他们知道,那么当人们仅能阅读Internet日志并找出用户查看的确切内容时,为什么Wikipedia和Google具有HTTPS?
众所周知,HTTPS会对计算机和服务器之间的连接进行加密,因此第三方无法查看它。但是,ISP或第三方能否看到用户访问的页面的确切链接?
例如,我访问
https://www.website.com/data/abc.html
ISP是否会知道我已访问* / data / abc.html或仅知道我已访问www.website.com的IP?
如果他们知道,那么当人们仅能阅读Internet日志并找出用户查看的确切内容时,为什么Wikipedia和Google具有HTTPS?
Answers:
从左到右:
显然,该模式 https:
由浏览器解释。
该域名 www.website.com
是使用DNS解析为IP地址。您的ISP 将看到该域的DNS请求和响应。
的路径 /data/abc.html
是在HTTP请求被发送。如果使用HTTPS,它将与其他HTTP请求和响应一起被加密。
的查询字符串 ?this=that
,如果存在于URL中,在HTTP请求发送-与该路径一起。因此它也是加密的。
该片段 #there
(有时由JavaScript返回页)它是由浏览器解释-如果存在,则不会发送任何地方。
ISP仅知道您访问了与之关联的IP地址www.website.com
(如果您正在使用他们的DNS,并且可能是URL,而他们专门在寻找流量–如果DNS查询没有通过,他们将看不到该IP地址)。
(在这里对我有点耐心-我确实可以找到答案。)
HTTP协议的工作方式是通过连接到端口(通常是端口80),然后Web浏览器将其所需的页面传达给服务器-一个简单的查询请求http://www.sitename.com/url/of/site.html
将包含以下几行:
GET /url/of/site.html HTTP / 1.1 主持人:www.sitename.com
HTTPS除了在端口443上执行的操作完全相同,而且将整个TCP会话(即,您在上面引号中加上响应所看到的所有内容)包装到SSL加密的会话中,因此ISP看不到任何流量(但他们可能能够根据网站的大小以及DNS查询来推断出某些内容,以便首先将其解析www.sitename.com
为IP地址)。
当然,如果页面中嵌入了“网络错误”,这可以为信息分发者的“合作伙伴”提供有关您正在查看的内容和您的身份的提示–同样,如果信任链中断,则ISP可以执行中间人攻击。从理论上讲,您可以使用私有端到端加密的原因是由于浏览器中分发了CA证书。如果ISP或政府可以添加CA证书或破坏CA(两者都是过去发生的),那么您将失去安全性。我相信中国长城防火墙可以有效地进行中间人攻击来读取HTTPS数据,但是距离我在这里已经有一段时间了。
您可以通过获取一款可以嗅探进入和离开计算机的流量的软件,轻松地对自己进行测试。我相信一个名为Wireshark的免费软件将为您完成此任务。