验证码破解防范的技术研究及其三维形式的设计与实现.doc
《验证码破解防范的技术研究及其三维形式的设计与实现.doc》由会员分享,可在线阅读,更多相关《验证码破解防范的技术研究及其三维形式的设计与实现.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!-验证码破解防范的技术研究及其三维形式的设计与实现陆嘉辉(上海市上海中学 上海市 徐汇区 200231)计算机组指导老师:吴奕明2012年2月摘要:验证码经常用于网络程序的身份认证,可以防止恶意破解密码和论坛灌水,保证网络安全。本文讨论当前验证码的功能原理和常用的识别方法,对当前普遍使用的验证码的优点和缺陷进行分析和比较,总结出一个好的验证码应有的特点,并发现互联网上有很多验证码不能很有效地保证网络的安全。基于上述研究,本文提出一种生成验证码的新方法:利用C#语言实现能随机生成的三维形式的验证码。该验证码运用OpenGL编程接口,绘制一个可由用户控制旋转的三维球体,并将验证码中的字符投影在该
2、球体上,显示在界面上让用户识别。该验证码具有三维旋转纹理和交互式操作的特点,能够提高机器识别难度,安全性较高且易于用户使用,能够保护用户的个人信息和论坛的可持续性。关键词:网络安全 ;识别与防范;三维验证码;纹理旋转;交互式操作Abstract:CAPTCHAs are usually used for network identification, which can prevent malicious cracking the passwords and meaningless content in forums to realize the Network security. This
3、paper not only discusses the functions of CAPTCHAs and some common methods of recognizing them, but also analyses the advantages and disadvantages of the CAPTCHAs widely used at present, and make comparisons. The research concludes what characteristics a good CAPTCHA should have. Also it gets the re
4、sult that many existing CPATCHAs are not very effective in keeping the Network safe.According to the research above, this paper proposes a new way, which creates a 3D CAPTCHA based on C#. The CAPTHCA makes use of OpenGL to draw a sphere which can be controlled to rotate by the user, and projects the
5、 characters of the CAPTCHA onto its surface, and display the sphere on the screen, letting the users to finish the identification. The CAPTCHA has two main characters: a rotatable 3D texture and interactive operation, thus increasing the difficulty for computers to crack it, having high security and
6、 enabling itself used easily, which can protect the personal information of users and the sustainability of forums.Key words: Network security; Recognition and protection; 3D CAPTCHA; Rotatable texture; Interactive operation目录4445555666777888101011111112131313141. 引言 1.1课题背景 1.2基本概念 2. 课题意义 .3. 研究现状
7、 3.1验证码的识别 3.2验证码的防范 4. 验证码的破解原理 . 4.1暴力破解 4.2 OCR(Optical Character Recognition,光学字符识别) 5. 验证码的分类 5.1字符式验证码 5.2验证码的干扰 5.3问题式验证码 5.4非字符型验证码 5.5三维空间中的验证码5.6难倒用户的验证码5.7小结 6. 三维验证码的设计 6.1系统环境6.2设计思想6.3测试实验 -7. 展望7.1字符多样化7.2立体多样化8. 参考文献1. 引言1.1课题背景在验证码尚未出现的时期,垃圾评论可以轻松通过任何一个网站的注册程序,通过各种方式攻击论坛;同样,黑客也可通过暴力
8、搜索破解账户密码,造成用户的巨大损失。如果一个用户连续发表一连串相同又毫无意义的内容在论坛中,不久论坛的整个板块就全是此垃圾信息了,而其他信息全被挤到了队列的后面。试想现在有一个自动发布信息的程序,每五秒内就能发送一次信息,那么一天的发送量至少在几万。当垃圾信息多到删除不完的时候,这个论坛就崩溃了。这就是所谓的恶意灌水。同理,一些不法分子专门利用破解用户银行帐号来谋取利益,一些网络银行也因此类原因导致用户密码被盗、财产损失等众多事件。如果发贴程序或是密码穷举程序在很多僵尸机中同时工作,结果可想而知。许多论坛意识到了防止恶意灌水的重要性,所以纷纷使用了一些防止措施,如发贴时间间隔的限制、同一IP
9、地址发贴数的限制、内容不能重复等,但是这些都不是非常有效。同时,网站对账号的保护并不能使用这种方法,所以验证码应运而生。1.2基本概念验证码(CAPTCHA, Completely Automated Public Turing test to tell Computers and Humans Apart,全自动区分计算机和人类的图灵测试)是一种区分用户是计算机和人的公共全自动程序,可以防止恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。1现在很多网站的登陆和发帖都是用了验证码。客户端请求一个验证码,服务器便生成一个图片验证码并把其
10、内容储存在session中,同时把它打印在网页页面上。当用户提交数据时,服务器判断输入的验证码和session的内容是否一致。一般验证码的设计步骤如下:1) 随机生成几个数字或字符形成字符串2) 产生一幅图片将字符串包含在里面3) 在该图片中加入一些干扰像素(有“噪点”、“噪音线”等)4) 将其写入内存数据流,并将图形输出传递到客户端5) 判断用户输入的验证码和保存的内容是否一致6) 如果验证失败,或是一定时间内没有向服务器提交登录和注册请求,则验证码就会失效,必须重新刷新获取一个新的验证码;若请求成功,则用户可进行操作,同时相关验证码刷新由此可见,验证码在一定程度上可有效防止“自动化机器人”
11、的攻击尝试。2. 课题意义虽然验证码已被广大网站所使用,但它还是存在着许多漏洞。对于简单的验证码(纯数字),黑客通过手段使验证码无法刷新,再用暴力破解,则验证码形同虚设。后来加入了文字,使得暴力破解的时间变得无限漫长。这时黑客首先使用手段令验证码无法刷新,接着通过OCR将文字识别。所以产生了更复杂的验证码,如文字扭曲,背景画面的复杂化以增加识别难度,但这也会使用户难以看清图片;语音输入(让用户读一段文字)是一个好方法,但人口音的不同使得识别变得困难,这个度很难把握;还有问题回答,但对于知识面不广的用户有困难,且问题格式不会太多,使用多次后便会出现一定的重复。当然,没有一种验证码可以完全抵御破解
12、的攻击。但是,找到一个机器识别成功率非常低的验证码仍是目前网络信息安全的一个重点,因为一个好的验证码能够更好地保护用户的个人信息和论坛的可持续性,这也就是世界各地的学者所追求的。3. 研究现状:3.1验证码的识别验证码在互联网中的使用已非常普遍,也成为了网站和网民交互的一个特别的方面。因此,国内外都有学者对验证码的设计和识别进行研究。一种基于LDA(线性鉴别分析, Linear discriminant analysis)变换的验证码识别技术【2】,采用递归算法的去处离散点法消除孤立噪声,选用扫描边界分割字母来研究验证码自动识别技术,效果很好。此外,一种基于BP神经网络学习和支持向量机(SVM
13、)训练【3】的验证码识别方法分别利用了误差反向传播算法学习和最大间隔分类器建立方向合适的分隔超平面,并将两种方法结合起来,对图片具有干扰背景,字体变形,位置不定较为复杂的验证码可以达到不错的效果。还有一种基于MODI的验证码识别系统【4】,从验证码识别的角度设计并采用VC实现了一种检验验证码安全性的方法。3.2验证码的防范鉴于破解验证码的方式正在不断更新,破解手法也越发准确,验证码只有不断的进行自我更新,才能使心存不良企图的用户望尘莫及。如今,验证码从Z-Blog的数字、字母、汉字验证码,发展到图像、声音、视频验证码,通过非字符的形式降低机器的识别成功率。如今,三维验证码的设计也开始有所进展。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 验证 破解 防范 技术研究 及其 三维 形式 情势 设计 实现
限制150内