iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >HTTPS会不会被抓包
  • 628
分享到

HTTPS会不会被抓包

2023-06-16 08:06:04 628人浏览 泡泡鱼
摘要

这篇文章主要介绍“https会不会被抓包”,在日常操作中,相信很多人在HttpS会不会被抓包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTPS会不会被抓包”的疑惑有所帮助!接下来,请跟着小编一起来学习吧

这篇文章主要介绍“https会不会被抓包”,在日常操作中,相信很多人在HttpS会不会被抓包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTPS会不会被抓包”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:

  1.  为什么用了 HTTPS 就是安全的?

  2.  HTTPS 的底层原理如何实现?

  3.  用了 HTTPS 就一定安全吗?

本文将层层深入,从原理上把 HTTPS 的安全性讲透。

HTTPS 的实现原理

大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。

HTTPS的整体过程分为证书验证和数据传输阶段,具体的交互过程如下:

HTTPS会不会被抓包

① 证书验证阶段

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  浏览器发起 HTTPS 请求

  3.  服务端返回 HTTPS 证书

  4.  客户端验证证书是否合法,如果不合法则提示告警

② 数据传输阶段

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  当证书验证合法后,在本地生成随机数

  3.  通过公钥加密随机数,并把加密后的随机数传输到服务端

  4.  服务端通过私钥对随机数进行解密

  5.  服务端通过客户端传入的随机数构造对称加密算法,对返回结果内容进行加密后传输

为什么数据传输是用对称加密?

首先,非对称加密的加解密效率是非常低的,而 http 的应用场景中通常端与端之间存在大量的交互,非对称加密的效率是无法接受的;

另外,在 HTTPS 的场景中只有服务端保存了私钥,一对公私钥只能实现单向的加解密,所以 HTTPS 中内容传输加密采取的是对称加密,而不是非对称加密。

为什么需要 CA 认证机构颁发证书?

HTTP 协议被认为不安全是因为传输过程容易被监听者勾线监听、伪造服务器,而 HTTPS 协议主要解决的便是网络传输的安全性问题。

首先我们假设不存在认证机构,任何人都可以制作证书,这带来的安全风险便是经典的 “中间人攻击” 问题。

“中间人攻击”的具体过程如下:

HTTPS会不会被抓包

过程原理:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.   本地请求被劫持(如DNS劫持等),所有请求均发送到中间人的服务器

  3.  中间人服务器返回中间人自己的证书

  4.  客户端创建随机数,通过中间人证书的公钥对随机数加密后传送给中间人,然后凭随机数构造对称加密对传输内容进行加密传输

  5.  中间人因为拥有客户端的随机数,可以通过对称加密算法进行内容解密

  6.  中间人以客户端的请求内容再向正规网站发起请求

  7.  因为中间人与服务器的通信过程是合法的,正规网站通过建立的安全通道返回加密后的数据

  8.  中间人凭借与正规网站建立的对称加密算法对内容进行解密

  9.  中间人通过与客户端建立的对称加密算法对正规内容返回的数据进行加密传输

  10.  客户端通过与中间人建立的对称加密算法对返回结果数据进行解密

由于缺少对证书的验证,所以客户端虽然发起的是 HTTPS 请求,但客户端完全不知道自己的网络已被拦截,传输内容被中间人全部窃取。关于 HTTPS,大家关注微信公众号Java技术栈可以获取更多干货。

浏览器是如何确保 CA 证书的合法性?

1. 证书包含什么信息?

  •  颁发机构信息

  •  公钥

  •  公司信息

  •  域名

  •  有效期

  •  指纹

  •  ……

2. 证书的合法性依据是什么?

首先,权威机构是要有认证的,不是随便一个机构都有资格颁发证书,不然也不叫做权威机构。

另外,证书的可信性基于信任制,权威机构需要对其颁发的证书进行信用背书,只要是权威机构生成的证书,我们就认为是合法的。

所以权威机构会对申请者的信息进行审核,不同等级的权威机构对审核的要求也不一样,于是证书也分为免费的、便宜的和贵的。

3. 浏览器如何验证证书的合法性?

浏览器发起 HTTPS 请求时,服务器会返回网站的 SSL 证书,浏览器需要对证书做以下验证:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  验证域名、有效期等信息是否正确。证书上都有包含这些信息,比较容易完成验证;

  3.  判断证书来源是否合法。每份签发证书都可以根据验证链查找到对应的根证书,操作系统、浏览器会在本地存储权威机构的根证书,利用本地根证书可以对对应机构签发证书完成来源验证;  

HTTPS会不会被抓包

    3.  判断证书是否被篡改。需要与 CA 服务器进行校验;

    4.  判断证书是否已吊销。通过CRL(Certificate Revocation List 证书注销列表)和 OCSP(Online Certificate Status Protocol 在线证书状态协议)实现,其中 OCSP 可用于第3步中以减少与 CA 服务器的交互,提高验证效率

以上任意一步都满足的情况下浏览器才认为证书是合法的。

这里插一个我想了很久的但其实答案很简单的问题: 

