ASP程序密码验证问题 (MS,缺陷)

2016-01-29 18:00 0 1 收藏

ASP程序密码验证问题 (MS,缺陷),ASP程序密码验证问题 (MS,缺陷)

【 tulaoshi.com - ASP 】

  涉及程序:
MS IIS
  
描述
国内一大学生发现的NT网站的ASP程序密码验证漏洞
  
详细
来自: benjurry@263.net
原文如下:

很早就发现很多国内程序员对密码验证不注意,今天去了陈水扁(www.abian.net)的网沾,随手一试,居然发现有这种漏洞,真是让人笑破肚皮!
原理:
很多网站把密码放到数据库中,在登陆验证中用以下sql,(以asp为李)
sql="select * from user where username='"&username&"'and pass='"& pass&'"
此时,您只要根据sql构造一个特殊的用户名和密码,如:ben' or '1'='1
hehe ...是不是进去了??

-----------------------------------------------------------------------

解释:
上述的SQL语句是ASP程序的if判断的一部分,如果该语句返回为真,则密码验证通过。
输入 ben' or '1'='1这样的用户名之后,其验证的语句将执行为:
sql="select * from user where username='"& ben' or '1'='1 &"'and pass='"& pass&'"
因为1=1为真,由于 or 逻辑运算符的作用,这个语句将返回为真。
所以验证通过。

  
解决方案
ASP程序员应该用更严密的判断语句来防止这个安全问题
下面是发现者提出的解决方案:
比较好的应该按照以下方式:
1、处理输入字符,
2、处理‘,|等字符
3、select * from user where user=’ " & User & "' "
4、如果返回不为假,则取密码
pass=rs("passwd")
5、判断:if pass=password
6、得出结论。

 

来源:https://www.tulaoshi.com/n/20160129/1503948.html

延伸阅读
标签: ASP
  前一段时间帮一个朋友把他的asp程序全部转为php程序,虽然听说网上有这样的工具,但是朋友的程序有关电子商务的东西,还是自己动手比较保险。一做下来发现很多地方要注意。 1。语法 如果你对两种都很熟,就比较容易了,但是写着写着昏了头的事情经常发生,。大家知道现在web服务器的错误提示都糊里糊涂的。 php每句话最好加上分号,即使...
标签: ASP
  应对ASP溢出漏洞我们应该做全面的字符过滤 一种是会员登陆 下面这一段代码是把username的非法字符过滤掉 <% username=trim(request.form("username")) userpws=trim(request.form("password")) if username="" or userpws="" or  Instr(username,"=")0 or Instr(username,"%")0 or Instr(username,chr(32))0 or Instr(userna...
对应QQ版本:QQ2000C Build 1230b (2003.04.09)/QQ2003 PreView1 (测试通过) 使用工具:SoftIce,UE,W32Dasm 跟踪过程: 1,在SI中断点 bpx messageboxa 对输错密码后弹出的MessageBox进行拦截. 2,第一步中当然能拦到,接着按F11看何处调用了Messageboxa,再设断点,并用此方法一直向上找. 3,用2的方法,直到找到一个断点,不管...
服务器端的验证序列 了解页面的有效期非常重要。如果习惯于在 Visual Basic 或类似功能齐全的客户机工具中处理表单,则需要花一定的时间来了解。页面和页面上的所有对象并非在与用户交互时一直有效,尽管有时表面上是这样。 以下是在第一次访问某个页面时一个简化的事件序列: 基于 ASPX 文件创建页面及其控件。 触发 Page_Load 事件。 ...
客户端的验证 如果您的页面启用了客户端验证,则在往返过程中会发生完全不同的事件序列。客户端的验证使用客户端 JScript® 实现。实现该验证不需要任何二进制组件。 尽管 JScript 语言的标准化做得很好,但是用于与浏览器中的 HTML 文档交互的文档对象模型 (Document Object Model, DOM) 没有广泛采用的标准。因此,客户端的验证只在 I...

经验教程

258

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部