美文网首页
HTTPS忽然想到

HTTPS忽然想到

作者: 小白猿 | 来源:发表于2019-06-05 17:55 被阅读0次

前提

我们换个思路,先描述一下HTTPS的整个请求过程,然后看能否进行攻破,在这个过程对其HTTPS的原理进行回顾,首先我们知道客户端先发起请求,请求CA等第三方机构颁发给公司(服务器)的证书,那我们先看看CA的证书制作过程,然后分析下对称和非对称的缺点

CA制作证书

  • 服务方S向第三方机构CA提交新信息,并申请认证;
    • 新信息包括公钥(非对称加密的公钥,用于传输对称加密的秘钥)、公司信息(包括:组织信息、个人信息(域名)),因为这个新信息会被多次用到,所以我们用info代替
    • CA 会验证S的合法性,这个不用考虑,是CA对公司域名等信息的调查等等,可以忽略
  • CA将info某种哈希散列算法进行加密为摘要信息
    • 提交的信息,刚才新信息已经提到了,不赘述
    • 某种哈希散列算法加密过程是不可逆,即加密完没有人可以解密
  • CA用自己的私钥对摘要信息进行加密,即成为数字签名【这个过程很重要,引入三方证书的关键作用,后续会展开谈】
  • CA将info + 数字签名

对称和非对称加密的优缺点

网上对这两种加密的定义和解释很多,这里不赘述,直接整理其优缺点

  • 对称加密
    • 优点:速度快
    • 缺点:本身在传输秘钥的过程就不安全,容易被劫持
  • 非对称加密
    个人觉得非对称加密本身也不是安全的,有可能中间人攻击,这个概念可以自行百度,另外本身非对称加密传输也比较慢

HTTS的通信过程

以下C代表客户端,S代表服务端

    1. C首先请求S证书,S返回证书文件
    1. C拿到证书文件就意味着拿到了信息摘要info,然后C根据上文CA用到的某种哈希散列算法info进行加密生成新的信息摘要,若这两个信息摘要一致,则可以验证服务器信息违背篡改

-------------------------------------------------- 打扰一下,我要中断一下 -----------------------------------------------------

我们看看以上两个过程是否可以攻破:

  • 如果中间人在第一步的时候通过代理进入了这个过程,伪装了C获取到了S返回的证书(其实不伪造直接请求S的证书,是不是也没问题呢),这个困扰了我好久,我们把中间人成为agent,按照以前的逻辑,agent可能自己伪造一对秘钥,然后给C自己的公钥,然后C给S信息时,agent再用自己的私钥解密,就能拿到C的信息😈😈😈。。同样的方法可以拿到服务器给的公钥
    但是在Https机制下这完全是不可能的,因为数字证书的制作过程,有一个很重要的过程,也是引入CA的很重要的理由,就是签名,虽然agent获取到了证书,拿到了S的公钥,换成了自己的公钥,但是agent无法生成和以前数字证书,因为它没有CA签名的时候的私钥,所以😁😁😁,即便拿到证书也没用,C在进行信息摘要对比的时候,就能发现不一致了

--------------------------------------------------不打扰了,继续装逼去了-----------------------------------------------------

    1. 对第二步进行一下补充,C由于本身内置了受信任的CA的根证书,根证书中包含CA公钥,这样就能解密出数字签名中的信息摘要,如果客户端并没有内置这些根证书,或者根证书不受信任的话,就解密失败,不能正确验证S数字证书的真实性
    1. C拿到S的公钥后,本地生成对称加密需要的秘钥,然后用S的公钥加密,在传给S,这样对称加密的公钥就被安全的进行了输送,对称加密的缺点就被弥补掉了

以上第四步,被攻击的意义不大,因为由于非对称加密,拿到了也解不开,至此当S端拿到秘钥以后,就可以愉快的加密传输数据了

相关文章

  • HTTPS忽然想到

    前提 我们换个思路,先描述一下HTTPS的整个请求过程,然后看能否进行攻破,在这个过程对其HTTPS的原理进行回顾...

  • 忽然想到

    不要去打扰沉思的诗人, 他殚精竭虑地凝神思索; 从他孤独的人生旅途中 渴望提炼出精神的硕果。 如今还未到不惑的年纪...

  • 忽然想到

    关于学东西太杂,涉猎广泛这件事,有好处也有坏处。人精力有限,同时分配给太多项目,每个都没办法深入;好处是可以在很短...

  • 忽然想到

    近几日略忙,想到要交作业,忽地有了焦虑感。 读高中的时候,看根据同名小说改编的电影《人到中年》,有大明星潘虹、达式...

  • 忽然想到

    这两天被JJ林俊杰的歌声迷的无法自拔,会时时刻刻去看他更新了微博了没有,会时时刻刻去听他的歌,会把那些感...

  • 忽然想到

    1.你是在暗示我吗?暗示我你心里还有我,还是要我欣喜地向你奔去。你要告诉我什么,想让我从中获取些什么:如果你心里有...

  • 忽然想到

    昨天下午,我差不多用了所有时间研究自主招生方面的内容,终于领悟到其中一二。 之于男生回来说的清北综...

  • 忽然想到

    中午吃饭,抬头见窗外风吹树摆,想这人啊,有时真不如一棵树呢!树植活了,可结果,不结果也净化空气,装饰世界;死了,可...

  • 忽然想到

    一个人独处的时间多了起来,但懒惰的意识也是越来越滋长。 读的鸡汤文越多,越觉得坚持方是成功的最关键。 男生的这次的...

  • 忽然想到

    一个人独处的时间多了起来,但懒惰的意识也是越来越滋长。 读的鸡汤文越多,越觉得坚持方是成功的最关键。 男生的这次的...

网友评论

      本文标题:HTTPS忽然想到

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