【问题描述】
客户反馈查询日志,发现之前的日志存在SQL注入高危漏洞,但动作是允许的
【问题处理过程】 1、查看配置的策略和对应的规则库ID,动作都为拒绝,但是有的访问被允许了。 2、查询对应ID的日志,日志中有允许的也有拒绝的。 3、查看相应的语句,发现允许的语句都是普通的查询语句,而拒绝的都是带攻击性的或者不完整的语句。
4、我司的SQL注入规则库有强攻击和弱攻击之分,强攻击会对业务造成危害,都会进行拒绝;而弱攻击会触发防误判机制,如果是完整的查询语句,防火墙会对查询结果进行判断,如果是帐号密码等隐秘信息,就是对查询进行拦截,如果是普通的查询,就会允许;如果是不完整的语句,就会直接拒绝。
5、以下是完整的查询语句,在防火墙判断没有泄露隐秘信息的条件下,防火墙进行放行了。
6、以下是强攻击的语句,直接拦截了。
【问题分析原因】 在客户的配合检查下,通过逐步排查确定问题根本原因如下: 该攻击属于完整的sql语句请求网站,属于贵司系统的正常访问行为,会触发防误报机制,如果是普通的查询,并且查询的数据不属于隐秘数据,会进行放行 |