摘要
钓鱼即服务(PhaaS)完成网络黑产工业化转型后,低技术门槛攻击者可批量实施绕过多因素认证(MFA)的账号劫持攻击,Kratos 作为由 Sneaky2FA 迭代而来的主流 AiTM 中间人钓鱼平台,自 2024 年末上线后快速形成全球攻击网络。2026 年 7 月德国联邦刑事警察局(BKA)联合法兰克福互联网犯罪打击中心(ZIT)、美国 FBI 及印尼警方开展奥林匹斯之刃(Olympus Blade)跨境联合执法行动,查封 200 余台核心服务器、抓捕平台开发者,彻底瓦解该平台运营体系。该平台累计吸纳 1800 余名付费黑产订阅者,每月发起 15000 轮规模化钓鱼攻击,受害主体覆盖 35 个国家,核心技术依托 Node.js 反向代理实现中间人会话劫持,完整截获用户完成 MFA 校验后的长效会话令牌,直接突破政企普遍部署的二次身份防护。本文以 The Register 2026 年 7 月 21 日披露的执法行动报道为核心实证素材,完整拆解 Kratos 平台双层技术架构、双模式攻击执行逻辑、反检测规避机制与商业化运营链条;结合执法查获的平台源码片段给出可复现的核心代理代码、邮件诱饵检测脚本、Entra ID 异常会话审计 KQL 查询;基于跨境打击案例总结 PhaaS 平台溯源、取证、阻断全流程处置路径,构建 “流量网关拦截 - 身份日志检测 - 终端浏览器防护 - 跨境情报协同” 四层闭环防御体系。反网络钓鱼技术专家芦笛指出,Kratos 类 AiTM 钓鱼平台的大规模泛滥证明,仅依靠静态域名黑名单、基础 MFA 防护无法抵御实时流量中继劫持攻击,政企安全体系必须补齐会话令牌、反向代理流量、浏览器内浏览器(BitB)场景的专项检测能力,同步建立跨境威胁情报联动机制,削弱 PhaaS 黑产工业化生存根基。
关键词:钓鱼即服务;Kratos;中间人钓鱼;AiTM;MFA 绕过;跨境网络执法;云身份安全
1 引言
1.1 研究背景与问题提出
数字化办公场景下 Microsoft 365 成为企业核心数据载体,多因素认证被行业公认为阻断凭证窃取攻击的基础防护手段,但黑产技术持续向流量中继、协议劫持方向迭代,钓鱼攻击从传统静态仿页凭证窃取,升级为实时中间人会话劫持。钓鱼即服务(PhaaS)商业模式大幅降低高级钓鱼技术使用门槛,无专业开发能力的底层黑产仅需支付加密货币订阅费用,即可租用成熟代理架构、仿登录模板、反爬虫规避工具,批量开展定向商业邮件劫持(BEC)攻击。
2026 年 7 月 21 日《The Register》发布专项报道,完整披露德国主导的奥林匹斯之刃跨境执法行动细节,本次行动针对全球头部 PhaaS 平台 Kratos 实施全域基础设施摧毁,是近年针对 MFA 绕过类钓鱼工具规模最大的跨境联合打击行动。趋势科技同步提供全程威胁情报支撑,协助执法机构完成平台基础设施指纹测绘、受害者画像、黑产订阅链路溯源。执法材料显示,Kratos 区别于普通静态钓鱼工具,内置两套攻击执行模式:基础 PHP 静态页面仅抓取账号密码,高阶 Node.js 反向代理模式实现受害者与微软身份服务器之间全流量中继,用户完成推送、验证码类 MFA 校验生成的会话 Cookie、访问令牌会同步留存至攻击者后台,实现无密码长期接管账户。
当前国内安全领域相关研究存在三点明显短板:其一,缺少基于真实跨境执法案例的完整 PhaaS 平台全链路拆解,多数文献仅简述 AiTM 攻击概念,未结合 Kratos 源码、运营数据、查封资产开展实证分析;其二,技术落地工具缺失,未配套适配云身份平台、邮件网关、浏览器终端的检测代码,企业安全团队难以直接复用;其三,防御方案局限于单点技术管控,未结合跨境网络犯罪打击逻辑构建情报协同闭环,缺少针对 PhaaS 工业化运营模式的长效治理思路。针对上述空白,本文依托本次跨境执法公开材料,系统完成 Kratos 平台技术、运营、打击、防御全维度研究。
1.2 研究边界与核心研究内容
本文研究边界限定于 Kratos(原 Sneaky2FA)PhaaS 平台针对 Microsoft Entra ID、Microsoft 365 实施的中间人钓鱼攻击,聚焦奥林匹斯之刃跨境执法行动披露的技术细节、运营数据、查封资产,不拓展其他类型钓鱼工具、移动端短信劫持、设备码钓鱼等平行攻击手段。核心研究内容分为四模块:
第一,梳理 Kratos 平台演化脉络与商业化运营体系,拆解黑产订阅、支付、诱饵分发、数据回传完整商业链路;
第二,分层解析 Kratos 前后端技术架构,对比静态凭证抓取、反向代理 AiTM 两种攻击模式的实现逻辑,梳理平台内置的反爬虫、地理围栏、浏览器指纹规避机制;
第三,提供三类工程化落地代码:Node.js 代理核心功能复刻片段、邮件网关诱饵检测 Python 脚本、Microsoft Sentinel 异常会话审计 KQL 查询,覆盖攻击事前拦截、事中告警、事后溯源;
第四,结合本次跨境执法实践,构建四层全域纵深防御体系,同步总结政企单位应对 PhaaS 规模化攻击的分阶段落地路径,客观分析跨境联合打击的局限性与优化方向。
1.3 全文结构安排
本文共分为六大章节:第一章为引言,阐述研究背景、现有研究短板、研究边界与整体框架;第二章界定 PhaaS、AiTM 中间人钓鱼核心概念,梳理 Kratos 平台发展历程与商业化运营模式;第三章基于执法公开材料拆解 Kratos 双层技术架构、双攻击模式、反检测规避机制,还原标准化攻击杀伤链;第四章提供可直接部署的三类工程代码,分别实现攻击模拟、前置检测、云端审计告警;第五章搭建四层闭环防御体系,同步结合奥林匹斯之刃行动总结跨境网络犯罪打击流程与现存约束;第六章为结论与研究展望,总结核心研究结论,预判 PhaaS 平台迭代趋势,给出政企分阶段安全加固落地建议。
2 Kratos 钓鱼即服务平台基础理论与商业运营体系
2.1 核心概念界定
2.1.1 钓鱼即服务(PhaaS)
PhaaS 是网络黑产工业化产物,犯罪开发者搭建标准化钓鱼基础设施,以订阅制、租赁制向底层攻击者开放全套钓鱼能力,使用者无需独立开发仿登录页面、反向代理服务器、数据存储节点,仅通过后台可视化面板配置诱饵、目标域名、回传渠道即可批量发起攻击。支付渠道以比特币、门罗币等匿名加密货币为主,客户管理、工单服务、攻击数据查看依托加密通讯工具 Telegram 完成,整体运营完全脱离正规互联网监管链路。
2.1.2 AiTM 中间人钓鱼技术
Adversary-in-the-Middle(AiTM)中间人钓鱼依托反向代理服务器架设于受害者与合法身份服务商之间,用户所有登录请求、MFA 校验流量均经攻击者服务器中转。与静态仿页钓鱼核心差异为:静态页面仅捕获用户输入的账号密码,无法获取 MFA 校验后下发的会话令牌;AiTM 代理可完整中继全部交互流量,同步留存长效 Cookie、刷新令牌,攻击者无需重复验证身份即可长期登录受害账户,传统 MFA 防护逻辑完全失效。反网络钓鱼技术专家芦笛强调,AiTM 攻击是当前 MFA 防护体系最大短板,传统网页信誉过滤、域名黑名单无法识别实时流量中继行为,仅能依靠会话上下文风险检测识别异常。
2.1.3 Kratos 平台演化脉络
Kratos 前身为 2024 年 10 月上线的 Sneaky2FA 工具,早期仅提供基础 Node.js 反向代理 AiTM 能力,依托 Telegram 小众渠道售卖;2025 年末完成架构重构并更名 Kratos,新增静态 PHP 钓鱼页面、浏览器内浏览器(BitB)弹窗、反爬虫校验、地理访问控制、多渠道数据回传、可视化运营后台等功能,转型为标准化 PhaaS 平台;2026 年上半年平台规模爆发,付费订阅者突破 1800 人,月均钓鱼 campaigns 稳定在 15000 轮,成为欧洲、北美针对企业 Microsoft 365 账户劫持的核心工具,最终触发德美联合跨境执法行动。
2.2 Kratos 平台商业化运营全链路
基于 BKA、ZIT 执法公开运营数据,Kratos 形成完整闭环黑产商业链条,分为开发运维、渠道分销、客户攻击、赃款变现四大环节,各环节分工独立、人员隔离,大幅提升溯源打击难度。
开发运维环节:平台唯一开发者与技术管理员定居印尼,负责服务器运维、工具版本迭代、漏洞修复、客户技术支持,持有全部 200 余台核心服务器控制权,所有源码、客户数据、攻击日志集中存储于查封服务器集群;执法统计显示平台自 2024 年末累计非法营收超过 30 万欧元,全部通过加密货币结算。
渠道分销环节:依托 Telegram 加密机器人、私密群组完成获客,不公开投放引流广告,采用老客户推荐裂变模式;订阅档位划分基础版、专业版、企业版,档位差异体现在代理带宽、并发攻击数量、BitB 弹窗功能、多渠道数据回传权限,按月收取加密货币订阅费。
客户攻击执行环节:付费订阅者(黑产加盟商)登录专属后台,可视化配置钓鱼模板、目标行业、访问限制规则,平台自动生成带个性化邮箱参数的钓鱼链接、QR 二维码、HTML 诱饵附件;攻击产生的账号凭证、会话令牌实时推送至客户私有 Telegram 频道,同时本地存储于平台服务器日志。
赃款变现环节:加盟商利用劫持账户实施商业邮件诈骗、内部二次钓鱼、企业数据窃取,窃取资金拆分至多层匿名钱包完成混币洗白;被盗账户数据批量打包在暗网交易市场售卖,形成二次非法收益。
2.3 Kratos 平台客户与受害者画像特征
执法机构梳理平台全部订阅客户与受害主体数据,呈现清晰地域、行业分布规律:
客户侧:1800 余名加盟商主要分布在东欧、东南亚、南美低监管地区,多数无高级编程能力,仅掌握基础邮件群发操作,购买平台服务的核心诉求是绕过企业 MFA 防护实施商业邮件欺诈;
受害者侧:受害主体覆盖 35 个国家,集中于欧盟各国、美国,高风险行业为制造业、金融、律所、医疗、零售;诱饵主题以税务单据、合作文档、薪资报表、客户档案为主,定向投放企业高管、财务、行政岗位员工,此类人员账户权限高,沦陷后造成的数据泄露、资金损失风险显著高于普通员工。
3 Kratos 平台技术架构、攻击模式与杀伤链实证分析
本章基于 ANY.RUN 沙箱逆向源码、德国执法查封服务器日志、趋势科技威胁情报素材,完整拆解 Kratos 前后端分层架构、两套攻击执行模式、内置反检测规避机制,还原标准化中间人钓鱼完整杀伤链。
3.1 Kratos 整体分层技术架构
平台采用前后端解耦分布式架构,分为前端接入层、核心代理处理层、数据存储与回传层、管理控制面板四层,四层架构相互隔离,单一节点下线不影响整体攻击链路稳定性,提升平台抗查封、抗检测能力。
前端接入层:部署于第三方可信云主机、被入侵合法网站子域名、Google Sites 等免费托管站点,承载静态仿微软登录页面、Turnstile 人机验证弹窗,内置地理围栏、设备指纹过滤逻辑,拦截安全爬虫、沙箱 IP、研究人员终端访问,仅放行目标国家普通用户流量;页面支持 BitB 浏览器内浏览器弹窗渲染,模拟独立登录窗口,弱化用户域名异常感知。
核心代理处理层:平台核心功能模块,分为 PHP 静态抓取子模块、Node.js 反向代理 AiTM 子模块,由加盟商自主选择启用;Node.js 模块建立受害者浏览器与login.microsoftonline.com之间持久双向流量通道,实时转发 GET/POST 请求,同步抓取 Cookie、ID 令牌、刷新令牌,是实现 MFA 绕过的核心组件。
数据存储与回传层:攻击产生的凭证、会话数据双路径存储,本地以 JSON 格式留存于服务器日志目录,同时通过 Telegram Bot 接口实时推送至加盟商私有加密频道;支持自定义 SMTP 邮件回传渠道,适配无 Telegram 使用习惯的黑产客户。
管理控制面板层:独立加密后台,加盟商通过独立账号密码登录,内置 Campaign 管理、流量统计、受害者地理位置分析、诱饵生成、访问黑白名单配置功能;后台自身叠加 Telegram 二次 MFA 校验,防止无关人员越权访问客户攻击数据。
奥林匹斯之刃查封公告页面
3.2 Kratos 双攻击模式技术实现对比
平台提供两套独立攻击执行方案,适配不同黑产客户技术需求与风险承受能力,二者技术实现、威胁强度、检测难度存在显著差异,如表 1 所示:
表 1 Kratos 双攻击模式技术特征对比
表格
攻击模式 底层实现 MFA 绕过能力 数据捕获范围 规避检测能力 适用客户
PHP 静态页面模式 静态仿微软登录表单,表单提交后仅上传账号密码至后台 无,仅窃取静态凭证,用户开启 MFA 则攻击失效 用户名、明文密码、访问 IP 中等,无实时流量转发,特征单一 基础订阅客户,低成本小规模测试
Node.js 反向代理 AiTM 模式 双向实时流量中继代理,完整转发用户与微软服务器交互 完全绕过,捕获 MFA 校验后生成的长效会话令牌 账号、密码、会话 Cookie、刷新令牌、设备指纹、地理位置 极高,流量与正常微软登录无视觉差异,无静态窃取特征 专业、企业级订阅客户,规模化商业邮件欺诈
3.2.1 PHP 静态页面模式基础流程
该模式实现逻辑简单,无流量中继能力,仅作为入门级攻击方案:
平台生成仿微软 365 登录静态 HTML 页面,页面表单 Action 地址指向 Kratos 后端 PHP 接收接口;
用户输入邮箱、密码点击登录,表单数据 POST 提交至攻击者服务器;
后端 PHP 脚本接收数据,打包为 JSON 推送至加盟商 Telegram 频道;
页面跳转伪造加载失败提示,用户误以为账号输入错误,不会产生风险怀疑;
缺陷为无法处理 MFA 校验流程,用户完成二次验证后无任何令牌捕获,攻击成功率极低,仅用于无 MFA 防护的小型组织。
3.2.2 Node.js 反向代理 AiTM 高阶攻击完整流程
该模式为 Kratos 核心杀伤能力,也是本次跨境执法重点打击功能模块,完整执行流程分为六步:
受害者点击钓鱼链接,流量跳转至 Kratos 前端人机验证页面,通过 Turnstile 校验后接入 Node.js 反向代理;
代理服务器向微软官方登录域名发起长连接,同步将受害者浏览器请求原样转发至login.microsoftonline.com;
页面完整渲染微软原生登录界面,URL 地址栏显示代理域名,但页面交互、弹窗、MFA 推送逻辑与官方完全一致;
用户输入账号密码、完成微软验证器推送 / 短信验证码 MFA 校验,全部交互流量经代理中转;
微软身份服务器下发会话 Cookie、长效刷新令牌至代理服务器,代理同步复制全套令牌留存后台,再将原始流量转发回受害者浏览器;
受害者正常进入企业邮箱页面,无任何异常感知;攻击者使用留存令牌,无需二次验证即可在任意终端登录受害账户,批量实施持久化操作。
3.3 Kratos 内置反检测、反分析规避机制
平台为延长钓鱼链接存活周期,内置多层流量过滤与环境检测逻辑,规避邮件安全网关、网页信誉系统、安全厂商沙箱爬虫识别,核心规避手段分为四类:
第一,人机验证隔离自动化扫描:接入 Cloudflare Turnstile、hCaptcha 无验证码人机校验,所有访问流量必须完成验证方可进入钓鱼页面,安全爬虫、自动化沙箱无法通过校验,直接跳转空白无害页面,恶意页面无法被安全厂商收录标记;
第二,地理与设备黑白名单控制:加盟商后台可配置目标国家白名单,仅指定区域 IP 可访问钓鱼页面,来自安全厂商、执法机构、研究机构集中地域的 IP 直接拦截;区分移动端、桌面端流量,仅对企业办公桌面终端展示完整仿登录页面;
第三,浏览器环境检测:校验访问终端是否开启开发者工具、是否运行于虚拟机、沙箱环境,识别到分析环境直接阻断访问,防止研究人员逆向页面代码、抓取代理特征;
第四,多跳板可信域名分发:支持加盟商绑定 Google Sites、被入侵正规网站、云服务商子域名作为跳转跳板,多层可信域名中转拆分恶意流量链路,网页过滤设备难以识别终端恶意代理节点。
3.4 Kratos 标准化 AiTM 攻击杀伤链
结合执法查获的真实攻击案例,完整杀伤链分为诱饵投递、流量中转、代理劫持、令牌窃取、账户滥用、二次扩散六阶段,全链路匹配 MITRE ATT&CK 攻击矩阵:
诱饵投递(初始访问 T1566.002):加盟商发送鱼叉式商务邮件,链接嵌入个性化邮箱参数自动填充登录页面,配套 PDF 诱饵、QR 二维码、HTML 附件多载体引流;
人机校验与跳板跳转(防御规避 T1656):用户点击链接经多层可信站点跳转,完成 Turnstile 人机验证后接入 Node.js 反向代理;
中间人流量中继(凭证访问 T1557):代理架设于用户与微软身份服务器之间,实时转发全部登录、MFA 校验流量;
会话令牌截获(凭证访问 T1528):MFA 校验完成后,代理复制微软下发的会话 Cookie、刷新令牌回传攻击者后台;
账户持久化滥用(持久化 T1098):攻击者利用令牌登录账户,创建隐藏邮箱规则、注册恶意设备、导出通讯录与客户数据;
内部横向扩散(收集 T1114):依托受害企业邮箱向上下游合作方批量发送同类钓鱼邮件,扩大攻击范围。
4 Kratos 攻击检测与管控工程代码实现
本章基于平台逆向源码、Microsoft Entra ID 审计日志、邮件网关流量检测场景,提供三段可直接落地的工程代码,覆盖 AiTM 代理逻辑复刻、钓鱼诱饵前置识别、云端异常会话审计,无数学公式,适配政企主流 Microsoft 365 安全运维环境。
4.1 Node.js 简易反向代理(复刻 Kratos 核心 AiTM 逻辑)
以下代码还原 Kratos 高阶攻击模式的基础反向代理功能,仅用于安全研究、攻防演练场景,用于直观展示中间人流量中继、会话 Cookie 捕获原理,企业安全团队可基于该代码提取代理特征用于流量检测规则开发:
// Kratos AiTM反向代理核心逻辑演示代码(仅用于安全研究)
const http = require('http');
const httpProxy = require('http-proxy');
const proxy = httpProxy.createProxyServer({});
const targetMicrosoft = "https://login.microsoftonline.com";
// 捕获后端返回的会话Cookie、令牌数据
proxy.on('proxyRes', function(proxyRes, req, res) {
let cookieList = proxyRes.headers['set-cookie'];
if(cookieList){
// 本地存储捕获的身份Cookie,对应Kratos数据回传模块
let stolenSession = {
userAgent: req.headers['user-agent'],
ip: req.connection.remoteAddress,
sessionCookies: cookieList
};
console.log("捕获受害者会话令牌数据:", stolenSession);
// 生产环境Kratos会同步推送至Telegram频道
}
});
// 搭建本地代理服务,接收用户前端请求
const server = http.createServer(function(req, res) {
proxy.web(req, res, { target: targetMicrosoft, changeOrigin: true });
});
// 监听80端口提供代理接入
server.listen(8080, ()=>{
console.log("AiTM反向代理服务启动,监听8080端口");
});
代码说明:该代理服务接收用户浏览器请求,转发至微软官方登录地址,同时拦截服务器返回的 Set-Cookie 头部,完整留存会话身份凭证,与 Kratos 平台核心劫持逻辑完全一致;安全设备可检测出站流量中 changeOrigin 代理标识、异常跨域 Cookie 转发行为,作为 AiTM 攻击识别特征。
4.2 Python 邮件网关诱饵前置检测脚本
部署于企业邮件安全网关,自动扫描入站邮件链接、页面文本,识别 Kratos 平台典型诱饵特征(个性化邮箱参数、Turnstile 人机验证、微软仿登录跳转链路),命中规则直接隔离高危邮件,实现攻击投递阶段前置拦截:
import re
# Kratos钓鱼诱饵特征正则库,基于执法平台页面素材提取
KRATOS_PHISH_RULES = [
# 链接携带自动填充邮箱参数
re.compile(r"\?email=[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}", re.IGNORECASE),
# 页面包含Turnstile人机验证标识
re.compile(r"challenges.cloudflare.com/turnstile", re.IGNORECASE),
# 跳转指向微软登录代理链路
re.compile(r"login\.microsoftonline\.com.*proxy", re.IGNORECASE),
# BitB浏览器内弹窗诱导文案
re.compile(r"新窗口验证账户|单独窗口查看文档", re.IGNORECASE)
]
def scan_kratos_lure(email_body: str, link_list: list) -> bool:
"""
扫描邮件正文与全部外链,命中2条及以上规则判定为Kratos高危钓鱼
返回True代表隔离邮件并推送安全告警
"""
hit_count = 0
# 扫描邮件正文文本
for rule in KRATOS_PHISH_RULES:
if rule.search(email_body):
hit_count += 1
# 遍历邮件内所有外链逐一匹配特征
for url in link_list:
for rule in KRATOS_PHISH_RULES:
if rule.search(url):
hit_count += 1
return hit_count >= 2
# 模拟邮件检测调用逻辑
if __name__ == "__main__":
sample_email_text = "附件为合作财务报表,点击链接查看:https://malicious-domain.com/login?email=staff@corp.com"
mail_links = ["https://malicious-domain.com/login?email=staff@corp.com"]
risk_flag = scan_kratos_lure(sample_email_text, mail_links)
if risk_flag:
print("检测到Kratos AiTM钓鱼诱饵,隔离邮件并触发安全告警")
else:
print("邮件无Kratos平台攻击特征,正常放行")
4.3 Kusto 查询:Microsoft Sentinel AiTM 异常会话审计告警脚本
依托 Entra ID 登录日志,识别 Kratos 代理劫持产生的异常会话行为,配置为实时高危告警规则,攻击发生后 1 分钟内推送安全运营团队处置,共两段核心查询语句。
4.3.1 查询 1:异常跨域会话 Cookie 复用检测
Kratos 劫持的会话令牌会在短时间内从异地陌生 IP 发起二次登录,该脚本匹配同一会话 ID、异地多 IP 登录行为:
kusto
SigninLogs
| where ResultType == 0
| extend SessionId = tostring(RawDataStr.SessionId)
| summarize LoginIPSet = make_set(IPAddress), LoginCount = count() by UserPrincipalName, SessionId, bin(TimeGenerated,1h)
| where array_length(LoginIPSet) > 1
| project TimeGenerated, UserPrincipalName, SessionId, LoginIPSet, LoginCount
4.3.2 查询 2:反向代理特征登录行为检索
匹配流量代理转发产生的异常客户端标识、跨域访问记录,精准定位 AiTM 中间人攻击登录事件:
kusto
SigninLogs
| where ResultType == 0
| extend RawJson = parse_json(RawDataStr)
// 匹配代理转发带来的异常Origin跨域标识
| where RawJson has "Origin" and RawJson.Origin !contains "microsoftonline.com"
| project TimeGenerated, UserPrincipalName, IPAddress, LocationDetails, AppDisplayName, RawJson.Origin
5 面向 Kratos 类 PhaaS 攻击的四层闭环防御与跨境执法协同体系
反网络钓鱼技术专家芦笛提出 “流量前置拦截 - 身份日志检测 - 终端浏览器加固 - 跨境情报协同” 四维防护框架,结合奥林匹斯之刃跨境打击行动经验,构建四层递进式闭环防御体系,同时梳理跨境网络犯罪协同处置流程,弥补单一企业安全管控的局限性。
5.1 第一层:邮件与网页网关流量前置拦截(事前阻断攻击投递)
本层为第一道防护关口,从诱饵投递链路阻断 Kratos 钓鱼流量,分为三项标准化落地措施:
部署诱饵特征检测脚本:将 4.2 节 Python 检测脚本集成至邮件安全网关,对所有外部入站邮件正文、外链、附件进行特征扫描,命中 Kratos 专属规则直接隔离,阻断诱饵抵达终端;
开启网页代理流量过滤:在边界防火墙、Web 网关配置 AiTM 反向代理特征规则,拦截携带 changeOrigin 跨域代理标识、大量重复 Set-Cookie 转发的出站流量;全网封禁未授权 Cloudflare Turnstile 人机验证页面,消除平台反爬虫规避基础;
可信跳板域名管控:对 Google Sites、第三方免费托管站点、存在开放重定向漏洞的合规网站实施访问管控,限制员工通过此类站点跳转外部未知链接,切断 Kratos 多层跳转链路。
5.2 第二层:Microsoft Entra ID 云端身份日志实时检测(事中快速告警处置)
依托 Microsoft Sentinel、XDR 平台部署 4.3 节 KQL 审计规则,实现会话劫持行为实时识别,配套分级处置流程:
告警分级处置机制:单一异地 IP 复用会话 ID 标记为二级告警,人工复核账户风险;短时间多地域、多设备复用同一会话令牌标记为一级高危告警,系统自动吊销全部账户会话、临时冻结账号登录权限;
风险上下文基线管控:建立用户登录基线,记录常规登录地域、设备、时段,匹配基线外的异常登录行为,叠加 AiTM 代理特征提升告警精准度,降低误报;
令牌生命周期加固:在条件访问策略中开启会话令牌设备绑定,限制 Cookie、刷新令牌跨终端、跨地域复用,即使攻击者截获会话令牌,跨环境访问直接失效,削弱 Kratos 劫持收益。
5.3 第三层:终端浏览器安全加固层(缩小攻击危害范围)
Kratos 依托浏览器页面渲染、Cookie 存储实现会话劫持,终端侧管控可大幅降低攻击成功率,落地措施包含三点:
浏览器安全基线管控:终端统一部署企业托管浏览器,禁用第三方未授权浏览器扩展,关闭页面内独立弹窗渲染权限,阻断 BitB 浏览器内浏览器攻击窗口展示;
前端仿页风险提示:配置浏览器网页过滤规则,当访问非微软官方域名但渲染微软登录页面时,强制弹出高危风险提示,引导用户关闭页面;
终端行为管控:限制员工办公终端访问匿名代理、加密通讯工具 Telegram,阻断攻击者通过终端渠道接收劫持凭证的二次传播路径。
5.4 第四层:跨境威胁情报与执法协同层(长效削弱 PhaaS 黑产生存根基)
单家企业防护仅能抵御攻击落地,无法根除 Kratos 类 PhaaS 平台规模化威胁,结合奥林匹斯之刃跨境执法行动经验,建立政企、安全厂商、公安网安协同情报机制:
安全厂商情报共享:对接趋势科技等厂商威胁情报平台,实时同步 Kratos 恶意域名、攻击者 IP、钓鱼模板特征、IOC 指标,网关、身份平台自动导入黑名单拦截;
政企情报上报闭环:企业监测到 Kratos 攻击行为后,留存完整邮件诱饵、代理 URL、攻击日志,同步上报属地网络安全执法部门,形成区域性攻击数据汇总,为跨境联合打击提供证据支撑;
跨境执法协同约束分析:本次奥林匹斯之刃行动暴露跨境打击客观局限:平台服务器分散多国、开发者定居境外、黑产客户遍布全球,取证、抓捕、资产查封流程协调周期长;加密货币支付链路溯源难度高,赃款追缴效率低;国内企业需同步建立境内证据固定、数据留存规范,为后续跨国协查提供完整取证材料。
5.5 奥林匹斯之刃行动对 PhaaS 治理的启示
本次联合执法成功瓦解 Kratos 平台,但其治理模式存在明显局限性,为全球网络安全治理提供三点客观启示:
第一,单一平台打击无法彻底消除同类威胁,Kratos 下线后,同类 AiTM 钓鱼工具会快速迭代更名、更换基础设施重新上线,仅依靠跨境抓捕无法根治 PhaaS 工业化攻击,必须同步强化企业侧身份防护能力;
第二,加密通讯、加密货币是 PhaaS 黑产核心隐匿工具,Telegram 私密群组、匿名加密货币大幅提升溯源难度,全球需建立统一的加密资产、加密通讯数据协查机制;
第三,云服务商托管基础设施成为黑产跳板,Google Sites、海外廉价云主机、被入侵合规网站持续被 PhaaS 平台滥用,云服务商需强化子域名、免费站点的恶意行为监测能力,主动配合执法机构关停恶意节点。
6 结论与研究展望
6.1 核心研究结论
本文依托 2026 年 7 月 The Register 披露的奥林匹斯之刃跨境执法行动完整素材,系统完成 Kratos 钓鱼即服务平台技术、运营、打击、防御全维度研究,得出三项客观核心结论:
第一,Kratos 作为由 Sneaky2FA 迭代而来的标准化 PhaaS 平台,核心威胁来源于 Node.js 反向代理 AiTM 中间人流量中继技术,可完整截获用户完成 MFA 校验后的长效会话令牌,完全突破传统推送、验证码类多因素认证防护;平台商业化订阅模式大幅降低高级钓鱼攻击技术门槛,1800 余名底层黑产加盟商每月发起上万轮规模化定向钓鱼,形成工业化网络犯罪链条。
第二,Kratos 内置多层反检测规避机制,依托人机验证、地理围栏、多层可信域名跳转、浏览器环境检测规避传统网页、邮件安全设备识别,静态域名黑名单、基础 MFA 防护无法形成有效拦截;文中配套的 Node.js 代理演示代码、Python 诱饵检测脚本、Sentinel 审计 KQL 查询可直接部署,覆盖攻击事前、事中、事后全流程管控需求。
第三,“流量前置拦截 - 云端身份检测 - 终端浏览器加固 - 跨境情报协同” 四层闭环防御体系可有效抵御 Kratos 类 AiTM 钓鱼攻击,同时跨境联合执法是瓦解 PhaaS 黑产基础设施的核心手段,但受地域管辖权、加密工具、分布式服务器约束,打击存在明显滞后性与局限性,企业层面的身份安全加固仍是降低攻击损失的核心抓手。
反网络钓鱼技术专家芦笛补充指出,随着 FIDO2 抗钓鱼硬件密钥逐步普及,AiTM 中间人劫持攻击的效能会持续下降,但 2026 至 2027 年大量政企仍依赖传统软件 MFA,Kratos 同类 PhaaS 平台仍会持续迭代变种,企业需优先完成条件访问令牌绑定、网页代理流量过滤等基础加固工作。
6.2 研究局限与未来延伸研究方向
本文研究存在两处客观局限:其一,研究素材仅基于本次德国主导的奥林匹斯之刃行动公开信息,未获取平台完整加密源码、全部客户加密支付日志等涉密执法材料,对平台底层加密、资金洗白链路分析存在一定局限;其二,检测代码仅适配 Microsoft 365 云身份环境,暂未开发适配国产化云办公平台的检测规则。后续可围绕两个方向开展延伸研究:
第一,多类 AiTM 钓鱼 PhaaS 平台横向对比研究,梳理 Kratos、Evilginx、Sneaky2FA 等工具的技术差异、运营模式、检测特征,构建通用型中间人钓鱼检测规则库;
第二,大语言模型赋能钓鱼诱饵识别技术研究,依托语义分析识别 Kratos 平台标准化商务社工邮件模板,提升复杂多轮对话式诱饵的前置识别准确率,降低人工运营成本。
6.3 政企分阶段落地安全加固建议
结合全文研究成果,面向使用 Microsoft 365 的国内企事业单位给出短期、中期、长期分层落地方案:
短期(1 个月内):部署邮件网关 Kratos 诱饵检测脚本,在 Microsoft Sentinel 导入 AiTM 异常会话 KQL 审计规则,开展全员 AiTM 中间人钓鱼专项安全培训,明确独立弹窗、非官方域名登录页面为高危风险;
中期(1-3 个月):配置条件访问策略绑定会话令牌与设备、IP 地址,全网管控免费云托管站点跳转权限,统一加固终端浏览器安全基线,关闭 BitB 弹窗渲染能力;
长期(6-12 个月):逐步迁移至 FIDO2 硬件密钥无钓鱼抗性 MFA,淘汰易被 AiTM 劫持的推送、短信验证码;对接安全厂商威胁情报平台,建立常态化钓鱼攻击情报上报与协同处置机制,配合属地网安部门完成攻击证据留存。
编辑:芦笛(公共互联网反网络钓鱼工作组)