黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图
您现在的位置: 黑客风云 >> 黑客文章 >> 黑客进阶 >> 黑客入侵 >> 文章正文
[组图]冠龙科技企业网站管理系统V8.0 安全测试
      ★★★★★
冠龙科技企业网站管理系统V8.0 安全测试
文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2007-2-7
注意:文章首发IST,后由原创作者友情提交到邪恶八进制信息安全团队,转载请注明原始链接IST。

近日有朋友想做一套整站程序,在网上下了一套“冠龙科技企业网站管理系统V8.0”
叫我帮看看程序安全如何。当然是先看注入了。在shownews.asp文件代码如下:
<%owen=request("id")%>
...(省略若干代码)
<%
Set rsnews=Server.CreateObject("ADODB.RecordSet")
sql="update news set hits=hits+1 where id="&cstr(request("id"))
conn.execute sql
sql="select * from news where id="&owen
rsnews.Open sql,conn,1,1
title=rsnews("title")
if rsnews.eof and rsnews.bof then
response.Write("数据库出错")
else
%>


上面的ID直接用request取得值,下面进入数据库操作,漏洞产生了,可是我在提交and 1=1的时候让我晕倒,如图1所示。

防注入程序,上面的代码虽然没过虑,可是都被<!--#Include File="inc/Check_Sql.asp"-->
这个文件里的防注入程序给包含了,那有没有办法突破呢?网页文件在接受处理方式的时候一般是POST或GET两种方式。例如:Request.form或Request.QueryString。而防注入程序3.0是限制这两种方式提交。却没有限制Request.cookie的方式。也就是我们不用前面两种方式构造注入语句,而网页文件又没有限制提交方式的这样就算用了防注入程序也是不防注的。大家在看看上面的代码,<%owen=request("id")%>,直接用request取值,下面带进数据库的也一样的。只要我们构造Request.cookie的方式提交的语句就可以突破了。我们把图一当中的URL地址去掉,直接在地址栏打上,javascript:alert(document.cookie="id="+escape("40 and 1=1"));
如图2所示。

40是图一的ID值,根据情况换一下。我们再次访问:http://127.0.0.1/shownews.asp,看看返回什么,如图3。

是和http://127.0.0.1/shownews.asp?id=40一样的。

[1] [2] [3] 下一页  

文章录入:cainiaowang    责任编辑:cainiaowang 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    VIP 专 区
    Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
    ICP备案:冀06009886