|
|||||||||||
|
Database Encryption -- Sql Injection
From: Dave Bergert <dbergert(at)nobel-net.com>
Date: Mon Apr 21 2003 - 21:31:48 EDT
I am on a MS-SQL 2000 and IIS Platform.
If I had a User Defined Function for example:
Select decrypt(AccountNumber, "key") from tblTable where User =
If SQL Injection occurs:
In this case if SQL injection occurs the encrypted field will be automatically decrypted by the UDF... Showing all accountNumbers... If I had the Decryption handled at the Application: Select encryptedAccountNumber from tblTable where User = 'someuser'
And had the application call:
If SQL Injection occurs, the only way data could be seen if through whatever mechanism the application displays the AccountNumber (Are these scenarios identical ?)
I know that encryption is not a substitution for good input sanity
validation.
Regards,
This archive was generated by hypermail 2.1.8 : Wed Aug 23 2006 - 14:07:50 EDT |
||||||||||
|
|||||||||||