跳到主要内容

中间人攻击(Man-in-the-Middle,简称 MITM)听起来很吓人,其实原理很简单:你本该直接与网站、银行或同事通信,却有另一方坐在通路中间,可以观看、篡改或转移这场对话,而通信双方都以为自己是在彼此交谈。VPN 能让其中一些形式难得多,对另一些毫无作用,对还有一些则完全不相干。

本文直接回答标题里的问题:VPN 与中间人攻击是什么关系。我们先说明这类攻击常见的实施方式,再逐一看 VPN 在哪里有用,哪里需要别的东西来承担,主要是证书和你自己的警惕。如果想先了解加密的背景,可以读VPN 加密是什么。

“在中间”到底指什么

互联网上的每个请求都要经过很多环节:你的设备、Wi-Fi 路由器、网络服务商、中间的若干网络,最后才到目的地。严格说,这些环节都“在中间”,绝大多数是无害的,只是在转发数据包。所谓中间人攻击,是其中某个环节本身怀有恶意或已被控制,并利用它的位置做三件事之一。

  1. 窃听。 读取经过的内容。
  2. 篡改。 修改数据,比如插入有害的下载文件,或改掉付款账号。
  3. 冒充。 假扮真实网站,让你交出密码或验证码。

对付它们的思路始终相同:确保只有真正的目的地才能读懂流量,并且让你能分辨对面是不是真正的目的地。前者靠加密,后者靠证书的身份验证。VPN 在旅程的第一段又加了一层加密,这一点很重要,因为攻击者最常在第一段靠近你。

常见的实施方式

方式 发生位置 简要说明
假热点 公共 Wi-Fi 用熟悉名称伪造网络,你发出的一切都经过攻击者的设备
本地网络欺骗 共享 Wi-Fi 或办公室局域网 攻击者让其他设备误以为他的机器就是路由器
篡改 DNS 本地网络或被控制的解析器 对域名查询给出错误答案,把你带到网站的仿冒页
SSL 剥离 本地网络 对网站安全版本的请求被悄悄降回普通 HTTP
伪造证书 路径上任意位置 攻击者出示一个对该网站并不有效的证书
恶意根证书 你的设备 软件装入一个设备随后会信任的证书颁发机构
路由器被控制 家里或办公室 路由器设置被改动,常见做法是把 DNS 指向恶意服务器

这些方式大多要求攻击者在你附近,或控制了你依赖的设备,比如路由器。这也是公共 Wi-Fi 备受关注的原因。

VPN 在哪些地方让攻击更难

VPN 在你的设备发出其他任何数据之前,就先通过加密隧道连到 VPN 服务器。这对上面的几种方式有直接影响。

  • 假热点。 如果你连上了假网络,但 VPN 马上建立起来,攻击者的设备经手的只有发往 VPN 服务器的加密数据。他可以丢弃,却无法在不破坏隧道的前提下读取或改写里面的内容。需要注意的是隧道建立前的几秒钟,以及假网络在它自己的页面上索取凭据的情形。
  • 本地网络欺骗。 即使攻击者让你的设备以为他就是路由器,他看到的也只是隧道,手里握着的是加密数据流。
  • 本地网络上的 DNS 篡改。 当你的 VPN 应用把域名查询放进隧道时,本地的恶意解析器根本看不到它们。查询跑到隧道外面会出什么问题,见DNS 泄漏是什么,攻击本身见VPN 与 DNS 劫持。
  • 本地网络上的 SSL 剥离。 攻击者没法改写自己读不到的东西。
  • 家用路由器被控制。 由于设备与 VPN 服务器之间的隧道是端到端加密的,被动过手脚的路由器只能看到加密的数据流。它仍可能让连接中断,但很难读取或修改里面的内容。

这些情形的共同点是,攻击者位于靠近你的本地路径上。VPN 不会让他消失,而是让他手里的东西变得没有用处。

VPN 帮不上忙的地方

这是多数文章略过的部分,也是人们真正吃亏的地方。

VPN 服务器之后。 流量离开 VPN 服务器,按普通方式到达目的地。如果这一段有人插在中间,VPN 就不再起遮挡作用。这也是网站自己的 HTTPS 仍然重要的原因:它保护隧道之后的那一段。

