技术开发 频道

ASP.NET验证码及图形编程技术详解

  【IT168 技术文档】

  验证码原理

  在现在的软件运行环境下,安全成为大部分软件必须考虑的问题,黑客无处不在,攻击方式日益丰富,尤其是WEB系统由于其开放性更是遇到严峻的考验,黑客事件层出不穷,造成的损失和影响也不断变大,对此我们软件开发人员需要对此有相当的认识并采取措施抵御各种黑客攻击。

  枚举字典安全攻击

  在各种黑客攻击中,很常见的就是套取用户名和密码,其中很多是采用枚举字典的方式来不断的测试用户名和密码。



  比如某黑客获得一银行账号,然后打开账号的开户银行的网上银行登录界面。分析其中的HTML代码,发现其页面粗制滥造,没有验证码,没有任何安全控制,只要求输入银行账号和取款密码就可以登录。黑客心中大喜,马上写了一个程序,直接调用HTTP协议,使用程序来模拟浏览器向网上银行服务器提交账号和密码尝试登录。由于取款密码是6位阿拉伯数字,因此也就有一百万种组合,黑客的电脑从六个零开始测试一直到六个九,这一定会测试出真正的密码。

  黑客找到一台宽带高速上网的电脑,运行套取取款密码程序后就忙其他事了,假设这台电脑1秒能测试10个密码,于是花费10万秒的时间肯定能找到密码。10万秒也就是27小时,一天多点的时间,实际上很可能用不了那么长的时间。黑客外头转了一圈回来,发现密码已经找到了,于是马上登录网上银行捞钱,或者伪造一个银行卡去ATM机上提取现金。也就是说黑客最多花了一天时间即可获得数目不可预知的非法收入。

0
相关文章