既然证书是公开的,如果要发起中间人攻击,我在官网上下载一份证书作为我的服务器证书,那客户端肯定会认同这个证书是合法的,如何避免这种证书冒用的情况?

其实这就是非加密对称中公私钥的用处,虽然中间人可以得到证书,但私钥是无法获取的,一份公钥是不可能推算出其对应的私钥,中间人即使拿到证书也无法伪装成合法服务端,因为无法对客户端传入的加密数据进行解密。

4. 只有认证机构可以生成证书吗?

如果需要浏览器不提示安全风险,那只能使用认证机构签发的证书。但浏览器通常只是提示安全风险,并不限制网站不能访问,所以从技术上谁都可以生成证书,只要有证书就可以完成网站的HTTPS 传输。例如早期的 12306 采用的便是手动安装私有证书的形式实现 HTTPS 访问。

HTTPS会不会被抓包

本地随机数被窃取怎么办?

证书验证是采用非对称加密实现,但是传输过程是采用对称加密,而其中对称加密算法中重要的随机数是由本地生成并且存储于本地的,HTTPS如何保证随机数不会被窃取?

其实 HTTPS 并不包含对随机数的安全保证,HTTPS保证的只是传输过程安全,而随机数存储于本地,本地的安全属于另一安全范畴,应对的措施有安装杀毒软件、反木马、浏览器升级修复漏洞等。

用了 HTTPS 会被抓包吗?

HTTPS 的数据是加密的,常规下抓包工具代理请求后抓到的包内容是加密状态,无法直接查看。

但是,正如前文所说,浏览器只会提示安全风险,如果用户授权仍然可以继续访问网站,完成请求。因此,只要客户端是我们自己的终端,我们授权的情况下,便可以组建中间人网络,而抓包工具便是作为中间人的代理。

通常HTTPS抓包工具的使用方法是会生成一个证书,用户需要手动把证书安装到客户端中,然后终端发起的所有请求通过该证书完成与抓包工具的交互,然后抓包工具再转发请求到服务器,最后把服务器返回的结果在控制台输出后再返回给终端,从而完成整个请求的闭环。

既然 HTTPS 不能防抓包,那 HTTPS 有什么意义?

HTTPS可以防止用户在不知情的情况下通信链路被监听,对于主动授信的抓包操作是不提供防护的,因为这个场景用户是已经对风险知情。

要防止被抓包,需要采用应用级的安全防护,例如采用私有的对称加密,同时做好移动端的防反编译加固,防止本地算法被破解。

总结

以下用简短的Q&A形式进行全文总结

Q: HTTPS 为什么安全? 

A: 因为 HTTPS 保证了传输安全,防止传输过程被监听、防止数据被窃取,可以确认网站的真实性。

Q: HTTPS 的传输过程是怎样的? 

A: 客户端发起 HTTPS请求,服务端返回证书,客户端对证书进行验证,验证通过后本地生成用于改造对称加密算法的随机数,通过证书中的公钥对随机数进行加密传输到服务端,服务端接收后通过私钥解密得到随机数,之后的数据交互通过对称加密算法进行加解密。

Q: 为什么需要证书? 

A: 防止”中间人“攻击,同时可以为网站提供身份证明。

Q: 使用 HTTPS 会被抓包吗? 

A: 会被抓包,HTTPS 只防止用户在不知情的情况下通信被监听,如果用户主动授信,是可以构建“中间人”网络,代理软件可以对传输内容进行解密。

分享一张详细的过程图:

HTTPS会不会被抓包

到此,关于“HTTPS会不会被抓包”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: HTTPS会不会被抓包

