通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 技术文章 >> 网络知识 >> 文章正文
验证码 kaptcha 杂谈
责任编辑:酷酷の鱼   更新日期:2008-1-8
 

By qufuping1981
http://hi.baidu.com/qufuping1981/blog/item/a818f8182a6af7b04aedbc72.html

最近看到群里有人讨论小榕出的新软件Digitize CAPTCHA,一个验证码识别的软件( http://www.netxeyes.com/DC.rar )。正好这些日子一直在关注验证码这一块儿,因此去小榕的论坛上看了一下功能简介和使用方法。根据论坛上网友的提问和小榕的回答
=======================================================
问:不知道 阁下是不是使用了WaveLet, 如果已经用了,就当我没有建议
答:关于Wavelet,目前还没有使用,用的都是比较原始的方法
=========================================================
来看,目前小榕的使用方法应该是最简单、最基本的图像算法。估计不能处理诸如字符旋转、条状噪音、色度噪音、字符扭曲、字符连笔的情况,因此适用的范围大打折扣。

验证码的英文CAPTCHA (Completely Automated Turing Test To Tell Computers and Humans Apart),是为区别对方到底是人还是计算机程序而设置的一种验证措施。目前广泛的应用于:防止Blog里的垃圾回复 / 保护网站注册 / 保护Email地址不被机器爬虫收集 / 在线调查 / 避免字典攻击 / 阻碍搜索引擎爬虫。由于Bot类的程序出现的历史不是很长,验证码真正的大范围使用起源于1999-2000年Yahoo的账号注册。Yahoo曾经和 CMU联合成立了一个gimpy项目,用来探索什么样的技术能够防止程序识别字符。Berkley和sfu的一个视觉研究小组有针对性的设计出识别 gimpy的算法,对简单的gimpy字符识别率达到92%,对于复杂的gimpy字符识别率达到33% (http://www.cs.sfu.ca/~mori/research/gimpy/ ). 当然识别和反识别的算法还在不断的搏斗中。

一般来说,验证码的设计需要遵循两个原则:
1. 生成算法要足够强,至少要包括噪音,字符扭曲旋转,字符连接。还可以添加3D字符,重叠字符等等
2. 验证码的验证过程要正确。一般来说,验证过程需要先产生一个Session并获得一个随机数,然后用1的算法生成随机数的字符,之后显示回来。用户输入验证码后,对这个随机数进行验证。如果验证码的显示用户看不清,则可以在Seesion内重新生成随机数,重新返回验证图像。如果验证码没有基于 Session,则攻击者很容易通过重放攻击绕过验证。据我的研究,baidu和sohu的某些子网站都有这个问题。当然不基于Session也能产生安全的验证码过程,但由于总是需要记录状态,得不偿失。

对于想设计破解验证码算法的人,至少应该掌握:高等数学基本课程、数字信号处理相关算法、模式识别相关算法、人工智能相关算法等等。

上升到更高的一个层次,验证码实际上是模式识别或者人工智能的一个考验,对于攻击者和科研者双方是一个双赢的过程。如果攻击者能够破解任意难度的验证码,就说明计算机程序完全可以解决人工智能的难题,图灵测试成立。可惜目前的现状,人工智能的算法远达不到人类5岁儿童的能力,人类对自身的认识远远不够,计算机对错误的容忍能力太差。不知道哪一天给计算机一幅图像,计算机就能识别出“这是一件衣服”、“这是一个香蕉”、“两个人在交谈”……

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章提醒:“求职信”病毒1月6日发作
    普通文章两条“蠕虫”蠢蠢欲动
    普通文章5“网银大盗”狂盗储户14万 武汉男子被判10年
    普通文章“木马事件”终告结束 英语学习网重获新生
    普通文章搜索引擎不再喜欢新米,并非只是CN米
    普通文章蠕虫"威金"新变种 "小熊猫"屠宰多个计算机系统
    普通文章元旦上网谨防“Real蛀虫” 通过视频文件传播
    普通文章入侵工具Knark的分析及防范
    普通文章认清本质 计算机病毒防治常遇问题
    普通文章饶过现代Anti-Rookit工具的内核模块扫描(ZT)
    精彩专题