用图片做网站输入验证的构想

简介:

我们现在使用的验证手段都是以验证码为主,让用户根据图片输入验证字符,这种方法的安全度尚可,但会给用户带来一些不便和困扰,比如这个雅虎的验证码:

这个安全度很高,机器和人都无法正确识别了。

 

其实要让人看得懂、机器看得晕,只要拿出我们人类的强项就可以了啊——影像识别,试想用图片来做验证是不是会很好呢:

上面的示例演示了图片验证的界面。用户进行验证时的操作很简单,只需点选图像所属的类别就可以了,还可以顺道欣赏一下图片,很是惬意;而机器急大了头也很难理解图片的内容吧?

 

有人说可以用复杂的瞳孔识别、面部识别等技术确定是否属于人物类,我想那也只是人物类,还得是带有正面面部的照片,而且有时可能会将大猩猩也归为人类,假如再把人物细分成了男性和女性两种分类,机器又要头大了。

 

如果还不放心的话,还可以为输出的图片添加干扰,给机器火上浇油:

这样加入干扰之后,对人类来说几乎没有增加任何识别难度,机器就苦恼得不行了。

 

定期重置随机干扰的话,还可以避免机器将图片收录后重复调用。

 

还有一个防止收录的办法就是不断更换与扩充图库,不过一般懒蛋型站长通常不喜欢经常这样做,我在这里就建议各种提供图片服务的网站(比如Picasa)来担起此任务,对外提供图片验证服务,用丰富的图片资源为其他网站服务,而用户如果觉得图片有趣的话,也会点击“显示原始大图”链接造访到提供服务的网站的哦。

 

当然,除了影像识别之外,人脑还擅长很多别的工作,比如声音识别、词语联想、内容理解等等,各位也可想想更好的验证方案,使网站在提升安全度的同时,为用户带来更加人性化的体验。

 


下载本文的PDF版本:http://uushare.com/user/icesee/file/1265130

 

 

答疑:

--引用--------------------------------------------------
YangQ: 提以下几个问题:
1、加载这么大一幅图片的时间和带宽是加载一副验证码的多少倍?
2、这么几个选项用机器暴力破解台容易了,就算没提交一次就换一副图验证,机器蒙对的概率也是相当高的~
3、关键的问题,这些图片的必须经过人工来处理再录入数据库,选项也得人工录入,因为机器本身就很难识别哪些是人哪些是物。

这些问题如何解决?
--------------------------------------------------------
各位的疑点都差不多啊,我来回答一下吧:
1、图片不一定非要这么大,以人能看清楚为主,带宽开销不是很变态吧?正常你网站里也有很多图片被访问到的啊,比如论坛、图片站的话本身就比这个开销大很多倍了。再者如果按我说的由第三方提供服务的话,就更没有问题了。
2、选项可以增加的,图库可以不断扩充的,假如随机100张图,再加上随机的干扰,机器根本无法知道哪个图曾经出现过,何谈爆破?乱点的确可能猜对,但是防爆破的手段肯定是有的啊,比如重试间隔和最大重试次数限制,尤其是这种对于人类来说非常简单的验证方式,其对重试的要求可以更为苛严很多也不会影响使用。
3、人工录入并不是什么大不了的劳动量吧,无非就是找张图片上传并选择分类,每天弄两张,日积月累就比较可观了,足以应付大多数情况。


本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/SkyD/archive/2009/02/02/1382248.html,如需转载请自行联系原作者

相关文章
|
5月前
|
搜索推荐 语音技术 UED
网页可访问性设计的重要性、无障碍阅读的原则以及实现网页无障碍的具体方法
【6月更文挑战第14天】在数字化时代,网页可访问性设计至关重要,旨在确保所有用户,包括残障群体,能平等使用互联网。良好的可访问性符合法律法规要求,提升社会责任感,优化用户体验。无障碍阅读原则包括文本可读性、图像可感知性、音频视频可访问性和交互性设计。实现无障碍的方法有遵循WCAG标准、使用语义化HTML、支持辅助技术、进行无障碍测试及提供帮助。这不仅是技术挑战,更是设计者的社会责任。
111 0
防范直播网站源码搭建多重问题的背后重要功能
冗余功能的实现对于直播网站源码平台的稳定性和系统的可用性使至关重要的,冗余功能有效地提高了平台的可靠性和持久性,所以实现直播网站源码冗余功能是不可或缺的一项重要流程。
防范直播网站源码搭建多重问题的背后重要功能
|
文字识别 测试技术 Linux
软件测试|一文教你绕过头疼的图形验证码
软件测试|一文教你绕过头疼的图形验证码
695 0
软件测试|一文教你绕过头疼的图形验证码
|
SQL 缓存 自然语言处理
百度网址安全中心提醒您该页面可能存在钓鱼欺诈信息处理解决办法
2018年8月份初正值炎热酷暑的夏天,我们sine安全公司接到新客户的安全反映,说是他们公司网站首页标题被黑客篡改成赌博的内容,导致网站在百度搜索里红色风险提示,百度快照搜索关键词显示:百度网址安全中心提醒您:该页面可能存在钓鱼欺诈信息!而且网站在百度收录里,收录了许多赌博,博彩内容的百度快照,直接导致网站被主机服务商,给拦截阻断提示,直接打不开网站了,要求该客户自行检查网站的内容以及违规内容生成的文件和目录.
615 0
百度网址安全中心提醒您该页面可能存在钓鱼欺诈信息处理解决办法
|
机器学习/深度学习 数据采集 新零售
两种方式识别“传统”图片验证码
目前,很多网站为了反爬都会采取各种各样的策略,比较简单粗暴的一种做法就是图片验证码,随着爬虫技术与反爬技术的演变,目前验证码也越来越复杂,比较高端的如Google的I‘m not a robot,极验等等。这些新的反爬方式大多都基于用户行为分析用户点击前的鼠标轨迹来判断是访问者是程序还是人。
1843 0
两种方式识别“传统”图片验证码
抵制360屏蔽了所有用户广告的代码想法
360 7.5版本屏蔽了所有用户广告,这对于举步维艰的个站来说,不吝于雪上加霜。详见:http://edu.codepub.com/2010/0910/25816.php 360应该不应该加入这个功能,咱不讨论,只是从生存的角度考虑,觉得有必要抵制下360
132 0
|
安全 数据安全/隐私保护 Python
Py:Python实现好莱坞《黑客》影视中珠帘似吊炸天的华丽动态加密页面
Py:Python实现好莱坞《黑客》影视中珠帘似吊炸天的华丽动态加密页面
|
Web App开发 监控 安全
安全技术:网页挂马工作原理完全分析
通常,微软IE工作过程描述如下:   作为网页挂马的散布者,其目的是将木马下载到用户本地,并进一步执行,当木马获得执行之后,就意味着会有更多的木马被下载,进一步被执行,进入一个恶性的循环,从而使用户的电脑遭到攻击和控制。
1252 0
|
安全 测试技术 区块链
游戏安全资讯精选 2018年第八期:3975款游戏被查处,游戏圈重击;Memcached被利用UDP反射攻击漏洞预警;VentureBeat称区块链或可定位和消除恶意可执行代码的安全问题
3975款游戏被查处,游戏圈重击;Memcached被利用UDP反射攻击漏洞预警;VentureBeat称区块链或可定位和消除恶意可执行代码的安全问题
6041 0
下一篇
无影云桌面