首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL注入- web服务器上的全局筛选器

问SQL注入- web服务器上的全局筛选器
EN

Stack Overflow用户
提问于 2020-06-19 14:02:43
回答 1查看 277关注 0票数 2

是否可以过滤包含SQL注入值的web请求?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 04:35:52

有一些Web应用程序防火墙或数据库防火墙试图这样做。

您必须定义接受输入的模式,或者定义允许的文字输入列表。

其中一些产品的工作方式是让您在知道没有SQL注入攻击时运行应用程序来“训练”它们,并记录已知合法的SQL查询。然后关闭培训模式,然后防火墙将阻止任何与其输入列表不匹配的内容。

此解决方案的问题:

如果你需要改变你的网络应用程序,你需要重新训练防火墙,然后才能部署你的应用程序。

  • 限制您运行可由这样一个列表匹配的

  • 查询。如果您有高度可变的SQL (例如,动态查询在WHERE子句中执行额外的联接或附加条件),则很难为allow.

  • Firewall-based解决方案制定规则不能阻止存储过程中发生的SQL注入。

  • 给您一种错误的安全感,使您在编写安全代码时容易松懈。

。

最后,最好通过使用查询参数来保护自己免受代码中SQL注入的影响。

这是几乎所有关于堆栈溢出上的SQL注入的问题的答案!

还请参阅我过去在web应用程序防火墙或数据库防火墙上的一些答案:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62471967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档