2026-05-29 11:25:16 • 10 min read
2026-05-29 11:25:16 • 10 min read
过去,企业反爬与业务风控的主要战场在网络层:识别异常 IP、拦截畸形请求、校验接口签名、提升验证码对抗强度。随着这些能力逐渐成为标配,传统协议层爬取和批量数据盗取的成本确实被抬高了。
但攻击者并没有停下,而是在转向更隐蔽的路径:不再只伪造请求,而是把自动化脚本、移动端运行环境和 AI Agent 组合起来,尽可能让访问行为看起来像来自真实用户、真实 App 和真实交互。
这类变化正在击穿一个长期存在的隐式信任前提:只要 API 请求带有正确签名,流量来自原生 App,行为看上去符合正常交互,就可以被视为可信访问。对于依赖移动端内容、账号体系和交易链路的企业来说,这个前提已经不够安全。
本文聚焦三个问题:
新的自动化攻击并不一定依赖传统意义上的破解。更常见的路径,是把苹果生态中原本合法的开发、测试和无障碍能力重新组合,形成可规模化运行的自动化链路。
攻击者可能使用 iOS 模拟器、可控 Mac 环境或其他托管终端环境运行目标 App 或 Web/H5 入口,再结合 XCTest、WebDriverAgent、Accessibility API 以及上层 Agent 编排平台,完成自动浏览、点击、滑动、读取页面内容和批量回传。
通过 Hermes Agent + XCTest + iOS 模拟器自动浏览爬取某职场 App
这类攻击的危险,不在于“模拟器”这个单点工具本身,而在于攻击者把操作位置后移到了更接近用户界面的一层。传统防线看到的可能仍然是正常 App 发出的请求,接口签名、TLS 握手、请求节奏甚至页面路径都不一定暴露稳定的恶意特征。
换句话说,攻击者不再只是在服务端入口“撞门”,而是在可控终端环境里“走流程”。当自动化脚本通过真实 UI 触发正常业务逻辑时,企业服务端如果只看流量和协议,就容易进入盲区。

随着 Apple Silicon Mac 的普及,攻击者更容易搭建高仿真的移动端自动化环境。Apple 官方文档也明确指出,模拟设备运行在 Mac 的 Simulator App 内,适合开发者在不同设备环境中调试应用;
同时,Apple Silicon Mac 也让部分 iPhone 和 iPad 应用具备在 macOS 环境中运行的可能。
对攻击者而言,这降低了移动端自动化的基础设施门槛;
对企业而言,风险在于网络层信号变得不够充分:访问可能由真实 App 逻辑触发,请求格式和业务路径都接近正常用户行为,传统 WAF、流量清洗和接口规则很难单独判断它是否来自真实设备、真实用户和真实意图。
XCTest 和 XCUIAutomation 的本意,是帮助开发团队编写 UI 测试、复现交互流程、验证 App 状态是否符合预期。
问题在于,同样的自动化能力也可以被滥用于批量操作。
当攻击者能够控制测试会话或自动化驱动链路时,App 就像被接入了一个外部遥控器。脚本可以按照预设步骤打开页面、搜索内容、滑动信息流、点击按钮、触发登录或提交动作。随着上层 AI Agent 的加入,这些步骤不再局限于固定脚本,还可以根据页面反馈动态决策。
Accessibility API 的设计初衷,是帮助视障用户和辅助技术理解界面元素。为了让界面可被辅助工具识别,系统和应用会暴露一定的语义信息,例如控件名称、标签、值或 accessibilityIdentifier。
这也给攻击者提供了新的采集面。一旦自动化脚本可以访问界面语义树,它就不一定需要破解接口、逆向加密参数或还原私有协议,而是可以直接定位页面元素,读取已经渲染到界面层的明文内容,并配合滑动、点击等操作持续采集。
这就是传统风控容易失效的原因:
企业以为自己在防“异常请求”,攻击者却已经转向操控“正常应用流程”。
面对这类端侧自动化攻击,企业常见的几类单点防护都会遇到边界。
攻击者可以使用代理池、住宅 IP、云手机或可控终端环境分散来源,单纯依赖 IP、ASN、请求频率和 TLS 指纹,难以识别“像真实 App 一样运行”的自动化链路。
如果请求确实由 App 逻辑触发,签名可能是正确的。问题不在于签名是否存在,而在于签名背后的运行环境、控制链路和交互方式是否可信。
固定题库、固定交互和可复用素材会被黑灰产工程化吸收,最终变成可训练、可缓存、可外包的成本项。
高级攻击者不会停留在使用自动化工具,也会分析 App 内部逻辑,定位安全探针、绕过检测分支,甚至尝试剔除关键保护逻辑。
因此,企业需要从“发现异常流量”升级到“验证端侧可信”。核心问题不再是某一次请求是否看起来正常,而是四个更基础的问题:
针对 iOS 模拟器、自动化测试框架和 Agent 驱动的批量操作,企业需要建立多层联动的端上零信任链路。

