网站图片全自动加密_https到底加密了什么?

news/2024/5/20 22:21:03/文章来源:https://blog.csdn.net/weixin_39736913/article/details/110857210

问题描述

都说https是在http和tcp两层之间加密,针对的是传输过程,只有客户端和服务端才能解密,变成明文。但是又有很多人说,https协议下,用get请求不加密,需要用post才会加密,而且这么说的人很多。

我的疑惑就是,如果把整个数据都加密了,是不是无论get和post都是一样的?

因为不懂抓包技术,所以比较好奇。https传输下,抓包者抓到的都是乱码? 能抓到URL,或者header之类的信息嘛?

再补充一个问题,网上还有一种中间人抓包模式?

如果有人在我和服务器之间抓包,伪造证书,搞这个中间人模式,那么浏览器是不是直接提示证书不安全?

如果浏览器也分辨不出来的话,是不是ssl证书质量不过关?

如果ssl证书质量过关,浏览器还无法分辨的话,那https岂不是一点用没有?该抓还抓,该截还截?

fd0c394f0e30de67a6166c8f40f598ab.png

正文

首先直接说结论,https安全通信模式,是使用TLS加密传输所有的http协议。再重复一遍,是所有!

通常将TLS加密传输http这个通信过程称为https,如果使用协议封装的逻辑结构来表达就是:

IP + TCP + TLS +【HTTP】

其中用【】括起来的http是完全被加密保护起来的。

既然http被完全加密起来了,那使用https加密传输信息,途径互联网的时候,互联网上的第三方可以知道我们在访问什么网站吗?

可以的!

你可能会很惊奇,既然http已经被完全加密了,怎么第三方还会知道我们访问什么网站?

我们在访问一个网站时,比如www.zhihu.com,首先会使用DNS将网站的域名解析成IP地址,然后才可以使用IP地址来网站建立TCP连接、TLS安全连接。由于DNS是不加密的,所以第三方只要通过读取明文的DNS查询与响应报文,就可以知道我们再访问哪些网站。

读者会心生一计,如果我将域名与IP地址的对应关系,保存在本地的host文件里,那么下次就不需要发送DNS查询报文了,那么第三方就无法知道我们在访问什么网站了,对吗?

好主意!

但是第三方可以通过服务器的IP地址,使用DNS反向解析得到服务器的域名。

像知乎这样的网站通常会使用边缘加速,一个边缘加速服务器IP地址会host成千上百个网站,使用DNS反向解析会返回上千个域名,对吗?

对的!

但是我们与服务器TLS握手时,会在Client Hello报文的“TLS Extension”里携带一个明文的“Server Name Indication”用于指示边缘服务器我们真正要访问哪个网站,第三方读取一下SNI就会得到答案。

即使我们的浏览器有点古老,不支持SNI扩展,第三方就没有办法知道我们访问哪个网站了?

当然可以知道,因为TLS握手时,服务器推送过来的Server Hello里会携带明文的证书,证书里会清清楚楚地标明客户端正要访问什么网站。

现在互联网上大体有以下三种通信模式:

  • 不安全通信
89c6ab17767d94763282f35494f6b9a5.png
  • 不完全安全通信
3e05d2032de56d4dfaa07d62c9eed073.png
  • 安全通信
ea6c708cd7302937ff30f22b2059bdfa.png

对于不安全通信、安全通信其实非常好理解,它们分别对应http与https。

http的协议封装的逻辑架构是这个样子的:

IP + TCP + HTTP

https的协议封装的逻辑架构是这样的:

IP + TCP + TLS +【HTTP】

两者都使用http协议通信,只是由于后者有TLS的撑腰(安全加密),才使得https通信安全。

不完全安全通信又代表什么呢?

https+ http

读者会很纳闷,如下图所示,访问微信公众平台明明使用https://的协议前缀(Prefix),应该全部使用https完全安全通信,而不会使用https+ http混合通信,对吗?

理论上是这样的,但现实有时却偏离理论。理想是丰满的,现实却是骨感的。

当我们使用https访问https://www.example.com时,服务器返回的内容是https加密的,这一点问题没有,当浏览器准备显示的时候,发现要显示的内容是一个链接资源,而这个资源的链接地址是:http:// www.example.com,于是浏览器使用不加密的http,去访问服务器,将链接所对应的资源拉下来,然后显示在浏览器上。

