深圳北大青鸟中青学校
北大青鸟(深圳中青)授权培训中心    深圳.南山科技园
深圳北大青鸟报名电话:0755-26953168

您当前所在的位置:深圳中青 >>学习园地 >> 电脑爱好者 >> 北大青鸟- ASP程序密码验证漏洞

北大青鸟- ASP程序密码验证漏洞
[ 字号: ] [ 关闭 ] 2010-7-30 11:52:01 深圳北大青鸟中青学校新闻中心提供 作者:admin 浏览次数: 发表评论

  很多网站把密码放到数据库中,在登陆验证中用以下sql,(asp为例)
sql="select * from user where username='"&username&"'and pass='"& pass &'"
  此时,您只要根据sql构造一个特殊的用户名和密码,如:ben' or '1'='1
就可以进入本来你没有特权的页面。再来看看上面那个语句吧:
sql="select * from user where username='"&username&"'and pass='"& pass&'"
  此时,您只要根据sql构造一个特殊的用户名和密码,如:ben' or '1'='1
这样,程序将会变成这样:sql="select*from username where username="&ben'or'1'=1&"and pass="&pass&"
or
是一个逻辑运算符,作用是在判断两个条件的时候,只要其中一个条件成立,那么等式将会成立。而在语言中,是以1来代表真的(成立),那么在这行语句中,原语句的"and"验证将不再继续,而因为"1=1""or"令语句返回为真值。
  另外我们也可以构造以下的用户名:
    username='aa' or username<>'aa'
    pass='aa' or pass<>'aa'
  相应的在浏览器端的用户名框内写入:aa' or username<>'aa 口令框内写入:aa' or pass<>'aa,注意这两个字符串两头是没有的。这样就可以成功的骗过系统而进入。
  后一种方法理论虽然如此,但要实践是非常困难的,下面两个条件都必须具备。
  1. 你首先要能够准确的知道系统在表中是用哪两个字段存储用户名和口令的,只有这样你才能准确的构造出这个进攻性的字符串。实际上这是很难猜中的。
  2.系统对你输入的字符串不进行有效性检查。
  问题解决和建议:对输入的内容验证和"'"号的处理。
   
深圳北大青鸟中青学校

 

评论 ( 北大青鸟- ASP程序密码验证漏洞)

发表评论

关于中青 | 在线报名 | 新闻中心 | 网络工程师 | 顶尖师资 | 中青专题 | 就业广场 | 就业名星 | 联系我们 | 网站地图

版权所有:深圳北大青鸟中青信息技术职业学校 地址:南山区科技园深南花园C座三楼 全国免费咨询热线:400-6233-623 电话:0755-26952668
就业推荐:0755-26954947, 陈老师:cz@sz-benet.net 0755-26955811 长期为企业推荐软件、网络等IT人才,欢迎联系!
CopyRight (C) 2009 :深圳北大青鸟中青授权培训中心 粤ICP备06033100