前言前面我们学习了如何寻找,确认,利用SQL注入漏洞的技术,本篇文章我将介绍一些更高级的技术,避开过滤,绕开防御。有攻必有防,当然还要来探讨一下SQL注入防御技巧。网站渗透攻防Web篇之SQL注入攻击初级篇网站渗透攻防Web篇之SQL注入攻击中级篇第五节 避开过滤方法总结Web应用为了防御包括SQL注入在内的攻击,常常使用输入过滤器,这些过滤器可以在应用的代码中,也可以通过外部实现,比如Web应用防火墙和入侵防御系统。避开过滤的方法是灵活的,本节我总结了一些常用的技巧。在我们不知道过滤规则的时候可以尝试一下。5.1、大小写变种这种技巧适用于关键字阻塞过滤器不聪明的时候,我们可以变换关键字字符串中字符的大小写来避开过滤,因为使用不区分大小写的方式处理SQL关键字。例如:(下面的代码就是一个简单的关键字阻塞过滤器)function waf($id1){ if(strstr($id1,'union')){ echo 'error:lllegal input'; return; } return $id1;}这段代码的缺陷就在strstr()函数是对大小写敏感的,所以我们可以通过大小写变种来绕过。5.2、URL编码URL编码用途广泛,可以通过它绕过多种类型的输入过滤器。function waf($id1){ if(strstr($id1,' ') || strstr($id1,'/**/'
...
继续阅读
(5)