聊聊浏览器里的那把锁:HTTPS 如何让你安全冲浪?
多年以前 , 我还在上大学的时候 , 曾经听学长说起他打过的一份工 , 每个月可以赚不少零花钱 。这份工作非常简单 , 就是去互联网上流行的各种网站、手机上流行的各大 APP 以及各个网站的手机浏览器版本(WAP、H5 之类的)执行一些基本的操作 , 包括注册、登录、操作具体业务等 , 比如航空类的网站就尝试查询航班、购买机票 , 团购类的网站就尝试搜索美食、发布评价……
在操作的同时 , 通过 Wireshark 这样的抓包软件把所有的通信包全部记录下来并分析其中的 HTTP 数据 , 你会发现账号、业务内容等信息绝大部分都以明文形式在互联网上流动 , 即使少部分看起来是乱码 , 经过简单的解码、解密 , 也可以快速获取原文 。
学长告诉我这样的世界太不安全了:想要通过互联网完成任何一件事情 , 你都需要从电脑或手机发起一系列 HTTP 请求 , 这些请求通过一层层的路由 , 最终送到千里之外的某台服务器 。
在这个过程中 , 你同宿舍的室友可能在偷看你的聊天 , 你的学校也可能以安全为由监控着你的行踪 , 还有一些不法分子在暗中记录你的账号和密码;在这个过程中 , 许许多多的钓鱼网站通过拦截你的网络 , 假冒银行、政府 , 获取你的信任 , 套取你的信息;在这个过程中 , 运营商可能为了利益 , 在你正常浏览的网页中嵌入了生硬的广告 , 篡改了原始的页面内容……
直到我们有了 HTTPS —— 它简直就是这一切的「救世主」 。
HTTP 带来的风险
HTTPS , 中文名是「超文本传输安全协议」(HyperText Transfer Protocol Secure) , 它以 HTTP 为基础 , 为 HTTP 提供额外的加密和认证 。这也正是其名字的由来:HTTP + Secure 。
如果我们用日常生活中的交流来模拟 HTTP , 那么 明文的聊天 可能是这样的:
致少数派:我叫李明 , 我的密码是 123456;我最近收到了什么新的私信?
答复:李明你好 , 已确认你的身份 。昨天张三给你发了一条私信 , 内容是「天气真好」 。
问题在于你和少数派并不是面对面交流的 。事实上你跟少数派说的每一句话 , 都像一张明信片一样 , 邮局拿到你的明信片 , 中间经过一层层的邮政网点转发 , 最终才派送到少数派那儿 。少数派给你的答复也是如此 。
这样至少就带来以下风险:
明信片嘛 , 所有邮递员都可以看到 。大家不但知道了你的私信内容 , 大家甚至知道了你的姓名和密码
你虽然收到了一个答复 , 但是你无法确定到底是不是少数派给出的 。万一哪个邮递员懒得(或者故意不去)送你的明信片 , 而自己随便写了一条私信回给你呢?
内容可能被篡改 。邮递员完成了派送 , 也成功取回了少数派给你的答复 。但是少数派回复的私信内容明明是「天气真好」 , 有个捣蛋的邮递员把它改成了「天气真不好」
HTTPS 的互相问候
引入 HTTPS 之后情况就完全不一样了 , 虽然仍然使用明信片进行交流 , 但是这次你和少数派之间首先有个见面的问候:
致少数派:
我需要访问私信;
我懂得使用 TLS_RSA_WITH_AES_256_GCM_SHA384 算法、 TLS_RSA_WITH_AES_128_GCM_SHA256 算法 , 你选一个;
我生成了一个随机数 , 11872
当然 , 实际使用时的信息会再多一些 , 这里只选取了其中最重要的几个 。它们分别是:
所需访问的网站
我所支持的算法
我生成的随机数
少数派拿到你的信息之后 , 会根据自身情况做出答复:
答复:
我们就用 TLS_RSA_WITH_AES_256_GCM_SHA384 算法吧;
我也生成了一个随机数 , 785391;
给你私信网站的证书(一个文件袋)
- 英雄联盟手游加里奥什么定位(英雄联盟手游加里奥属性强度解析)
- 英雄联盟手游加里奥什么分路(英雄联盟手游加里奥定位说明)
- safari浏览器中的indexeddb漏洞
- 复苏的魔女关卡宝箱里有什么(复苏的魔女关卡宝箱奖励介绍)
- 王牌竞速车辆改装哪里好(王牌竞速车辆改装方式分享)
- 支付宝福卡刮奖的券在哪里(支付宝福卡刮奖奖励查看方法介绍)
- 听说,这里将会有超大福利……
- 细节里都是绿色科技
- 和平精英|和平精英悠波球在哪里刷新(和平精英悠波球刷新位置)
- 2022支付宝扫福字在哪里扫(2022支付宝扫福集福卡方法说明)
