sql-injection 在以下查询中的可能性

Possibilities of sql-injection in the following query

我已经使用 TDE 对我的数据库应用了 table 级别的加密,并且正在通过适当的身份验证从我的 windows 应用程序访问数据库:

我的查询可能如下所示(打开一个用于注入的宽条目)。

VB

Dim myQuery="Select * from myTable where some_id='" & txtUserId.Text & "'

c#

string myQuery="Select * from myTable where some_id='" + txtUserId.Text + "'

假设入侵者正在尝试某种注入技术,输入 sameValue' or 1=1 or ' 之类的文本,以便提供全部数据。我的问题是,在这种情况下,他得到的是加密数据还是实际数据

注意:我不在我的应用程序中使用此类查询,而是在我的整个应用程序中使用参数化查询和 sp。要求澄清。

他会得到实际的数据。 是的,TDE 加密了整个数据库,但只有在有人带走数据库文件或备份时才有意义。如果有人登录数据库,或者通过SQL注入潜入,没有区别,他会得到实际数据。

TDE 正在加密静态数据,(link here),因此不能保护您免受注入。它仅加密数据文件和数据日志。