最终,我们看到的页面由两部分组成:https的安全页面 + http的不安全页面,我们称之为混合页面(Mixed Content)

为何会产生混合页面?

最早的服务器提供的是http服务,很多资源的链接地址无意中使用了绝对路径,比如“http:// www.example.com”,在这个绝对路径中,不仅仅包含了路径“www.example.com/*****”,同时还包含了访问协议类型“http”。

这种绝对路径在http通信用的好好的,用于指示浏览器使用TCP 80端口访问服务器。

当https慢慢成为主流通信方式,越来越多的公司开始从http向https的迁徙,很多服务器跑在了有TLS保护的443端口。

当我们访问“https:// www.example.com”,浏览器可以协议前缀,准确地知道我们要访问的是服务器的443端口。

e7cf79b5e062d40f474a8c024fdb25f2.png

一旦链接使用绝对路径,浏览器就会乖乖地使用“http://www.example.com/*****”访问服务器的80端口。

如何解决混合页面问题?

将所有链接的绝对路径改写为相对路径“//www.example.com/*****”。

如果浏览器使用https访问服务器,会默认添加成“https: //www.example.com/*****”。

如果浏览器使用http访问服务器,会默认添加成“http: //www.example.com/*****”。

当你意识到自己访问的页面有一部分是明文传输时,会否大吃一斤?

混合页面的存在,网站的owner肯定是知道的,甚至故意将一部分静态页面(图片、视频、音频)使用http传输,以减轻服务器处理加密报文的负担。

有潜在的读取浏览器cookie的动态页面(Javascript),绝对不能使用明文传输。

使用完全加密的https通信时,则没有那么麻烦,所以将网站采用完全https通信是最明智的选择。

再来回顾上一篇的问题,https会加密所有的http内容,但是当浏览器尝试去拉取不安全(http)链接时,此时已经不是安全通信了。当抓包时,就会出现在一堆加密报文中,穿插着不加密的报文,读完这两篇文章,希望这个问题不再是问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_802983.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么向activemq服务器拉取数据_网站迁移到香港服务器机房,怎么保护数据?

服务器迁移,无非是服务器不稳定出现故障,或服务器遭受恶意攻击,造成网站无法访问。假如是网站牌照到期了,网站不想备案,服务器迁移香港,是最后的选择,只有是迫不得已更换服务器,那服…

源码网站都有哪些_关于语音直播源码开发都有哪些模式和功能组成?

随着互联网技术和时代的发展,视频直播已经融入各行各业,成为人们生活的一部分,娱乐直播、会议直播、行业直播等等,互动视频直播市场在不断的扩大。根据不同的用户需求,直播也衍生出了多种产品类型,语音直播…

论文反抄袭软件_留学生的论文写作锦囊!知道这几个网站,再也不怕找不到资料了...

留学有问题?直接私信咨询我即将踏上这条留学之路的你们,是不是对大洋彼岸的世界充满着期待呢?在国内严苛的基础素质教育磨练下,我们面对各种考试,早已轻车熟路。就这样,带着满满自信的我们,开启…

网站集所使用的内容数据库转移及相关stsadm命令

