(京东)验证码是一款通过人机识别帮助网站、APP和微信小程序等拦截机器恶意攻击的SaaS应用,验证码体系包括低中高三种验证难度的验证方式,低难度验证方式为静默验证,用户无需额外操作;中等难度验证方式有图中点图、滑动拼图、轨迹验证、拖动拼图、旋转图片等方式,涵盖点击、滑动、拖动、轨迹四种操作方式;高难度验证方式有点击式语义、3D旋转式点击验证等,破解难度大,可抵御高强度的恶意攻击,是验证体系中最为强劲的安全保障。实现技术有:
1、多种图形库运用,使用cairo 库强大的性能处理2D图片,能够实现各种样式的验证码效果;
2、多种数据协议和序列化,使用mpack 打包内存图片数据,使用rapidjson封装前后端数据;
3、验证码实现离线渲染并运用对象存储和内存数据库(lmdb)技术存储验证码资源和图片,使验证码接口吞吐能力相比传统提升多个量级并极大增强黑灰素材对抗能力;
4、使用机器学习通过轨迹识别人机,能够提升人机判别效率的同时确保用户体验质量;
点击空白处退出提示
评论