Web应用防火墙的反XSS规则会破坏业务逻辑吗?

信息安全 Web应用程序 防火墙 业务逻辑攻击
2021-09-10 05:46:21

我在 MOOC 中阅读了有关 Web 应用程序防火墙的信息,提供的示例是 WAF 可以过滤掉请求,?user=<script以避免潜在的 XSS 攻击。

但是,如果应用程序的网页允许以非常漂亮的方式view_user?name=...(而不是基于 ID)查看用户的个人资料怎么办?我可以<script在注册表单中设置我的名字,然后,没有人可以看到我的个人资料,因为该页面是合法view_user?name=<script的,而 WAF 拒绝它?

这样的用户名听起来很奇怪,但在某些应用程序中拥有不可访问的个人资料可能是一个优势:例如,在您必须查看玩家页面 [或城镇页面或角色页面等] 来攻击他们的游戏中,在您需要访问用户页面以编辑/禁止他们等的论坛中。

更笼统地说:你能避免破坏业务逻辑的 WAF 规则的副作用吗?如何?

1个回答

在一般意义上,WAF 在历史上因误报而臭名昭著——在非阻塞模式下对合法请求发出警报,而在非生产环境下,在阻塞模式下,应用程序的边缘情况破坏难以或不可能在非生产环境中重现。

因此,整个空间正在从签名和细粒度的请求特定警报(这实际上是应用程序的责任)演变为更多地转向声誉分析、统计异常检测以及围绕威胁参与者的行为提供汇集情报.