Re: SQL Injection
| From: | Onatawahtaw | Date: | Sat, 16 May 2015 03:58:34 +0000 |
| Subject: | Re: SQL Injection | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-49024@lists.php.net to get a copy of this message | ||
-Kevin Waddell
Proverbs 3:5-6
--------------------------------------------
On Fri, 5/15/15, Ruprecht Helms <rhelms@rheynmail.de> wrote:
Subject: Re: [PHP-DB] SQL Injection
To: php-db@lists.php.net
Date: Friday, May 15, 2015, 10:16 AM
On 15.05.2015 07:21, Karl DeSaulniers wrote:
> On May 14, 2015, at 11:11 PM, Onatawahtaw
<onatawahtaw@yahoo.ca>
wrote:
>
>> Hi
Karl,
>>
>> If
you look at the link you provided you'll notice that
some of the code is for ASP.net and some is for PHP.
I have looked in the link.
Most problems by inject an sql-Code is to add
something in the where-clause let it end with a
semicolon and add an
additional sql-command
behind the semicolon. In this case you have two
SQL-Command. The first maybe a Select-Command
and the next can be to
drop a whole table
with all its content.
One
thing you can do is to trim the Select-Statement and trough
all
behind a semicolon in addition the
semicolon away.
To assume that any SQL injection is going to be by a second statement is very risky. Someone can
simply add an "or" section to the where clause. It will still be one SQL statement and
your trim will have done nothing to solve the problem. It is best not to make that assumption and
not bother with trimming. Also, it would be tricky finding a proper trim function especially if your
form input should contain semi-colons, etc.