美文网首页
第15讲 | HTTPS协议:点外卖的过程原来这么复杂

第15讲 | HTTPS协议:点外卖的过程原来这么复杂

作者: carlclone | 来源:发表于2019-06-26 13:39 被阅读0次

1 一个中间人攻击的案例 : 点外卖 , 截取 , 回假消息要求银行卡和密码 , 再截取
2 非对称 , 公钥加密私钥解密 , 私钥加密公钥解密
3 对称算法效率更高
4 如果只有双方知道对称秘钥 , 完全OK , 但是要如何约定好对称秘钥
5 用谍战剧做比喻 , 偷偷交换”密码本”
6 私钥只会存在外卖服务器里
7 公钥是可以传播的
8 公钥加密->黑客不能解密->服务器可以解密->私钥加密不行,会被黑客解密,公钥加密也不行,谁也解密不了
9 一对公钥私钥不够用 , 客户端也要有一对 , 并且把公钥给服务器
10 客户端和服务器都不能保证双方发的公钥是对的 , 可能被中间人替换了
11 所以需要数字证书 , 由权威机构认证 , 称为CA Certificate Authority
12 创建私钥

image.png

13 创建公钥

image.png

14 创建证书请求 , 证书请求用来发给CA , 生成证书

image.png

15 CA会对证书盖章 , 称为签名算法
16 怎么确定盖章是真的CA盖的呢? 用CA的私钥盖(签名)的章
17 CA如何签名的 ? 先对信息做hash , 然后把hash作为签名和信息一起发出去 (这里不太懂啊?)
18 可以自己给自己签名? 权威机构呢?

image.png

19 查看证书内容的方法

image.png

20 Issuer是颁发者,Subject是被授予者 , Validity是有限期 , Public-key是公钥 , Signature Algorithm是签名算法
21 于是公钥获取过程就转为从外卖网站拿到一个证书 , 然后用CA的公钥解密证书 , 并且验证签名 , 都对上了则可以保证是对的公钥 (还是不太清楚?) , 再说一下 , 大概就是CA先用xx算法进行哈希 ,然后私钥加密 , 客户用公钥解密 , 然后根据证书上的哈希算法对信息哈希 , 看看签名能否对上
22 CA的公钥也可能是假的 , 所以需要层层CA的背书 .
23 还真的可以自己给自己签名啊
24 非对称和对称的结合 : 非对称传输对称秘钥 , 然后对称用于后续传输
25 一张https时序图 , 仔细看写下自己的理解 ?

26 客户端先发送加密方法和随机数 , 服务端也返回它的加密方法和随机数 , 然后发送证书 , 结束
27 客户端开始校验证书 , 产生第三个随机数pre-master , 用服务器公钥加密后发给服务器 , 所以第三个随机数不会泄露
28 用3个随机数算出对称秘钥 , 切换传输方式为对称加密 , 测试 , 通过后和HTTP一样
29 疑问: 前面的两个随机数有什么作用? 都是明文传的 , 可能是减少后面3个随机数生成的随机数冲突的几率吧 , 毕竟第三个怎么也不会泄露
30 TLS协议?
31 上面这个说的是单向认证 , 还可以双向认证 , 岂不更复杂?
32 重放问题? 篡改问题? 不是很懂
33 什么是Nonce随机数
34 用timestamp+nonce随机数做不可逆的hash , 用于服务器判断唯一请求 , 防止黑客重放 , 篡改时间戳会被签名识破
35 HTTPS太复杂 , 有效率问题 , 有哪些其他手段可以解决吗?
36 如何信任CA ? 有这样一个比喻, 你想确认区公安局的电话号码 , 你可以去市公安局确认 , 信不过还可以去省公安局 , 一级一级背书 , 总有一个你信任的 电话号码=公钥 , 公钥在证书里

相关文章

  • 第15讲 | HTTPS协议:点外卖的过程原来这么复杂

    1 一个中间人攻击的案例 : 点外卖 , 截取 , 回假消息要求银行卡和密码 , 再截取2 非对称 , 公钥加密私...

  • HTTPS协议:叫外卖的过程有点复杂

    用 HTTP 协议,看个新闻还没有问题,但是换到更加严肃的场景中,就存在很多的安全风险。例如,你要下单做一次支付,...

  • 11-HTTPS 协议

    本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第15讲(第14讲 HTTPS协议)的课程笔记。...

  • 前端加解密

    HTTPS通信过程 HTTPS通信过程HTTPS协议 = HTTP协议 + SSL/TLS协议,在HTTPS数据传...

  • HTTPS协议传输过程

    握手流程 客户端发起https请求客户端告诉服务端支持哪些加密算法。 服务端响应选择合适的加密算法(比如:RSA、...

  • HTTPS协议的SSL握手过程

    HTTPS定义 HTTPS常被定义为为HTTP over SSL,超文本传输安全协议。以往HTTP通讯直接使用的明...

  • 第14讲 | HTTP协议:看个新闻原来这么麻烦

    1 URL=统一资源定位符2 HTTP1.1 默认开启keep-alive , 多次请求会复用tcp连接3 htt...

  • 出书原来这么复杂

    今天去百度上咨询了一个人怎么出书,他加了我QQ后开始详细地跟我讲。他问我想出的是什么类型的书,我说是动物小说,...

  • HTTPS的协议需求与密钥交换过程

    协议需求: 搞这么个协议是为了干嘛,这个协议需要具备什么样的特性。前三点非常重要,也是HTTPS协议的主要作用。 ...

  • Https工作原理

    简介 HTTPS协议 = HTTP协议 + SSL/TLS协议,在HTTPS数据传输的过程中,需要用SSL/TLS...

网友评论

      本文标题:第15讲 | HTTPS协议:点外卖的过程原来这么复杂

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