如果你在企业安全团队待过,或者平时喜欢泡在网络安全社区,一定对一类事深有感触:钓鱼网站和钓鱼邮件怎么打都打不完。域名刚被封,换个新域名继续上线;邮件刚被拦截,第二天又来一套新话术;更无奈的是,现在做钓鱼的门槛已经低到离谱——花钱订阅一个“钓鱼即服务”平台,就能拿到现成的钓鱼页面模板、托管服务,甚至受害者数据看板,完全不需要自己懂代码。
Google这几年对付这类黑产,走的是一条很典型的路:左手法律,右手代码。这不是空喊口号,而是真的把黑产服务商告上法庭,同时在浏览器、邮箱、搜索、广告和云服务里布下层层检测。这篇文章我想从“法庭”和“代码”两条线拆一拆,看看这套组合拳到底怎么打,普通人和企业安全团队又能从里面学到什么。
1. 钓鱼即服务:黑产到底在卖什么
1.1 从“一人黑客”到“开箱即用”的黑产生意
传统印象里的钓鱼攻击者,往往是某个懂点建站技术的“独狼”,自己买域名、写页面、做钓鱼邮件、自己收集数据。这种模式效率低、存活时间短,而且特别依赖个人技术。但钓鱼即服务出现之后,整个游戏规则变了。
所谓Phishing-as-a-Service,本质上就是把攻击能力产品化。服务商提供整套基础设施,包括钓鱼页面模板、克隆目标网站的工具、用于绕过双因素认证的中间人代理、数据统计后台,有些甚至还提供客服支持。客户只需要提交目标品牌、付款订阅、选择模板,然后等着看后台里刷出来的账号密码和Session Cookie。
这种模式对黑产最直接的价值在于复制成本低。一个成熟的PhaaS平台可以同时服务几十上百个“下线”,只要底层模板更新一次,所有上线网站的页面都会跟着变。安全团队今天封掉一个URL,明天同一个服务商又能生成一批新URL,威胁情报的时效性被极大压缩。
从防御者的角度看,打击单个钓鱼网站已经不够了。我们必须把目标从“某一个钓鱼页面”转移到“提供这些页面的服务商和基础设施”上。这也是Google选择法律和技术并举的根本原因。
1.2 为什么传统钓鱼拦截容易失效
很多人在浏览器里遇到钓鱼网站时,都会看到“此网站已被标记为危险”的提示。这套机制背后是Google Safe Browsing这类信誉服务在起作用。但它的工作原理通常是:爬虫发现可疑URL,经过分析确认为钓鱼,然后加入黑名单。这个流程存在时间差。
黑产非常清楚这个时间差,所以PhaaS平台会刻意把页面做成“活体”的。服务器只对特定来源IP、特定User-Agent或者特定Cookie返回钓鱼页面,对安全爬虫返回一个高仿的404页;有些平台还会随机更换页面目录,每个受害者的会话看到的内容都不一样;还有的会在域名前面加随机字符串,让基于哈希的URL匹配彻底失效。
更麻烦的是,PhaaS常把钓鱼页面托管在无差别服务商上,域名和IP分布在全球各地。传统基于IP或域名的封禁,在攻击者看来就是换几个参数再上线的事。
1.3 Google为什么必须下场
Google有搜索、浏览器、邮箱、广告、云服务这些“国民级”入口,既是用户触达互联网的门户,也是钓鱼攻击最主要的投放渠道。一个用户被钓鱼,损失的可能是账号密码;一万个用户被同一套PhaaS模板钓走,Google生态里的信任体系也会跟着被侵蚀。
更关键的是,品牌仿冒本身会伤害Google和所有被仿冒企业的共同利益。当有人用高仿的Google登录页或者高仿的银行页面批量收割用户时,品牌方被投诉的是用户,承受损失的也是用户。Google下场起诉PhaaS服务商,核心目的不完全是要赔偿金,而是要抬高黑产的作案成本,让运营钓鱼服务变成一件高风险的事。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 法律手段:把黑产从暗处拉到法庭上
2.1 诉讼对象和诉由怎么选
对个人钓鱼者提起诉讼,成本高、收益低,而且对方可能根本没钱赔。Google选择诉讼对象时会聪明得多:优先告基础设施和平台,例如提供钓鱼工具包的开发者、提供托管服务的服务商,以及运营钓鱼后台的组织。只要切断这些“批发端”,零售端的攻击者就会失去供给。
诉由方面,商标侵权是最常用的突破口。钓鱼页面直接仿冒品牌Logo、商标、页面样式,构成清晰的商标滥用。如果钓鱼工具包含有版权代码,比如直接复制的JavaScript库或者网页模板,那还涉及版权侵权。对于涉及恶意代码、数据窃取的情况,还可以援引计算机相关法律和反欺诈法规。Google会把这些诉由打包在一起,向法庭申请临时限制令,目的不是等几个月后开庭,而是在最短时间内冻结域名和相关账户。
2.2 拿到法庭命令之后,域名怎么“接管”
很多人以为“把钓鱼网站告上法庭”就是打官司打到对方败诉,但实际操作里最精彩的一步是“申请临时禁令”后的快速执行。临时限制令一旦获批,法院会指令域名注册商将涉案域名处于锁定或转移状态,之后由安全团队将域名解析到一个由Google控制的服务器上,用户访问时会看到一份“此域名已被处置”的警告页面。
这个操作的威慑力很强。PhaaS服务商最值钱的资产就是域名和客户数据,一旦域名被判转移,客户后台全部失联,数据也没了,等于直接掀桌子。Google在多个案件中正是通过这种方式,把钓鱼服务商运营多年的域名系统连根拔起。
当然,跨国域名注册和托管会带来执行上的麻烦。所以Google也会同步向域名注册局、托管商、CDN服务商发送移除通知。如果服务商不配合,再通过法律程序推动注册局配合处置。这也解释了为什么Google的律师团和安全团队需要紧密合作:没有法庭命令,第三方服务商没有义务听你的;有了法庭命令,整个流程才能强制执行。
2.3 技术取证在诉讼中的角色
法庭上的证据,讲到底还是代码和行为痕迹。Google在诉讼中提交的材料,通常包括安全爬虫抓取的钓鱼页面截图、域名Whois信息、同一PhaaS工具包生成的多个页面样本、后台服务器的响应特征,以及公开的加密货币支付地址与交易记录。
代码在这里扮演的角色非常关键。安全团队会对一批钓鱼工具包做哈希计算,如果发现数十个域名使用了相同哈希的文件,或有相同混淆逻辑,这就是“同一服务商所为”的有力证据。再配合证书透明度日志、DNS记录、托管IP变化去还原基础设施图谱,律师在法庭上就有了一条清晰的证据链。
从我的个人实操经验看,技术取证最忌讳“只截一张图就完事”。钓鱼工具包为了躲检测会产生大量变体,必须把页面结构、响应头、源码片段、证书信息都完整留存,才能对抗“我是被攻击者利用,不知情”这类辩护理由。
3. 技术手段:用代码和算法把钓鱼网站“围”起来
3.1 Safe Browsing:让恶意URL全网“带标签”
Google Safe Browsing是整套技术防线的地基。它本质上是全球URL信誉数据库加实时检测引擎,被集成在Chrome、Android、搜索、Gmail和Google广告系统中。每天数十亿次的URL查询请求,会持续训练网页分类模型,让系统在用户点击链接之前就知道这个页面是不是钓鱼。
这套系统最核心的设计是“实时检查”和“内容分类”两条腿走路。实时检查针对从未出现过的全新URL,通过抓取和分析页面内容进行判定;内容分类则对所有历史URL进行大规模扫描,识别出新增的可疑域名。很多PhaaS平台会利用短链接、重定向链和验证码绕过初步检查,所以检测系统还必须具备“打开后追踪最终落地页”的能力。
3.2 代码指纹:一眼认出钓鱼工具包
同一套钓鱼工具包会有明显的“血脉”特征。比如页面模板里的固定变量名、某个JavaScript函数名、favicon图标哈希、后端返回的特定HTTP头,甚至混淆后仍然保留的作者水印。安全工程师会提取这些特征生成“代码指纹”,然后在全网URL扫描里找同类变体。
举例来说,某个PhaaS平台发布了一套高仿某银行的钓鱼页面,HTML里带有特定路径/wp-content/plugins/xxx/template.php。只要扫描系统发现另一个域名下出现相同路径和相同文件大小,就能判定它们属于同一个工具包。然后安全团队可以把整个域名、子域名、关联IP全部拉进黑名单,而不是再等用户上报。
代码指纹的另一项应用是“反向匹配”。警方或者安全公司拿到一个钓鱼样本后,可以计算样本哈希,再到公开的VirusTotal或者Google搜索里查找同源样本。所有样本连接成一张图,谁是上游开发商、谁是下游分销商,基本一目了然。
3.3 邮件、广告、搜索、云的多端联动
Google真正厉害的地方在于,它的技术防线不是单一产品,而是多端联动的体系。Gmail里的邮件过滤器会检查发件人信誉、链接URL和附件内容;用户在Chrome里点开链接时,浏览器会先查一遍Safe Browsing;搜索结果的网页排名会把被标记的钓鱼页面降权;Google广告系统在广告审核时也会筛选包含仿冒落地页的广告;即使钓鱼页面托管在Google Cloud上,云安全团队同样可以根据滥用投诉进行处置。
这样一套“处处设卡”的体系,让PhaaS服务商必须同时突破邮件网关、浏览器防护、搜索引擎名单、广告审核和云服务商投诉机制,成本会成倍上升。很多小型黑产团伙根本应付不过来,只能流向防护更弱的平台,或者干脆放弃。
4. 法律+技术组合拳到底怎么打
4.1 先侦察取证,再提起诉讼
组合拳的精髓是“技术先行,法律收口”。Google安全团队在日常扫描中发现一个疑似PhaaS平台后,不会急着发移除通知,而是先进入“观察模式”:抓取钓鱼模板、分析运营者使用的加密钱包、记录管理后台的响应特征、追踪域名变更记录。这些行为既是为技术封禁做准备,也是为后续诉讼固定证据。
等到证据链足够完整,律师团才介入。起诉的时间和策略也是经过计算的:如果后台还活跃着大量受害者,就优先夜间申请临时限制令,趁对方还没有反应过来时锁定域名。如果钓鱼平台已经转移了基础设施,就靠技术监控继续追踪。
这套流程里,技术人员和法律人员必须共享同一套情报语言。安全团队输出的“同源工具包哈希”“基础设施重合度”等指标,要能被律师转写成法律语言;律师提出的“我们需要证明持续性侵权”,也要翻译成具体的技术取证任务。
4.2 法庭命令与安全列表如何协同
法庭命令和技术封禁的关系,有点像一个“加速器”。正常情况下,安全团队发现一个钓鱼域名,会先确认威胁,然后把它加入Safe Browsing名单;但这个流程可能需要几小时甚至几天。而有了法庭命令之后,域名注册商和托管商会快速配合处置,安全团队可以同步把所有关联URL加入黑名单,大幅度缩短攻击者的存活时间。
有了法院判决先例,后续行动会更顺畅。比如某个注册商第一次不肯配合,但看到法院判例之后,第二次再收到Google的请求,配合效率就会高很多。Google积累的法律判例,实际上是在为整个网络安全行业铺路:以后任何安全公司发现PhaaS平台,都可以参考这套“请求法院命令+通知基础设施服务商”的操作流程。
4.3 威慑比赔偿更重要
必须承认,很多PhaaS服务商根本赔不起钱。他们赚的钱都在离岸账户里,人在境外,资产也难以追回。那Google为什么还要投入巨资打官司?说到底是为了威慑。一旦有头部PhaaS平台被打掉,并且判决信息公开,其他黑产服务商就会重新评估风险:域名可能会被接管,客户数据可能会被没收,运营后台可能会被连锅端,继续做这门生意的“坏账”概率变高了。
威慑效应也在影响价格。PhaaS服务如果频繁被端,服务商为了覆盖成本,只能提高订阅价格或者收取更多提成,这又会让底层钓鱼者觉得收益不够,逐步退出。对安全行业来说,法律手段不追求金钱赔偿,而是在打击“商业模式”,这就是组合拳里最狠的一招。
5. 普通用户和安全团队可以参考的防护清单
5.1 免费工具自查:从Google Admin Toolbox到urlscan
很多朋友觉得自己不是安全工程师,没法做深度分析。实际上,有几款免费工具就能快速判断一个可疑域名是不是钓鱼基础设施。Google Admin Toolbox可以查询域名Whois、DNS记录和IP信誉;VirusTotal可以查看一个URL被多少安全引擎标记为恶意;urlscan.io则能把页面加载后的完整结构、重定向链、外部脚本都抓出来,方便人工辨认。
我建议安全团队把它做成固定流程:收到钓鱼举报后,先在urlscan里跑一遍调用链,确认最终落地页;接着查WHOIS,看域名注册时间、注册邮箱是否和其他已知攻击事件重合;再查VirusTotal,看恶意引擎的判定数量。如果几条线索都指向同一个上游工具包,那就不是一起孤立事件,而是PhaaS平台的一次批量投放。
5.2 判断一个钓鱼网站背后是不是“服务化”的线索
普通用户通常只关心“这个网页是不是假的”。但作为安全团队,我们还要多问一层:这个钓鱼网站背后是个人行为,还是平台化操作?有几个线索非常典型:一是域名批量注册,同一时间注册了几十个拼写相似的域名;二是多个域名共用同一个IP或同一张TLS证书;三是页面结构高度雷同,连HTML注释都一致;四是后台支付页面使用了同一种收款方式,比如固定加密货币地址。
一旦识别出“服务化”迹象,就可以把单点封禁升级为“基础设施封禁”:把共享IP、证书、模板哈希全部拉黑,同时向相关平台投诉。这个方法比一个一个封域名节省太多时间,也是我在实际运营中觉得收益最高的策略。
5.3 企业防护建议
对企业安全团队来说,对付PhaaS可以走几条低成本路线。第一,在所有公开网页和邮件域名上配置好邮件认证,包括SPF、DKIM和DMARC,从源头上减少品牌仿冒邮件的可信度。第二,部署支持Safe Browsing或类似信誉库的浏览器和DNS过滤方案,让员工即使点进钓鱼链接也无法加载页面。第三,建立内部钓鱼举报渠道,鼓励员工把可疑邮件一键上报,然后由安全团队用urlscan和VirusTotal做快速研判。第四,定期用PhaaS的公开模板做“吃自己的狗粮”式演练:把常见模板截图发给员工,做即时识别的内部测试,比一年一次的钓鱼演练有效得多。
这里特别想提醒一点:很多企业主觉得Google的防护只对普通网民有用,其实不是。Google Search Console的“安全问题报告”、Google Workspace的管理员安全面板,都可以看到哪些域名被标记为恶意、哪些用户点击过钓鱼链接。把这些信息接入现有安全运营流程,能让团队更快发现自家品牌是否被仿冒。
说个我自己在实际处理中的体会。做安全运营久了,最容易被“单个钓鱼事件”牵着走。今天封一个URL,明天封一个邮箱,治标不治本。Google这套“从法庭到代码”的组合拳,让我最受启发的地方是:它先识别出黑产的商业模式,再围绕商业模式去拆基础设施,最后用法律手段确认战果。各位在处理钓鱼问题时,也不妨多问一句“这个攻击者的供应链是什么”?找到答案,处理方案往往会高效得多。