本文链接: https://www.lsjlt.com/news/282963.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTTPS会不会被抓包
    这篇文章主要介绍“HTTPS会不会被抓包”,在日常操作中,相信很多人在HTTPS会不会被抓包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTPS会不会被抓包”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-16
  • html5会不会被淘汰
    这篇文章主要介绍“html5会不会被淘汰”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html5会不会被淘汰”文章能帮助大家解决问题。html5不会被淘汰,因为HTML5将Web带入一个成熟的应用平...
    99+
    2023-07-05
  • macos wireshark 抓取https包
    启动浏览器 1 创建空文件 $ touch /Users/zhujl/Downloads/https/mysslkey.log 设置wireshark  tls属性,指定tls密钥存储文件 1 进入Wireshark Preferfence...
    99+
    2023-09-02
    macos wireshark https
  • 如何理解https与抓包
    这篇文章主要介绍“如何理解https与抓包”,在日常操作中,相信很多人在如何理解https与抓包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解https与抓包”的疑惑...
    99+
    2024-04-02
  • Fiddler抓包之【 抓取https请求 】详解教程
      目录:导读 引言 概况 基本原理 抓HTTPS的原理 HTTPS请求两类 Fiddler抓包要求 总结 写在最后 引言   在日常测试中,不管是功能测试还是接口测试,避免不了抓包。抓包工具有很多,这里只讲fiddler的使用,并且...
    99+
    2023-09-14
    软件测试 fiddler fiddler抓包 https 服务器
  • 云服务器到期了数据会不会被删除
    云服务器通常是按照合同期限或者合同规定的数据保留时间进行保留的。如果您的云服务器到期了,您的数据并不会被删除。这是因为云计算技术可以让您的服务器在其整个生命周期中提供持续的服务。 如果您在云服务器到期前未向云计算提供商续费,则您的数据依然...
    99+
    2023-10-26
    会不会 服务器 数据
  • 云服务器到期了数据会不会被删除了
    云服务器通常是按照合同周期向用户提供服务的,数据也是按照合同规定的方式存储在云服务器上的。当云服务器到期时,通常是指服务提供商(ISV)或其客户停止向云服务器提供服务或者云服务器的可用性降低,从而导致数据被删除或者不再可用。 如果您的服务...
    99+
    2023-10-26
    会不会 服务器 数据
  • 云服务器到期了数据会不会被删除掉
    云服务器到期后,您可能无法从服务器上直接删除数据。云服务器通常会提供数据保护功能,以确保在服务器到期后,数据可以安全地存储、恢复和可持续访问。 如果您在云服务器到期前已将数据转移到其他位置,则可以通过在服务管理界面中选择“云备份”来备份数...
    99+
    2023-10-26
    会不会 删除掉 服务器
  • 云服务器到期了数据会不会被删除了呢
    云服务器通常是按照使用时长进行计费的,而且如果您的数据不再需要,您可以随时从云服务器中删除。但是有几个因素可能会影响您的数据能否删除: 数据存储位置:如果您的云服务器是存储在本地,那么数据可能不会被删除,但是如果您将数据存储在云服务器之...
    99+
    2023-10-26
    会不会 服务器 数据
  • 云服务器到期了数据会不会被删除掉呢
    云服务器通常是按照预先定义的规则将数据保存在服务器上的,如果云服务器到期或者更换了主机,那么相应的数据可能不会被及时删除或迁移。 如果你在云服务器上保存了重要的文档、数据、文件等,那么一旦到期或者发生更改,可能会对你的系统产生一定的影响,...
    99+
    2023-10-26
    会不会 删除掉 服务器
  • 云服务器到期了数据会不会被删除了呀
    云服务器通常是按照服务条款规定的使用期限进行续费的,如果您的数据在使用期限前到期,通常不会被自动删除。但是,在某些情况下可能会出现数据被删除的情况,具体取决于数据的安全和保密性质。 如果您已经按照服务条款和数据保护规定提交了数据,但可能已...
    99+
    2023-10-26
    会不会 服务器 数据
  • SurfaceView surfaceCreated不会被调用怎么解决
    SurfaceView的surfaceCreated方法不会被调用的原因可能有多种,下面列举一些可能的解决方法: 确保Surfa...
    99+
    2024-02-29
    SurfaceView
  • Python会不会删除GIL
    本篇内容介绍了“Python会不会删除GIL ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们知道,在 CPython 中,有一个全局解释...
    99+
    2023-06-15
  • html5会被淘汰吗
    本教程操作环境:Windows10系统、HTML5版、DELL G3电脑html5会被淘汰吗?不会。HTML5将Web带入一个成熟的应用平台,在这个平台上,视频、音频、图像、动画以及与设备的交互都进行了规范。自1999年以后HTML 4.0...
    99+
    2023-05-14
    html5
  • nodejs 会被淘汰吗
    随着前端技术的飞速发展,许多开发者对Node.js的未来发展产生了不安。本文将分析Node.js的现状和前景,以及为什么它不会被淘汰。Node.js是一个使用JavaScript语言编写的服务器端框架。它最初由Ryan Dahl创建,旨在解...
    99+
    2023-05-14
  • linux会不会中病毒
    本篇内容介绍了“linux会不会中病毒”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux会中病毒。只要是电脑系统就有中病毒的可能,包括...
    99+
    2023-06-30
  • 云服务器到期了数据会不会被删除了呢苹果
    是的,云服务器到期后,数据也可能会被删除。通常情况下,数据删除会涉及到数据完整性校验的问题,如果你的数据没有被任何第三方知晓或访问,删除是不可逆转的。 以下是一种可能的删除方法: 数据备份:首先,你需要确保将数据备份存储在一个安全可靠的...
    99+
    2023-10-27
    会不会 苹果 服务器
  • 想学习 ASP,不会 Linux 会不会成为关键字?
    ASP,即Active Server Pages,是一种基于服务器端的脚本语言,用于创建动态网站和 Web 应用程序。而 Linux,则是一种非常流行的操作系统,被广泛用于服务器端的应用程序开发。那么,如果你想学习 ASP,但不会 Lin...
    99+
    2023-10-23
    教程 linux 关键字
  • mysql中update会不会锁表
    本篇内容主要讲解“mysql中update会不会锁表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中update会不会锁表”吧! ...
    99+
    2024-04-02
  • gitee上会不会有病毒
    随着互联网的快速发展,开源软件逐渐成为一个备受关注的领域。而作为一个颇受欢迎的开源代码托管平台,Gitee不仅在国内用户中非常受欢迎,同时也在国际市场上有着一定的影响力。然而,有些人质疑Gitee是否会存在病毒等安全风险,这是一个值得关注的...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作