漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2012-07413
漏洞标题:宇初网络验证码图片地址未做动态处理
相关厂商:深圳市宇初网络技术有限公司
漏洞作者: Fish
提交时间:2012-05-22 14:38
修复时间:2012-05-22 14:38
公开时间:2012-05-22 14:38
漏洞类型:设计缺陷/逻辑错误
危害等级:低
自评Rank:3
漏洞状态:未联系到厂商或者厂商积极忽略
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2012-05-22: 积极联系厂商并且等待厂商认领中,细节不对外公开
2012-05-22: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
验证码图片地址为纯静态,且获取验证码时使用了 HTTP 302,通过很简单的方法就能突破验证码的限制。
详细说明:
获取验证码时,浏览器会访问 GET http://api.yucmedia.com/script/image?key=&action=request。但是这里返回的是一个 HTTP Redirection。通过读取 Location 就可以得到验证码图片的地址。
通过分析,易知验证码图片地址到验证码文本存在一一对应的关系。这样就可以迅速建立一个验证码识别库。通过这个识别库来识别验证码,甚至都不用下载验证码图片。
另外,即使今后验证码图片地址被隐藏起来,通过验证码图片的匹配(这个很简单)也可以建立验证码识别库。因此每次返回的验证码图片需要做足够多的变形(例如杂点、变色什么的),但是针对现成图片做变形,要达到足够好的效果是很困难的。
漏洞证明:
昨天写了个问卷星的刷票机,发现了这个 bug。
这是我的验证码库的部分内容。
修复方案:
避免返回图片的真实地址。
基于文本进行足够复杂的图像变换。
版权声明:转载请注明来源 Fish@乌云
漏洞回应
厂商回应:
未能联系到厂商或者厂商积极拒绝
漏洞Rank:8 (WooYun评价)