【发布时间】:2013-06-19 03:25:42
【问题描述】:
我需要解决我们被指派维护的非 IT 应用中的一些安全问题。它位于 Microsoft Access 前端(SQL Server 后端)中。
有谁知道 SQL 注入是否可以通过 Microsoft Access 控件的 RecordSource 或 RowSource 属性来完成?例如,如果我将列表框的记录源设置为
Me.SomeListBox.Recordsource = 'SELECT * FROM SomeTable WHERE SomeField = ''' & Me.txtSomeTextBox & '''.
我不确定微软是否为这些属性内置了预防功能,所以我想知道我是否应该通过清理功能运行 Me.txtSomeTextBox。
这当然是一个快速的解决方案...该应用程序将在今年晚些时候重新设计并从 Access 迁移(耶!)。
提前谢谢各位!
【问题讨论】:
-
我的建议:在今年晚些时候,当 Access 前端退役(“耶!”)并且问题自行消失。
-
它易受攻击,将
'放入txtSomeTextBox 看看会发生什么 -
戈德,这就是问题所在,尽管他们仍然希望完成它的一次性工作......所以我可以用来更快地将其从 Access 中取出的资源将被浪费:-(。希望我能在这里使用每个人的提示来最大程度地减少痛苦。
标签: sql vba ms-access sql-injection ms-access-2010