📋 功能清单
质询类型
通用安全能力
一、功能概述
浏览器挑战(Browser Challenge)是用于区分真实用户与自动化脚本的安全验证机制。当访问者触发特定条件时(如疑似爬虫行为、安全规则命中等),系统会下发需要前端交互完成的挑战任务,验证通过后下发验证 Cookie。
1.1 核心目标
安全验证:确认访问者为真实用户而非自动化脚本
用户体验:通过验证后下发验证 Cookie,减少重复验证
可扩展性:支持多种质询类型,适应不同安全等级需求
1.2 触发条件
疑似爬虫行为模式
安全规则命中
IP 风险评分超阈值
访问频率异常
二、V1 版本(当前实现)
2.1 设计目标
实现基础浏览器挑战验证能力
支持 JS 质询与图片旋转质询
前端参与部分验证计算
2.2 实现架构
验证流程
1. 服务端生成验证数据
├─ token、timestamp
├─ 随机初始角度(旋转质询)
└─ 图片资源
2. 数据处理与注入
└─ 切片/拼接后注入 HTML 模板
3. 前端执行验证逻辑
├─ 数据解析
├─ 生成验证数据
└─ 捕获用户交互行为
4. 提交验证
└─ 前端提交验证值到服务端
5. 服务端校验
└─ 验证通过后下发验证 Cookie2.3 存在问题
🔴 安全风险
三、V2 版本(规划中)
3.1 设计目标
零信任前端:前端不参与任何敏感逻辑
服务端主控:验证逻辑完全由服务端掌控
可扩展架构:统一框架支持多种质询类型
提升安全等级:防止脚本轻易模拟
3.2 实现方案
待定
多维度校验矩阵:
3.3 核心改进点
四、远期规划(V3+)
4.1 功能扩展
补齐质询类型:图片点击、9宫格图片选择、文字验证码、算术题验证等
适配多场景:移动端触控操作优化(支持手势轨迹分析)
4.2 智能策略升级
组合质询策略:基于用户风险等级动态选择质询类型(低风险→复选框,中风险→旋转图片,高风险→多步组合质询)
自适应难度:根据历史验证记录调整质询难度(如:异常设备展示更复杂的图片旋转)
4.3 深度风控集成
与 IP 风控系统联动:结合 IP 黑名单、代理检测、地区风险等级调整质询策略
访问频率控制:同一设备/IP 短时间内多次触发质询时,自动提升验证强度
行为画像关联:将验证结果纳入用户全局行为画像,辅助后续风险判断
五、版本生命周期说明
六、迭代风险与应对
-