English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 业界动态 >> 新手入门:防范SQL注入攻击的新办法

 

新手入门:防范SQL注入攻击的新办法

威盾防火墙 2015-01-05

 

此文章主要向大家描述的是正确防范SQL注入攻击的好用方案,近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了一些防范办法,可执行性都不咋地,所以我将现在网上的一些方法综合改良了一下,写出这个ASP函数,供大家参考。

以下是引用片段:

  1. Function SafeRequest(ParaName)   
  2. Dim ParaValue   
  3. ParaValue=Request(ParaName)   
  4. if IsNumeric(ParaValue) = True then   
  5. SafeRequest=ParaValue   
  6. exit Function   
  7. elseIf Instr(LCase(ParaValue),"select ") > 0 or Instr(LCase(ParaValue),"insert ") > 0 or Instr(LCase(ParaValue),"delete from") > 0 or Instr(LCase(ParaValue),"count(") > 0 or Instr(LCase(ParaValue),"drop table") > 0 or Instr(LCase(ParaValue),"update ") > 0 or Instr(LCase(ParaValue),"truncate ") > 0 or Instr(LCase(ParaValue),"asc(") > 0 or Instr(LCase(ParaValue),"mid(") > 0 or Instr(LCase(ParaValue),"char(") > 0 or Instr(LCase(ParaValue),"xp_cmdshell") > 0 or Instr(LCase(ParaValue),"exec master") > 0 or Instr(LCase(ParaValue),"net localgroup administrators") > 0 or Instr(LCase(ParaValue)," and ") > 0 or Instr(LCase(ParaValue),"net user") > 0 or Instr(LCase(ParaValue)," or ") > 0 then   
  8. Response.Write "<script language='javascript'>"   
  9. Response.Write "alert('非法的请求!');" ' 

发现SQL注入攻击提示信息

Response.Write "location.href='http://dev.yesky.com/';" '发现SQL注入攻击转跳网址

  1. Response.Write "<script>"   
  2. Response.end   
  3. else   
  4. SafeRequest=ParaValue   
  5. End If   
  6. End function  

使用SafeRequest函

上述的相关内容就是对新手入门:防范SQL注入攻击的新办法

的描述,希望会给你带来一些帮助在此方面。


相关内容: 最新内容:
SQL Server网站防注入终极解决方案[2015-01-05]
有效预防SQL注入攻击的六脉神剑[2015-01-05]
防止SQL注入攻击:网络管理员的前景展望[2015-01-05]
专家指出:SQL注入除攻击数据库外 威胁操作系统安全[2015-01-05]
SQL注入攻击成为新威胁将挑战操作系统安全[2015-01-05]
应用IDS防止SQL注入攻击[2015-01-05]
SQL Server网站防注入终极解决方案[2015-01-05]
有效预防SQL注入攻击的六脉神剑[2015-01-05]
防止SQL注入攻击:网络管理员的前景展望[2015-01-05]
专家指出:SQL注入除攻击数据库外 威胁操作系统安全[2015-01-05]
SQL注入攻击成为新威胁将挑战操作系统安全[2015-01-05]
应用IDS防止SQL注入攻击[2015-01-05]