找回密码
 立即注册
搜索
查看: 100|回复: 13

经过测试,海浩宽带影院存在SQL注入漏洞~~

[复制链接]

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
发表于 2005-4-7 18:22:33 | 显示全部楼层 |阅读模式
:Y  

使用的是ASC软件检查的

是不是对输入和request的值进行过滤不够严格?

602

主题

4540

回帖

6994

积分

管理员

积分
6994
发表于 2005-4-7 18:32:16 | 显示全部楼层
晕,那怎么才能解决呢?
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-4-7 18:34:33 | 显示全部楼层
虽然软件的报告未必准确,但是还是存在风险

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-4-7 18:38:10 | 显示全部楼层
下面这个是我写的超BT的过滤函数,经过这样过滤,基本无SQL注入的可能了

请把这段代码放在CONN.ASP里面(也不一定是这个名字,反正是放在所有网页都用到的公共文件里面就可以了)

function unHtml(content)
unHtml=content
if content <> "" then
unHtml=replace(unHtml,";","&#59;")   
unHtml=replace(unHtml,"&","&amp;")
unHtml=replace(unHtml,"<","&lt;")
unHtml=replace(unHtml,">","&gt;")
unHtml=replace(unHtml,"#","&#35;")
unHtml=replace(unHtml,"%","&#37;")
unHtml=replace(unHtml,"|","&#124;")
unHtml=replace(unHtml,"\","&#92;")
unHtml=replace(unHtml,"/","&#47;")
unHtml=replace(unHtml,"*","&#42;")
unHtml=replace(unHtml,"$","&#36;")
unHtml=replace(unHtml,"(","&#40;")
unHtml=replace(unHtml,")","&#41;")
unHtml=replace(unHtml,"+","&#43;")
unHtml=replace(unHtml,"-","&#45;")
unHtml=replace(unHtml,"=","&#61;")      
unHtml=replace(unHtml,chr(34),"&quot;")
unHtml=replace(unHtml,chr(13),"<br>")
unHtml=replace(unHtml,chr(32),"&nbsp;")
unHtml = Replace(unHtml, CHR(9), "&nbsp;")
unHtml = Replace(unHtml,"&nbsp;"," ")            '不推荐使用,如果要空格正确显示,这句要去掉
unHtml = Replace(unHtml, CHR(39), "&#39;")
unHtml = Replace(unHtml, CHR(58), "&#58;")
unHtml = Replace(unHtml, CHR(10) & CHR(10), "</P><P> ")
end if
end function

使用方法:
把所有request("XXX")的地方
修改成unHtml(request("XXX"))

修改完再使用软件检查,基本找不到漏洞了
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-4-7 18:40:24 | 显示全部楼层
:! 昏,那些代码没正确显示

我贴一个TXT吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-4-7 18:44:24 | 显示全部楼层
:) 应该是这个文件了

就加在end function后面就可以了

不过其他ASP文件就需要逐个修改了
回复

使用道具 举报

602

主题

4540

回帖

6994

积分

管理员

积分
6994
发表于 2005-4-7 18:48:59 | 显示全部楼层
给你这个文件,你来帮我改下吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

602

主题

4540

回帖

6994

积分

管理员

积分
6994
发表于 2005-4-7 18:50:23 | 显示全部楼层
不会所有的文件都要改吧?
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-4-7 18:57:26 | 显示全部楼层
修改好了

基本有request的地方都要修改

如果request的值是数字型

比如:

http://vod.highot.net/list.asp?typeid=91

http://vod.highot.net/show.asp?id=3548

这样

请使用If IsNumeric(request("XXX")) 限制输入只能是数字型

这样安全性更好

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

602

主题

4540

回帖

6994

积分

管理员

积分
6994
发表于 2005-4-7 19:14:39 | 显示全部楼层
这个文件修改了,如果全要修改的话还要不改死。
几乎每个ASP文件里都有request的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-16 00:06 , Processed in 0.094965 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表