注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> ASP.NET >> Dotnet正文

浅谈ASP.NET验证码技术

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-8-23 15:17:51 【 】 【加入收藏
       今天我们针对验证码技术深入的了解图形编程在ASP.NET中的应用。

      验证码技术是目前很多WEB程序采用的一种安全防御技术。系统在登录的时候不但要输出用户名和密码,还要额外输入一种随机生成的验证码文本,此时用户需要正确的输入这三个信息才能登录到系统中。

      由于验证码技术能有效的抵御某些黑客攻击,因此得到相当广泛的应用,而且在一些C/S系统中也采用了这种源自WEB开发的技术。

验证码原理

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

枚举字典安全攻击

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

图1

      比如某黑客获得一银行账号,然后打开账号的开户银行的网上银行登录界面。分析其中的HTML代码,发现其页面粗制滥造,没有验证码,没有任何安全控制,只要求输入银行账号和取款密码就可以登录。黑客心中大喜,马上写了一个程序,直接调用HTTP协议,使用程序来模拟浏览器向网上银行服务器提交账号和密码尝试登录。由于取款密码是6位阿拉伯数字,因此也就有一百万种组合,黑客的电脑从六个零开始测试一直到六个九,这一定会测试出真正的密码。黑客找到一台宽带高速上网的电脑,运行套取取款密码程序后就忙其他事了,假设这台电脑1秒能测试10个密码,于是花费10万秒的时间肯定能找到密码。10万秒也就是27小时,一天多点的时间,实际上很可能用不了那么长的时间。黑客外头转了一圈回来,发现密码已经找到了,于是马上登录网上银行捞钱,或者伪造一个银行卡去ATM机上提取现金。也就是说黑客最多花了一天时间即可获得数目不可预知的非法收入。

验证码防御

网上银行可以有很多手段来抵御黑客攻击,比如使用ActiveX控件代替标准的文本框来输入账号和密码,可以使用USB接口的密码盘来进行数据加密和检测,或者使用一个客户端程序代替浏览器来登录网上银行。但这些是客户端技术,千千万万的黑客可以操着各种手术刀来解剖这些技术,从根本上说客户端技术是不可靠的。

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     SOA and Web services 新手入门i学习
     浅谈Web Services版本控制
     J2EE vs .NET-建置XML WebServices
     利用.NET FileStreams将DTD插入XML文件中_Q…
     XML开发入门基础:XML和HTML的区别
     带你认识Eclipse XML编辑器
     XML开发入门基础:使用CSS显示XML
     XML开发入门基础:查看 XML 文件
     XML开发入门基础:XML 浏览器支持
     XML开发入门基础:XML 验证
    最 新 推 荐
     使用Exist属性来判断控件是否存在
     浅谈ASP.NET验证码技术
     编程者必须学习的10项.NET技术
     .NET中加密和解密的实现方法
     asp.net 2.0多语言网站开发解决方案
     .NET 2.0中直接得到页面HTML代码
     .Net开发关于命名空间和目录划分
     ASP.NET 中整合JavaScript技巧
     asp.net中生成缩略图并添加版权
     asp.ne开发中t跳转页面的三种方法比较
    相 关 文 章

    浅谈Web Services版本控制
    关于ASP.NET技术的学习顺序问题
    如何用Visual Basic编写病毒
    visual basic 6.0遍历文件夹下所有文件
    asp.net 2.0多语言网站开发解决方案
    ASP.NET 中整合JavaScript技巧
    asp.net中生成缩略图并添加版权
    asp.ne开发中t跳转页面的三种方法比较
    asp.net读取数据库乱码解决方案
    ASP.NET开发要抛弃ASP旧习和破烂

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用