恶意域名拦截:Adblock Plus 如何保护免受已知威胁
为什么拦截恶意域名很重要
广告拦截和恶意域名拦截是两个独立的安全层:
- 广告拦截针对的是正常网站里的广告位;
- 恶意域名拦截针对的是整个域名——这个域名被认为分发恶意软件、发起钓鱼攻击、或服务于其他网络威胁。
访问这类域名的任何请求都会被拦截,不管请求类型是什么。
ABP 怎么做到
ABP 的恶意域名保护来自两个方面:
方式一:订阅列表里的域名规则
EasyList 和 Fanboy 家族的订阅里包含了大量恶意域名规则。这些规则形如:
||malicious-domain.com^
意思是"不管什么协议、什么子域名,只要请求到 malicious-domain.com 就拦掉"。
维护者会持续扫描新出现的恶意域名并添加到订阅里。
方式二:ABP 自己的恶意域名数据库
Eyeo 也维护了一份独立的恶意域名黑名单,直接内置在 ABP 扩展里,不依赖外部订阅。这份黑名单和订阅列表里的规则叠加——一个域名出现在任何一处都会被拦。
哪些威胁会被拦
- 已知的广告软件分发域名(这类软件会在安装后向你注入弹窗广告);
- 已知的钓鱼网站域名(伪装成银行、电商、社交媒体登录页);
- 已知的恶意 JavaScript 域名(挖矿脚本、浏览器劫持);
- 部分"强制下载"页面(弹出多个弹窗、诱导下载假 Adobe Flash 等)。
被误判了怎么办
如果你确认某个域名是安全的但被 ABP 拦了:
- 检查是订阅列表拦的还是 ABP 内置黑名单拦的;
- 打开 ABP 设置面板 → 过滤规则列表 → 看当前启用的订阅里有没有包含该域名的规则;
- 如果是订阅列表问题,去 EasyList 论坛提交误报;
- 如果是内置黑名单,向 ABP 官方论坛反馈。
或者自己写一条例外规则:
@@ ||该域名^
这会放行该域名的所有请求。