跳转到主要内容

中间人攻击

本文约需 2 分钟阅读

中间人攻击 (Man-in-the-Middle Attack, MITM) 是指攻击者介入正在通信的两方之间,窃听并篡改通信内容的攻击手法。由于攻击者向双方都伪装成正规的通信对象,因此受害者很难察觉自己正遭受攻击。它被滥用于窃取密码和会话信息,未经加密的通信尤其危险。

现场使用案例

“一名员工在出差时使用酒店 Wi-Fi 而未连接公司 VPN 查看邮件,会话 Cookie 因中间人攻击被窃取。攻击者利用该会话访问了公司内部协同办公系统,于是我们使该会话失效并执行了密码重置。”

正常通信与中间人攻击的对比

正常路径
用户
经过证书验证的 HTTPS 连接
通信经过加密,登录信息不会在途中被以明文截获
正规服务器
被攻击的路径
用户
介入的攻击者
通过伪造的 Wi-Fi 接入点或 ARP、DNS 欺骗介入通信,并向双方伪装成正规的通信对象
若没有 HTTPS,便以明文读取登录信息;在 SSL 剥离中,则将 HTTPS 连接降级为 HTTP 后读取
窃取会话 Cookie,并篡改通信内容
正规服务器
介入的手法攻击者获得的东西有效的防御
诱使用户连接同名的伪造 Wi-Fi 接入点经由该路径的全部通信在公共 Wi-Fi 上使用 VPN
ARP 欺骗、DNS 欺骗将通信目的地改指向自己的位置不要忽视浏览器的证书警告
SSL 剥离 (将 HTTPS 降级为 HTTP)明文的登录信息始终确认连接为 HTTPS
窃取会话 Cookie劫持已登录的会话经由公司 VPN 连接,并使可疑会话失效
截获密码进行非法登录的尝试事先设置两步验证

攻击手法

在公共 Wi-Fi 上进行 ARP 欺骗、 DNS 欺骗、设置伪造的 Wi-Fi 接入点等是代表性手法。在未使用 HTTPS 的通信中,登录信息存在被以明文形式截获的危险。在 SSL 剥离攻击中,会将 HTTPS 连接降级为 HTTP 以截获通信。

具体的受害场景

一个常见的误解是“只要是 HTTPS 的网站,中间人攻击就不可能发生”。实际上,企业代理服务器解密并检查 SSL/TLS 通信的“SSL 检查”就是一种合法的中间人攻击。此外,连接咖啡馆的免费 Wi-Fi 时,如果攻击者设置了同名的伪造接入点,用户会在毫无察觉的情况下连接到伪造的 Wi-Fi,所有通信都会被截获。在网上银行登录信息被截获的案例中,也曾报告过在数分钟内即被执行非法转账的情况。

防御对策

基本对策是始终确认 HTTPS 连接,并在公共 Wi-Fi 上使用VPN。除了使用强随机密码外,如果设置了两步验证,即使密码被截获也能防止非法登录。不忽视浏览器的证书警告也很重要。

相关术语

这篇文章对您有帮助吗?