第一层解决的是“它看起来像真机,但是否真的可信”的问题。
企业需要在关键业务触发前识别运行环境风险,包括模拟器、Mac 运行 App、自动化框架、异常系统能力、可疑调试状态和设备能力缺失等信号。设备指纹不能只采集静态字段,而要从底层环境、硬件反馈、系统特征和运行上下文中建立更稳定的风险判断。
在原文案例中,极验设备指纹可以识别 iOS 模拟器、Mac 运行 App、自动化等风险状态,并返回对应风险码,帮助业务系统在登录、内容访问、搜索、导出、下单、评论、私信等敏感节点采取差异化策略。

识别iOS模拟器(20100)、Mac运行App
可执行策略包括:
第二层解决的是“它是否真的像人在操作”的问题。
即使攻击者绕过了部分环境检测,仍然需要依靠脚本完成点击、滑动、输入、翻页和提交。传统静态验证的弱点在于素材可积累、题型可训练、流程可复用。面对 Agent 自动化,验证机制必须从静态题库转向实时生成和动态挑战。
极验行为验证的价值在于通过设立具有推理智能、行为轨迹、算力等要求的挑战,提升自动化工具的门槛:
行为验证阻断自动化工具行为验证不应只在登录时出现。对内容型平台、电商、金融科技、招聘、社交、游戏和本地生活业务来说,更关键的位置往往是高价值数据访问、批量浏览、敏感搜索、频繁翻页、异常收藏、异常关注、导出、下单、提现和账号资料变更。
第三层解决的是“防护能力是否仍在有效运行”的问题。
高级黑灰产不会只使用现成自动化工具,也会逆向 App,寻找安全 SDK、风控探针、选择器、关键调用链和风险上报逻辑。一旦保护逻辑被定位,就可能被 Hook、短路、篡改返回值或直接移除。
因此,极验设备指纹端侧防护具备运行时检测和代码保护能力,不是让客户端永远不可逆向,而是显著提高攻击者定位、理解、修改和稳定绕过的成本:
这一道防线,解决的是“防护被逆向、被移除”的问题,让防护不仅有,而且“难拆”。
第四层解决的是“信任从哪里来”的问题。
当业务风险足够高时,仅靠软件层自证并不可靠。更稳妥的方式,极验设备指纹基于真实硬件和可信执行环境(TEE)生成证明,再由后端验证证明的完整性、时效性和设备绑定关系。
在这类模型下,模拟器或纯软件托管环境的天然短板会暴露出来:它可能能模拟屏幕、系统接口和网络请求,但无法提供与真实设备硬件安全能力相匹配的可信证明。后端一旦发现证明缺失、异常、过期或与账号/设备历史不匹配,就可以执行默认拒绝、强验证、降权或人工审核策略。
硬件级可信证明适合放在更高价值的决策点,例如:
企业不应把 iOS 模拟器或某个 Agent 框架视为孤立威胁。真正需要防的,是一条由虚假环境、自动化控制、界面层读取和批量回传组成的链路。落地时可以按三个阶段推进。
先梳理哪些业务动作一旦被自动化,会直接造成数据、资金或运营损失。常见高风险节点包括登录注册、内容详情页、搜索结果页、用户资料页、商品详情页、库存/价格页、评论私信、下单支付、优惠券领取、账号绑定和导出接口。
每个节点都应明确三个问题:攻击者拿到什么有价值的数据,批量化后会造成什么损失,当前风控主要依赖哪些信号。
不要把所有异常都简单处理成“一刀切拦截”。更合理的策略是根据设备可信度、行为可信度、账号信誉和业务价值分层响应与处置:
端上零信任不是 SDK 单点能力,而是一套贯穿前端、客户端、风控引擎和业务系统的决策链路。设备环境、自动化框架、行为验证、运行时状态和硬件证明都应进入统一策略引擎,与账号、内容、交易和历史行为共同决定放行、验证、降权或拒绝。
这样做的目标不是追求“识别某一种工具”,而是让攻击者无论更换模拟器、框架、脚本还是 Agent,都必须同时突破多层信任校验。
END
端侧可信将成为 Agent 时代的业务安全底座
iOS 模拟器、自动化测试框架、Accessibility API 和 AI Agent 的组合,说明黑灰产自动化已经进入新阶段。攻击者不再只伪造流量,而是在合法系统能力和可控终端环境中模拟真实用户流程。
企业如果仍然只围绕网络入口、接口签名和静态验证做防护,很容易在“看起来正常”的自动化行为面前失去判断力。
更可持续的方向,是把防守重心前移到端侧可信:识别环境是否真实,判断交互是否可信,确认保护是否仍在运行,并在高价值场景中要求硬件级可信证明。
对企业来说,这不是单纯的安全加固,而是保护数据资产、账号体系、交易秩序和业务增长质量的基础设施。Agent 时代的业务安全竞争,最终会落到谁能更准确地区分真实用户、自动化工具和被操控的终端。
极验
极验