一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

再谈ASP防止SQL Injection漏洞的问题

时间:2022-07-02 23:33:11 编辑:袖梨 来源:一聚教程网

再谈ASP防止SQL Injection漏洞的问题
/**
作者:慈勤强
Email: [email protected]
*/
关于Asp的SQL Injection预防问题,似乎已经没什么可说的了。在我做的Asp的项目里面,
都是用自己写的函数来处理客户端提交进来的数据,我的Blog里面也贴过这个函数。
具体可以参考http://blog.111com.net/cqq/archive/2004/09/23/113786.aspx
不过,从朋友的留言和网上其他的一些讲如何防范SQL Injection的函数来看,很多人都走进了一个误区。
SQL Injection的危害是很大的,比如对于SQL Server,可以创建、删除数据库,执行系统命令等等, 如
drop table tbl_name, execute master.dbo.xp_cmdshell "command"
所以很多人写的函数就是拼命的去过滤这些可能引起危害的关键词,比如drop ,分号,and,exe,mid等等,罗列了
一大堆。
其实,尽可以不必那么繁琐,非要把简单的事情复杂化。
对于过滤,ASP中只要针对字符型和数字型分别处理就可以了,
字符型的,把单引号转换成两个单引号 strTmp = Replace(Trim(str),"'","''")
数字型的,就判断是否能够转换成数字型的 ,用 isNumeric函数
现在网上说的能够绕过单引号的攻击,其实是针对数字类型的
如果对于过滤了单引号的字符型,还有办法绕过,那就没得玩了........

热门栏目