美文网首页
为什么能看到https报文的明文?

为什么能看到https报文的明文?

作者: 白花蛇草可乐 | 来源:发表于2019-09-28 16:01 被阅读0次

一、问题的提出

昨天发生了一个跟https有关的生产bug。

事后有的小伙伴表示虽然看了一些网上的资料,但是还是不太理解https通讯的全流程,我就用比较通俗的说法给他整体讲了一遍。

然后小伙伴突然问了一个很有意思的问题:既然使用https发送报文,又非对称加密,又对称加密(会话秘钥)的,反正各种加密,那为什么我按个F12还是能看到明文?这密都加到哪儿去了?

这是一个挺好的问题,说明他真的动脑子在想了。

二、网络七层协议

学习过基础网络知识的软件工程师们,应该都了解这个经典的网络七层协议(OSI模型)。

OSI模型

其中的应用层、表示层、会话层有时候会被合并起来统称“应用层”,变成五层协议。

这五层协议的分工,曾经在知乎上面看到过一个非常通俗形象的总结,借用过来:

  • 买东西时候要封装打包(应用层)
  • 打包后要在包裹上贴快递单(传输层)
  • 在快递单上要写源地址目的地址(网络层)
  • 让快递小哥来取件(数据链路层)
  • 快递小哥骑车送件到收货人(物理层)

原回答地址 作者ID:后生)

三、问题的答案

所谓的 https ,其实就是 http + SSL/TLS 两种协议的合体。

同时,http协议是应用层协议,而SSL/TLS是传输层协议。

那问题的答案就很清晰了,在你能够在浏览器上面查看网页之前,报文经过了你的传输层,SSL/TLS已经对报文进行了解密处理(快递已经开包)。

之后所以不管是在浏览器上呈现,还是你按F12查看源码,都是http协议的事情(快递里面的东西都已经到你手上了,对你而言不会再有啥秘密)。

四、多说几句

现在转行而来的软件工程师和产品设计师的比重在行业内非常高。

对于这一现象我既有正面的看法,不可避免也有负面看法,在这里暂且不提。

但是对于一些只经过了基础编程训练,而缺乏计算机基础知识(各种算法、原理等等)的软件工程师,我经常会劝他们多补补课。

这些基础知识可能在你工作的99%时间里一点作用也起不到,但是它们可以在潜移默化之间提升你能力的天花板,让你解决问题的思路更为广阔。

相关文章

  • 为什么能看到https报文的明文?

    一、问题的提出 昨天发生了一个跟https有关的生产bug。 事后有的小伙伴表示虽然看了一些网上的资料,但是还是不...

  • HTTP常考汇总

    1.HTTP和HTTPS的区别 http是超文本传输协议,使用明文通信,且无法证明报文完整。https则是具有安全...

  • 又有人来通俗讲解 HTTPS 了

    为什么要用 HTTPS HTTP 是明文传输,任何人都能窃听到,甚至篡改。 HTTPS 可以有效防止窃听和篡改,能...

  • SSL/TLS协议解析

    本文借助wireshark抓包详细的讲解SSL/TLS协议。HTTPS是为了解决http报文明文传输过程中的安全问...

  • SSL连接初涉

    ActiveMQ普通的TCP连接方式,报文在网络中是以明文方式传输的,出于安全的考虑,为了确保报文数据在网络传输过...

  • 面试——HTTP协议

    HTTP常用方法,状态码,请求报文与响应报文格式 HTTP协议的缺点 安全方面a、通信使用明文不加密,内容可能被窃...

  • 常见加密

    数字签名 客户端发送的信息包含3类型:数据报文 + HASH值 + 签名。数据报文:明文信息进行加密(对称或非对称...

  • 报文数据安全HTTPS

    今天银行对app和crm进行安全性检测,被查出有明文,之前就用的https,但是crm部分还有在用http,简单的...

  • wireshark抓取https报文

    环境:windows10专业版(64 位)Chrome浏览器版本 77.0.3865.75(正式版本) (64 位...

  • Http协议基础

    明文七层应用层明文协议,没有内建的机密性安全机制嗅探或代理截断可查看全部明文信息https传输密文能提高传输层安全...

网友评论

      本文标题:为什么能看到https报文的明文?

      本文链接:https://www.haomeiwen.com/subject/nynzectx.html