php – 检测潜在的SQL注入攻击以及其他安全问题
我们都知道,制作一个没有一两个缺陷的大型网站几乎是不可能的.因此,我编写了一个小型监视器,用于检查Apache访问日志以查找潜在的SQL注入攻击(以及其他内容),并且它运行良好.每当有人尝试攻击时,我都会收到警报,而且我很少有误报,现在默认操作是将它们转储到iptables下拉列表中.它甚至帮助我识别了一些(非安全性)错误并将其删除.
这是我的规则(不区分大小写): PathInjection = ./../(bin|boot|data|dev|etc|home|lib|lib64|media|mnt|opt|proc|root|sbin|selinux|srv|sys|tmp|usr|var)/ Havij = 0x31303235343830303536 r3dm0v3 = 0x7233646D3076335F68766A5F696E6A656374696F6E LogicBypass = '.*?(bor|band|bxor||||&;&;).*?-- UnionSelect = union[^a-z-_]+((all|distinct)[^a-z-_]+)?select[^a-z-_] 我想知道的是,您如何绕过这些检查并仍能产生有效注射?你能想出一种在不引入误报的情况下改进它们的方法吗? 几点说明: >关闭区分大小写. 编辑:
你在谈论写IDS.除非您的产品是IDS,否则只需获取并安装一个.
Snort是众所周知的,并有免费版本.
有时候,在安全方面,错误的方法就是这样.我怎么会搞乱你现在的逻辑? Unicode或十六进制编码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |