WEB开发网
开发学院数据库MSSQL Server 防范SQL注入攻击的新办法 阅读

防范SQL注入攻击的新办法

 2007-05-08 09:25:29 来源:WEB开发网   
核心提示:近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,防范SQL注入攻击的新办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,写出这个ASP函数,供大家参考

近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,写出这个ASP函数,供大家参考。

以下是引用片段:
FunctionSafeRequest(ParaName) 
DimParaValue 
ParaValue=Request(ParaName)
ifIsNumeric(ParaValue)=Truethen
SafeRequest=ParaValue
exitFunction
elseIfInstr(LCase(ParaValue),"select")>0orInstr(LCase(ParaValue),"insert")>0orInstr(LCase(ParaValue),"deletefrom")>0orInstr(LCase(ParaValue),"count(")>0orInstr(LCase(ParaValue),"droptable")>0orInstr(LCase(ParaValue),"update")>0orInstr(LCase(ParaValue),"truncate")>0orInstr(LCase(ParaValue),"asc(")>0orInstr(LCase(ParaValue),"mid(")>0orInstr(LCase(ParaValue),"char(")>0orInstr(LCase(ParaValue),"xp_cmdshell")>0orInstr(LCase(ParaValue),"execmaster")>0orInstr(LCase(ParaValue),"netlocalgroupadministrators")>0 orInstr(LCase(ParaValue),"and")>0orInstr(LCase(ParaValue),"netuser")>0orInstr(LCase(ParaValue),"or")>0then
Response.Write"<scriptlanguage='javascript'>"
Response.Write"alert('非法的请求!');" '发现SQL注入攻击提示信息
Response.Write"location.href='http://dev.yesky.com/';" '发现SQL注入攻击转跳网址
Response.Write"<script>"
Response.end
else
SafeRequest=ParaValue
EndIf
Endfunction

使用SafeRequest函数替换你的Request

Tags:防范 SQL 注入

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接