你自己走进去的假网站。 如果你把密码输入了一个只是长得像银行的网站,其实根本没有“中间人”,你是在直接与攻击者的网站交谈。浏览器里甚至可能有小锁,因为任何人都可以为自己的仿冒域名申请证书。VPN 不会判断页面真伪。请学习如何识别钓鱼网站里的习惯。

设备上的恶意证书。 一些恶意软件和某些“免费工具”会装入根证书,让你的设备信任攻击者的证书。这样 HTTPS 看起来一切正常,拦截者却在解密所有内容。VPN 修不好这个问题,因为被攻破的正是建立隧道的设备本身。

恶意软件和监控软件。 一旦设备上的软件能读到屏幕或键盘输入,拦截就发生在加密之前。这不是网络意义上的中间人,但对你的影响是一样的。

点击跳过警告。 浏览器正是在出现疑似拦截的情况时才弹出证书警告。VPN 无法把一个有问题的证书变成可信的。

不可靠或粗心的 VPN 服务商。 VPN 服务器本身也是一个中间节点。你把信任从 Wi-Fi 所有者转移到了 VPN 运营者身上,所以选谁很重要。读一读VPN 服务商能看到什么,了解这份信任涵盖了哪些方面。

证书如何完成后一半工作

VPN 管的是路径,证书管的是身份。当你通过 HTTPS 打开网站时,网站会出示一张证书,声明“我是这个域名”,并由你的设备本来就信任的机构签名。浏览器会检查签名、域名和有效期,任何一项不符就会警告。目前通行的 TLS 1.3 标准是公开的,Let's Encrypt 的网站也用通俗的语言解释了一张普通证书是如何签发的。

由此得出两点实用结论。

  1. 警告是信号,不是打扰。 它意味着浏览器无法确认对方是谁。在酒店网络里,它也可能只是普通登录页插进了连接,所以应先打开一个普通网页、完成 Wi-Fi 登录,然后再下判断。
  2. 小锁不是诚信的证明。 它表示连接已加密到该域名的所有者,并不说明该域名属于你以为的那个人。

想对比各层各做什么,可以看HTTPS 与 VPN。

一个连贯的例子:会议上的上班族

设想梁先生去参加一个会议,用会场的 Wi-Fi 发送一份已签字的合同邮件。

情形甲:没有 VPN,网络是真的。 邮件应用通过加密连接与邮件服务器通信。同网络的人能看到梁先生联系了某个邮件服务器以及数据量大小。合同内容由邮件连接本身保护。风险较低,但网络能看到服务器名称。

情形乙:没有 VPN,网络是假的。 梁先生误连了一个仿冒会场的网络。攻击者的设备转发流量。如果邮件应用会校验证书,遇到伪造证书时会拒绝继续。但如果梁先生在警告上点了“仍然继续”,就等于帮了攻击者。这里造成损失的是人的决定,而不是网络。

情形丙:开了 VPN,网络是假的。 隧道建立,攻击者只看到隧道流量。即使不小心点错,伤害也会小一些,因为目的地是由 VPN 服务器去联系的,而不是通过攻击者的网络。如果假网络在自己的登录页上索要凭据,VPN 依然帮不上忙,梁先生什么都不该填。

情形丁:开了 VPN,但笔记本上早先因为一个“免费 PDF 工具”装了恶意证书。 拦截者就在笔记本里。VPN 保护的是网络路径,仅此而已。唯一的办法是删除证书和软件,必要时重置电脑。

四种情形说明了 VPN 的贡献在哪:乙变成丙。甲和丁不受影响,原因恰恰相反。

降低中间人风险的检查清单

  1. 更新设备。 更新会修复证书校验和网络组件中的缺陷。
  2. 对银行、邮箱、工作类网站绝不跳过证书警告。 离开页面,改用移动数据再试。
  3. 在不受你控制的网络上,先开 VPN 再用敏感应用,并留意状态图标。
  4. 用事先保存的书签或手动输入网址,而不是点消息里的链接。
  5. 检查已安装的证书和配置描述文件。 手机上看设置里有没有不认识的描述文件;电脑上警惕要求安装证书的工具。
  6. 检查路由器。 修改默认管理员密码、更新固件,并看看它下发的是哪些 DNS 服务器。
  7. 使用双重验证。 密码被盗时,第二重验证可以限制损失。
  8. 优先选用全程 HTTPS 的应用和网站,把没有 HTTPS 的登录页视为危险信号。

