• 资讯 国内 | 国际 | 政策 | 财经 | 展会 | 评论 | 人物 产品  服务器 | 防火墙 | 网络设备 | 存储 | 芯片
  • 安全 攻击 | 防御 | 市场 | 新闻  互联网  创业 | 融资 | 域名 | 网游 | 搜索 | 电子商务 | SEO | IM
  • 专题 IBM | DELL | 网通 | 电信 | 微软 | Google | 阿里巴巴 | 百度 知识库 新技术 | 术语 | 数据恢复






  • IDC天下 >> 安全 >> 防御>> 防范SQL注入攻击的新办法

    防范SQL注入攻击的新办法

    来源:天极网 ()砖()好<a href="/php/feedbackt.php?id=43792" title="查看所有评论 发布时间:2008年04月25日 作者:佚名 阅读次数:
    TAG: 暂无标签

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

    以下是引用片段:

    Function SafeRequest(ParaName)&nbsp;
    Dim ParaValue&nbsp;
    ParaValue=Request(ParaName)
    if IsNumeric(ParaValue) = True then
    SafeRequest=ParaValue
    exit Function
    elseIf Instr(LCase(ParaValue),"select ") &gt; 0 or Instr(LCase(ParaValue),"insert ") &gt; 0

    or Instr(LCase(ParaValue),"delete from") &gt; 0 or Instr(LCase(ParaValue),"count(") &gt; 0

    or Instr(LCase(ParaValue),"drop table") &gt; 0 or Instr(LCase(ParaValue),"update ") &gt; 0

    or Instr(LCase(ParaValue),"truncate ") &gt; 0 or Instr(LCase(ParaValue),"asc(") &gt; 0

    or Instr(LCase(ParaValue),"mid(") &gt; 0 or Instr(LCase(ParaValue),"char(") &gt; 0

    or Instr(LCase(ParaValue),"xp_cmdshell") &gt; 0 or Instr(LCase(ParaValue),"exec master") &gt; 0

    or Instr(LCase(ParaValue),"net localgroup administrators") &gt; 0&nbsp;

    or Instr(LCase(ParaValue)," and ") &gt; 0 or Instr(LCase(ParaValue),"net user") &gt; 0

    or Instr(LCase(ParaValue)," or ") &gt; 0 then
    Response.Write "&lt;script language='javascript'&gt;"
    Response.Write "alert('非法的请求!');"&nbsp; '发现SQL注入攻击提示信息
    Response.Write "location.href='http://dev.yesky.com/';"&nbsp; '发现SQL注入攻击转跳网址
    Response.Write "&lt;script&gt;"
    Response.end
    else
    SafeRequest=ParaValue
    End If
    End function

    使用SafeRequest函数替换你的Request。

    0

  • 无相关内容