移动端要实现准确的"非人"操作识别,不能依赖单一检测方法,需要通过多个维度进行综合检测和交叉验证:
- 应用运行环境检测:无障碍服务状态、ADB连接状态、调试器状态、Root状态等
- 无障碍服务包名特征检测:识别非系统的第三方无障碍服务,区分辅助工具和自动化脚本
- 设备特征检测:设备是否为模拟器、是否有ADB端口开放、USB连接状态等
- 行为特征检测:操作频率是否异常、操作时间间隔是否过于规律、操作路径是否高度重复
- 事件特征检测:触摸事件的压力值、面积、标志位、来源等属性是否完整
- 屏幕轨迹特征检测:触摸轨迹是否过于精确或呈直线运动
阿里云可观测用户体验监控SDK已经采集上述相关属性,可以基于这些属性自定义分析判断非人操作的可能性。单一维度的异常不足以定论,但多个维度同时异常则可以大幅提升判断的准确性。