可能重复:
Non-web SQL Injection
有人知道Web应用程序中没有的SQL Injection漏洞的一个很好的例子吗?这次攻击的用户输入是什么?我正在寻找一个真正的漏洞,而不是猜测。以下图片是推测攻击的示例。
alt text http://leonardoanceschi.files.wordpress.com/2008/05/mini.jpg
答案 0 :(得分:11)
sql注入在从输入生成sql查询的任何地方都可用,而没有任何敏感字符的转义(例如'
)。因此,如果您的桌面应用程序采用文本输入字段并使用它生成sql查询字符串,则可能会有注入攻击向量。
与网络环境无关。
答案 1 :(得分:4)
SQL注入在Web应用程序中更明显,因为它们是公开的,但它与它们无关。只要不对SQL查询进行参数化,就会面临注入攻击的风险。
如果您的控制台或WinForms应用程序使用用户名并从数据库中选择以查看用户是否存在,并且通过连接字符串来进行SQL查询来完成,则您具有相同的风险。始终参数化或正确转义SQL查询!
答案 2 :(得分:4)