I agree.. Stored procedures already filter input based on the type of data
it is, so you don't really have to worry about people adding "; DELETE FROM
table" to form fields or Url strings. 

You don't even have to give them EXECUTE rights over the Stored procedure if
the database only has one user set up. If on the other hand you've got an
application that required raw SQL input then I'd be changing that :)

Darryl

-----Original Message-----
From: Nick McClure [mailto:[EMAIL PROTECTED]] 
Sent: Friday, 28 December 2001 7:33 AM
To: CF-Talk
Subject: RE: SQL Security


The way I prefer to do this is by using Strored Procs.

You only give the user access to execute stored procs, then you don't have 
to worry so much about hacking attempts where somebody tries to execute 
their own SQL..

You can usually verify size limits in the HTML for the form fields, and 
then you can do numeric and date validation using both JavaScript on the 
client and simple CF on the server.

I have found this to be a very secure and stable way to do things. It also 
helps to speed up many operations and to a lesser extent helps to guarantee 
transactional integrity.

just my $0.02

>The reasoning is very simple. Even supposing that you limit permissions 
>as much as possible, within a typical web application you're still 
>going to have a single user (and by user, I mean a database user 
>account that you specify within your CF datasource settings) with the 
>rights to select, insert, update and delete from all user tables. For 
>various reasons, you may not want to use individual database user 
>accounts for each actual web application user who runs your app. So, it 
>may not be possible for a malicious end-user to drop tables or run 
>xp_cmdshell (my favorite, personally), that end-user could potentially 
>run code that you, the developer, doesn't want them to. To prevent 
>that, you need to filter input before you use it in an SQL statement. 
>The importance of input filtering is hard to overemphasize - if you 
>need further convincing, check out what CERT
>(http://www.cert.org/) has to say about it.

______________________________________________________________________
Why Share?
  Dedicated Win 2000 Server � PIII 800 / 256 MB RAM / 40 GB HD / 20 GB MO/XFER
  Instant Activation � $99/Month � Free Setup
  http://www.pennyhost.com/redirect.cfm?adcode=coldfusionc
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to