一、什么是链路劫持?
链路劫持(Traffic Hijacking / Link Hijacking)是指在网络数据传输过程中,攻击者或中间节点对通信链路进行干预,从而篡改、重定向或窃取用户的网络请求与响应数据。
简单理解:
👉 用户访问网站的数据在“传输途中被拦截并修改”
举个例子:
你访问一个网站:
www.example.com
正常流程是:
用户 → 网络 → 服务器 → 返回页面
但如果发生链路劫持:
用户 → 被劫持节点 → 修改数据 → 返回伪造页面
👉 用户看到的内容已经被篡改
二、链路劫持的工作原理
链路劫持的核心在于:
👉 在数据传输路径中插入“中间控制点”
正常通信流程:
用户设备 → 路由器 → 运营商 → 目标服务器
被劫持后的流程:
用户设备 → 劫持节点 → 修改请求/响应 → 用户
常见劫持点:
路由器
公共WiFi
运营商网络
恶意代理服务器
三、链路劫持的常见类型
1️⃣ DNS链路劫持
最常见的一种:
篡改DNS解析结果
用户被引导到错误IP
👉 可参考你站内容:DNS劫持是什么(这里做内链)
2️⃣ HTTP劫持
特点:
在HTTP明文传输中插入内容
添加广告、JS脚本
3️⃣ HTTPS降级劫持
攻击方式:
强制用户从HTTPS降级到HTTP
再进行内容篡改
4️⃣ 路由器链路劫持
攻击者控制网关设备:
修改DNS
监听流量
注入恶意内容
5️⃣ 运营商链路劫持
常见表现:
广告插入
页面跳转
流量重定向
四、链路劫持的常见表现
如果出现以下情况,需要警惕:
⚠️ 1. 页面被篡改
多出广告
页面结构异常
⚠️ 2. 自动跳转
访问一个网站却跳到其他页面
⚠️ 3. 数据被劫持
例如:
下载被替换
软件被植入广告
⚠️ 4. 不同网络访问结果不同
WiFi异常
流量正常
五、链路劫持的危害
1️⃣ 信息泄露
账号密码
浏览记录
2️⃣ 钓鱼攻击
用户被导向假网站
3️⃣ 恶意广告注入
影响用户体验甚至传播病毒
4️⃣ 流量变现
通过劫持跳转获取收益
六、链路劫持如何检测?(重点)
方法1:多网络对比
WiFi vs 手机流量
方法2:DNS检测
使用:
nslookup 域名
👉 判断解析是否异常
方法3:抓包分析(进阶)
使用工具:
Wireshark
Fiddler
👉 查看是否存在异常请求或响应
方法4:查看HTTPS证书
如果证书异常:
👉 可能存在中间人攻击
方法5:路由器检查
查看:
DNS设置
是否被篡改
👉 如果你不确定,可以参考:
DNS劫持检测方法(这里做内链)
七、如何防止链路劫持?
🔐 1. 使用HTTPS
确保访问网站为:
https://
👉 加密传输防篡改
🔐 2. 使用安全DNS
推荐:
1.1.1.1
8.8.8.8
🔐 3. 开启加密DNS
DNS over HTTPS(DoH)
DNS over TLS(DoT)
🔐 4. 路由器安全
修改默认密码
关闭远程管理
🔐 5. 避免不安全WiFi
特别是:
免费热点
无密码网络
八、链路劫持 vs DNS劫持区别
| 类型 | 链路劫持 | DNS劫持 |
|---|---|---|
| 层级 | 传输层 | 解析层 |
| 范围 | 更广 | 较局限 |
| 是否修改内容 | 可以 | 通常不直接修改 |
👉 简单理解:
DNS劫持是链路劫持的一种表现形式
链路劫持范围更广
九、总结
链路劫持是一种发生在网络传输过程中的攻击行为,其核心是:
👉 在数据传输路径中篡改或控制通信内容
常见形式包括:
DNS劫持
HTTP劫持
路由器劫持
防御关键在于:
👉 加密通信 + 安全DNS + 网络环境安全