azl397985856 / fe-interview

宇宙最强的前端面试指南 (https://lucifer.ren/fe-interview)
Apache License 2.0
2.83k stars 260 forks source link

【每日一题】- 2020-08-05 - 运营商劫持 #141

Closed azl397985856 closed 3 years ago

azl397985856 commented 4 years ago

什么是运营商劫持?如何防止?如何检测?

进阶:

suukii commented 4 years ago

概念

运营商劫持是指运营商(某动、某信、某通)为了卖广告或者其他经济利益,劫持了用户的访问,比较常见的有两种劫持方式:DNS 劫持HTTP劫持

DNS 劫持

DNS 解析返回错误的 IP 地址,把用户导航到广告页或者其他恶意网站。

这种方式现在好像是受管制的。

HTTP劫持

在 HTTP 劫持中,DNS 解析没有问题,但在用户和网站进行交互通信的过程中,运营商劫持了用户的请求,自己也给用户返回了一段脚本,向网页中插入弹窗广告之类的。或者是运营商把用户的目标网站的响应资源缓存在了自己的服务器上,后续用户再请求这个网站时,就把用户路由到运营商自己的服务器上,直接返回缓存的资源,不再请求目标服务器,节省流量。

HTTPS劫持

不懂。

防御

如果是针对运营商向正常页面中插入内容这个行为,可以通过:

其他:

不知道。

工程化

我 · 不 · 会。

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.