说明:如果一个web应用程序的内容数据库太大,则要考虑把该内容数据库中的网站集分离到另一个内容数据库,以减轻数据库的压力 一、内容数据库转移 在默认的情况下,每个SharePoint Web应用程序只会使用一个内容数据库(Content Databa…

泄露门年终盘点:***用户网站间的“罗生门”

【eNet硅谷动力资讯中心消息】12月30日消息,随着多家银行纷纷辟谣澄清“用户密码遭盗”传言,岁末频频搅动国内互联网安全神经的“泄露门”事件或许将伴随着新年的钟声,与我们一起步入传说中的2012。***、用户、网站——这一关系微妙、此消彼长…

ZenCart如何优化,ZenCart新站如何操作,ZenCart SEO细节

2019独角兽企业重金招聘Python工程师标准>>> 注意事項: 1、網站的nofollow标簽使用情況; 2、确保網站沒有死鏈接(用WebSite Auditor分析),設置好404; 3、網站地圖和網站robots.txt文件是否存在; 4、網站的g…

CentOS7下部署网站并访问

CentOS7下部署网站并访问 在CentOS7下部署网站,并可以通过公网ip访问。 首先,确保你的虚拟机具备以下条件: 1.能正常联网。 2.具备java环境。 1.查看虚拟机是否正常联网,可以使用ping命令。 ping www.baidu.com出现该情况表…

世界知名网站的架构技术

为什么80%的码农都做不了架构师?>>> WikiPedia 技术架构学习分享 YouTube 的架构扩展 Internet Archive 的海量存储浅析 LinkedIn 架构笔记 Tailrank 网站架构 Twitter 的架构扩展: 100 倍性能提升 财帮子(caibangzi.com)网…

ecs服务器网站目录,ecs云服务器的根目录

ecs云服务器的根目录 内容精选换一换简要介绍一组Java命令行工具,用于处理高通量排序(HTS)数据和格式。开发语言:Java一句话描述:Java命令行工具开源协议:MIT建议的版本根据实际需要选择版本,本文档以picard-2.23.0为例…

7-Github Pages搭建个人网站

一、个人站点 https://用户名.github.io 搭建步骤 1)创建个人站点 ->新建仓库(注:仓库名必须是【用户名.github.io】) 2)在仓库下新建index.html的文件即可脚下留心 1、github pages 仅支持静态网页 2、仓库里面只…

搭建nginx网站服务及应用

实验环境:服务器系统:Redhat 6.2 ip地址:192.168.10.1客户机系统:Win7 64位 旗舰版 ip地址:192.168.10.2系统环境:已搭建LAMP平台1、搭建nginx服务并实现访问状态统计[rootlocalhost ~]#yum …

动易多屏优化怎么实现网站自动识别用户访问设备

原文转载自http://www.pangshayu.com/html/8634.html动易多屏优化技术是指在保持同一域名、同一后台、同一数据库、同一套系统的基础上,不同设备(PC/手机/PAD)来访问网站前台时,网站都会针对此类设备显示与之最相适应和专为此类设…

Excel抓取网站内容

在浏览网页时,你一定会不时看到一些需要保存的数据信息。这些信息或许是一个完整的表格,或许是一段文字,如果要保存这类信息,我们常用的方法就是拖动鼠标,选中这些信息,然后用Ctrl+C组合键复制文…

黑帽seo程序内部链接的分布原理

本文来讲一下内链的分布原理,其实黑帽seo很简单,尤其是当你了解了它的做法原理之后,那么只需要会代码编程就可以实现很多的黑帽seo手法。链接是seo中比较重要的一个内容,今天我们着重讲一下程序内部链接的分布原理。内部链接指的是…

百万级访问量网站的技术准备工作

百万级访问量网站的技术准备工作 当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向 定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开…

如何为你的网站设置404页面(转)

一个好的网站,拥有一个好的 404页面 是标配。 为何要有 404页面?如何设置一个 404页面? why 404 pages? 在本地,比如我打开 localhost/fuck.htm(该文件不存在),HTTP 返回 404 Not Fo…

Discuz X3.2 网站快照被劫持的解决方法

附上另一个人的解决方法:http://www.discuz.net/thread-3549930-3-1.html 问题如下: 快照被劫持,无论怎么申诉,怎么更新快照,都无法消除此问题,第一次打开网站的时候会定位到博彩网站。 现在提供一种解决方…

发布网站遇到ORA-12154的解决方法

前几天我在发布测试网站时遇到了一点问题。我将.net发布到IIS服务器上,在配置完IIS服务器后,在浏览器中输入了配置的URL地址后页面提示了错误:ORA-12154 看到这个问题后,我第一个反映是查看数据库是否可以连接。看到数据库没有问题…

Spark开发-网站点击率排名方法

网站的点击率排名。 思路 1、先对文本进行分隔做key value 的转换 2、基于key value的键值对做reduceByKey的操作 3、将key 和value的位置调换,编程value key 4、对key进行排序 5、重复第3点的工作。 代码如下: sc.textFile("/input/passwd…

前端学习网站推荐

为什么80%的码农都做不了架构师?>>> 前端学习网站推荐 极客标签: http://www.gbtags.com/ 码农周刊: http://weekly.manong.io/issues/ 前端周刊: http://www.feweekly.com/issues 慕课网: http://www.…