非Web应用程序中的SQL注入

时间:2010-04-26 16:36:46

标签: security sql-injection

  

可能重复:
  Non-web SQL Injection

有人知道Web应用程序中没有的SQL Injection漏洞的一个很好的例子吗?这次攻击的用户输入是什么?我正在寻找一个真正的漏洞,而不是猜测。以下图片是推测攻击的示例。

alt text http://leonardoanceschi.files.wordpress.com/2008/05/mini.jpg

3 个答案:

答案 0 :(得分:11)

sql注入在从输入生成sql查询的任何地方都可用,而没有任何敏感字符的转义(例如')。因此,如果您的桌面应用程序采用文本输入字段并使用它生成sql查询字符串,则可能会有注入攻击向量。

与网络环境无关。

答案 1 :(得分:4)

SQL注入在Web应用程序中更明显,因为它们是公开的,但它与它们无关。只要不对SQL查询进行参数化,就会面临注入攻击的风险。

如果您的控制台或WinForms应用程序使用用户名并从数据库中选择以查看用户是否存在,并且通过连接字符串来进行SQL查询来完成,则您具有相同的风险。始终参数化或正确转义SQL查询!

答案 2 :(得分:4)

好吧,我不确定这个相当是否真实,但似乎有理由认为与不完全不同的东西会发生在“名“: