security - SQL 注入(inject)的非编程预防

标签 security sql-injection

我同意正确的输入验证是防止 SQL 注入(inject)的唯一“万无一失”的方法,但是它需要修改现有应用程序中的大量代码,可能需要重新构 build 计不佳的应用程序。

学术界对防止 SQL 注入(inject)的自动化机制有很多兴趣(这里不会继续列出它们,我已经进行了文献调查,至少看到了 20 个),但我还没有看到任何实际实现的东西.

有谁知道在学术环境之外实际使用的任何框架,无论是基于签名的、基于异常的还是其他的?

编辑 : 我正在寻找 的东西不 修改代码库。

最佳答案

我工作的公司使用Barracuda Web Application Firewall因为你在说什么。据我所见,它运作良好。基本上,如果它检测到可疑输入,它会将用户重定向到我们选择的页面。这允许您在 Internet 和应用程序之间放置一个层,并且不需要您更改任何代码。

也就是说,不保护您的应用程序是个坏主意。

关于security - SQL 注入(inject)的非编程预防,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976581/

相关文章:

iphone - 源代码安全 - 与公司合作 iOS

java - REST 客户端抛出 sun.security.provider.certpath.SunCertPathBuilderException

PHP 函数只能工作一次

tsql - 如何防止 SQL 注入(inject)

sql - 当用户输入带有特殊字符的密码时如何防止 'DROP BOBBY TABLES'?

Java 安全性 - 缺少 lib/security 目录

php - 使用 rand 生成确认码安全吗? php

javascript - 如何在书签中进行身份验证?

php - mysqli_real_escape_string 存在漏洞

MySQL注入(inject)出错