第 1 课,共 4 课 · 7 分钟
打开一个网站时会发生什么
追踪一次点击从你的 Mac 到网站再返回的全过程,看看沿途都有谁参与其中。
你输入一个地址,按下回车,片刻之后页面就出现了。感觉上像是你的电脑在直接和网站对话。但实际上,这一瞬间有好几台机器和好几家公司参与其中,每一个都会了解到关于你的一些信息。知道它们都是谁,是决定该保护什么的第一步。
互联网是由许多网络组成的网络
正如 Mozilla 的开发者指南所说:“互联网是一个由计算机组成的大型网络,它们彼此相互通信。”你的 Mac 通过一个本地网络(家里的 Wi-Fi、公司网络,或咖啡馆的热点)接入互联网,这个本地网络又连接到一个互联网服务提供商(ISP),ISP 再连接到其他运营商,如此层层相连,直到抵达托管该网站的网络。
一次点击,逐步拆解
- 查找地址。计算机之间是通过数字(IP 地址)而不是名称互相联系的。你的 Mac 首先会向一个 DNS 解析器(通常由你的 ISP 或某个公共服务运营)询问:“example.org 的地址是什么?”
- 建立连接。你的 Mac 会向该 IP 地址发起连接。请求会被拆分成一个个叫作“数据包”的小片段,在路由器之间层层传递,每一跳都让它离目的地更近一步。
- 为线路加密。对于以 https:// 开头的地址,你的 Mac 和网站会先协商好加密密钥(TLS),这样接下来传输的内容对中间的所有人来说都是无法读懂的。
- 请求与接收。你的浏览器请求页面;服务器返回文本、图片和代码,其中常常还会从其他服务器拉取更多内容(字体、视频、数据分析、广告)。
谁能看到什么
| 谁 | 他们通常能看到什么 | HTTPS 对他们隐藏了什么 |
|---|---|---|
| 管理 Wi-Fi 或本地网络的人 | 你的设备在线、网站的 IP 地址,通常还有网站名称 | 你阅读的页面内容和你输入的内容 |
| 你的互联网服务提供商(ISP) | 同上,外加你何时使用连接、用量多少 | 你阅读的页面内容和你输入的内容 |
| DNS 解析器 | 你的设备查询过的每一个网站名称 | 毫无保留:普通的 DNS 查询并未加密 |
| 网站本身 | 你发送给它的一切:搜索内容、消息、登录信息、你的 IP 地址 | 毫无保留:它就是对话的另一端 |
| 页面加载的其他服务 | 你访问过该页面,通常还带有跨网站追踪你的标识符 | 毫无保留 |
电子前哨基金会(EFF)的“监控自我防卫”指南总结了 HTTPS 的局限:它“隐藏了你访问网站上具体哪个页面——也就是网址中‘斜杠之后’的全部内容”,但无法隐藏你正在通信这件事本身,也无法隐藏诸如“通信的地点、时间和时长”这类细节。这些残留的信息被称为“元数据”,对许多处于风险中的人来说,元数据的重要性并不亚于内容本身。
要点
- 打开一个网站牵涉到你的网络、你的 ISP、一个 DNS 解析器、该网站本身,以及它加载的其他服务。
- HTTPS 隐藏了内容和具体页面,但不隐藏你访问了哪个网站、何时访问。
- 元数据(谁、何时、多频繁、从哪里)所揭示的信息,可能不亚于内容本身。
- 网站本身始终能看到你发送给它的内容。
自我检测
1. 使用 HTTPS 时,咖啡馆 Wi-Fi 的所有者通常还能了解到什么?
- 你在网站上输入的消息
- 你连接的是哪个网站,以及连接时间 — 正确。
- 你的密码
- 完全什么都看不到
HTTPS 加密了内容和页面路径,但目标网站和连接时间仍然作为元数据可见。
2. 当你输入一个网站名称时,你的 Mac 首先会做什么?
- 发送你的密码
- 向 DNS 解析器查询该网站的 IP 地址 — 正确。
- 下载整个网站
- 为 Wi-Fi 开启加密
计算机通过 IP 地址连接,因此名称必须先被查询出来。这个查询本身对解析器来说是可见的。
3. 在使用 HTTPS 的网站上,谁能看到你输入的搜索内容?
- 只有你的 ISP
- 没有任何人
- 网站本身 — 正确。
- 只有 DNS 解析器
加密保护的是你和网站之间的传输路径,但网站是对话的另一端:它会接收到你发送的一切内容。
用 FireAI 动手做
在你自己的 Mac 上练习这节课的内容。
来源
- MDN Web Docs: How does the Internet work?
- EFF Surveillance Self-Defense: What Should I Know About Encryption?
在你的 Mac 上实践
免费试用全部功能 17 天,无需绑定银行卡。