局限与坦率的预期

VPN 减少了拦截者可能所处的位置,对本地网络攻击尤其有效。但它不能把已被攻破的设备变安全,不能确认网站是否诚实,也无法保护 VPN 服务器之后的那一段。没有任何措施能让人“刀枪不入”。正确的理解是两层配合:用隧道保护道路,用证书确认身份,再加上你自己对警告的重视。

总结

中间人攻击是把某个人安插到你与目的地之间,以便读取、篡改或冒充。VPN 让它的本地形式,比如假热点、路由器欺骗和 DNS 篡改,用处大大降低,因为攻击者手里只有加密数据。但它对假网站、你自己设备上的恶意证书,以及 VPN 服务器之后的拦截没有作用,证书警告仍需要你亲自留意。请把隧道与更新、书签、双重验证以及“不点击跳过警告”的习惯结合起来。

如果一张短期预付通行证适合你下次出行或工作周,准备好时可以看看价格页面。

常见问题

用简单的话说,中间人攻击是什么?

就是有人悄悄把自己放到你和所用服务之间,从而能读取、修改或转移双方往来的数据。好比有人在信送到收件人之前偷偷拆开再封好。

VPN 能阻止中间人攻击吗?

能阻止很多发生在本地网络里的类型,比如假热点或共享 Wi-Fi 上的干扰,因为你的流量已加密发往 VPN 服务器。但对流量离开 VPN 服务器之后的攻击,或者从你自己设备上发起的攻击,VPN 无能为力。

网站用了 HTTPS,还会被拦截吗?

正常工作的 HTTPS 让拦截很困难,因为浏览器会检查网站证书。如果你点击跳过证书警告、设备上装了恶意证书,或者某个应用不检查证书,拦截就有可能发生。

开着 VPN 时,可以点击跳过证书警告吗?

不可以。警告意味着浏览器无法确认对面是真正的网站,开 VPN 不会改变这一点。请离开页面,换一个网络,或通过其他渠道联系该网站。

怎么判断自己是否被拦截?

迹象包括:知名网站出现意料之外的证书警告、页面突然要求你平时见不到的登录、证书详情里的签发机构很陌生。单独一项不能证明什么,但同时出现就该停下来并换网络。

关于作者

Bob Kanokphon Thongdee,XPASS VPN 创始人

Bob Kanokphon Thongdee

  • XPASS VPN 创始人
  • eSIMonline.asia 联合创始人
  • 7 年以上网络营销经验
  • Cojourney Visa 与 Cojourney Travel 创始人

短途出行或忙碌的一个月,需要 VPN?

XPASS 提供按天数计算的预付通行证。一次付款,不会自动续费。

查看通行证

继续阅读

VPN 安全

HTTPS 与 VPN 的区别:各自保护什么

HTTPS 保护浏览器与网站之间的连接,VPN 保护设备与 VPN 服务器之间的路径。两者重叠的部分比很多人想象的要少。

阅读约 9 分钟

VPN 安全

什么是 VPN 加密?

VPN 加密会把你的设备与 VPN 服务器之间的数据打乱。本文讲解密钥、算法和握手如何运作,以及加密做不到什么。

阅读约 10 分钟

VPN 安全

什么是 DNS 泄漏?

DNS 泄漏是指设备在 VPN 隧道之外查询网站地址。本文说明它为什么发生、如何检测,以及该怎么处理。

阅读约 10 分钟

VPN 安全

DNS 劫持与 DNS 泄漏有什么不同

DNS 泄漏和 DNS 劫持名字相近,却是两类问题:一个关乎谁能看到你的查询,一个关乎谁伪造了答案。本文帮你分清它们。

阅读约 10 分钟

隐私指南

如何识别钓鱼网站

钓鱼网站冒充正规服务来骗取你的登录或银行卡信息。本文介绍值得检查的警示信号、遇到可疑链接时的冷静流程,以及已输入信息后的补救办法。

阅读约 9 分钟