English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 业界动态 >> T-SQL篇如何防止SQL注入的解决方法

 

T-SQL篇如何防止SQL注入的解决方法

威盾防火墙 2015-03-05

 

过滤类是在某前辈的作品基础上改的,很抱歉我已经找不到最原始的出处了。需要在Web.Config中添加防SQL注入的特征字符集:

复制代码 代码如下:

  1. <!--防SQL注入时的特征字符集-->   
  2. <add key="SqlKeyWord" value="select|insert|delete|from|count(|drop table|update|truncate|asc(|mid(|char(|xp_cmdshell|exec|master|net local group administrators|net user|or|and"/>   
  3. <add key="SqlRegex" value=";|(|)|[|]|{|}|%|@|*|'|!"/> 

使用方法很简单,在站点的Global文件中,添加 Application_BeginRequest 事件即可:

复制代码 代码如下:

  1. protected void Application_BeginRequest(object sender, EventArgs e)   
  2. {   
  3. //防SQL注入代码   
  4. SqlInject myCheck = new SqlInject(this.Request);   
  5. myCheck.CheckSqlInject();   

ASP.NET SQL 注入免费解决方案

任何一种使用数据库web程序(当然,也包括桌面程序)都有被SQL注入的风险。防止被SQL注入,最基本的方法是在代码级别就要阻止这种可能,这个网上讲的很多,我就不多说了。不过如果你拿到的是一个已经完工的产品,这个时候该如何解决呢?我介绍几种对于ASP和ASP.NET有效的防止SQL注入的方案,而且是免费的。

UrlScan 3.1

UrlScan 3.1是一个安全方面的工具,微软官方的东西。它会检查所有IIS处理的HTTP请求。UrlScan 可以在有安全问题的HTTP请求到达应用程序之前就阻止这个请求。UrlScan 3.1 是UrlScan 2.5的一个升级版本,支持Windows Vista 和Windows Server 2008系统之上的IIS 5.1, IIS 6.0 和 IIS 7.0。

链接地址:http://www.iis.net/expand/UrlScan 这里还有很多非常有用的IIS扩展,可以看看。

IIS 6 SQL Injection Sanitation ISAPI Wildcard

这个ISAPI dll 也是通过检查HTTP请求避免SQL注入。只兼容windows 2003上的 IIS 6.0。对于Windows XP 上的 IIS 5 不支持。


相关内容: 最新内容:
防止SQL注入[2015-03-05]
数据库安全之MSSQL数据库防注入[2015-03-04]
如何防止SQL注入漏洞[2015-03-02]
SQL Server网站防注入终极解决方案[2015-03-02]
sql防注入问题[2015-03-02]
如何防止sql注入[2015-03-02]
防止SQL注入[2015-03-05]
秘技:突破SP2的线程限制[2015-03-05]
互联网时代零售行业面临的安全风险与解决方案[2015-03-05]
网络安全技术讨论:黑客与白帽的较量[2015-03-05]
从黑客角度来阐述如何防御应用层攻击[2015-03-05]
注入与Serv-U提权打开突破口[2015-03-05]