the security hole is that you can arbitrarily manipulate the URL
variable and potentially see information that belongs to another
person.

On Jan 23, 2008 2:25 PM, Ryan J. Heldt <[EMAIL PROTECTED]> wrote:
> Tood-
>
> A security hole, how so? Yes, you can arbitrarily change the value: MyID
> = 1, MyID = 2, and so on, but that's always going to be the case. I
> believe the initial question posed was if someone messed with the URL
> and removed one of the values. Say, the page was expecting MyID and it
> wasn't there. How should the page react?
>
> --
> *Ryan J. Heldt*
> /Senior Web Developer/
> Global Reach Internet Productions
> http://www.globalreach.com
> Phone: 515-296-0792, Fax: 515-296-3748
>
>
> Todd wrote:
> > Uh, I find that to be a security hole.  URL.MyID = 1 will probably always
> > work.  If not, I'll start the math guessing game.
> >
> > On Jan 23, 2008 12:25 PM, Ryan J. Heldt <[EMAIL PROTECTED]> wrote:
> >
> >
> >> I like to handle things like that somewhat gracefully, for example:
> >>
> >> <!--- Default Parameters --->
> >> <cfparam name="url.MyID" default="0" />
> >>
> >> <!--- Get Data --->
> >> <cfquery name="qryData">
> >>    SELECT ...
> >>    FROM ...
> >>    WHERE MyID = <cfqueryparam value="#val(url.MyID)#"
> >> cfsqltype="cf_sql_integer" />
> >> </cfquery>
> >>
> >> <!--- Hmm... No records, send user back to list page --->
> >> <cfif qryData.RecordCount is 0>
> >>    <cflocation url="index.cfm" addtoken="false" />
> >> </cfif>
> >>
> >> Essentially by using cfparam, if the value isn't there at all, it's
> >> going to be defined as 0. Secondly, we're using cfqueryparam to protect
> >> the database. Third, if the value of url.MyID is something odd, like a
> >> string, it's going to be converted into a number. Finally, if there are
> >> no records, it sends the user back to a list page.
> >>
> >> Happy coding!
> >>
> >> --
> >> *Ryan J. Heldt*
> >> /Senior Web Developer/
> >> Global Reach Internet Productions
> >> http://www.globalreach.com
> >> Phone: 515-296-0792, Fax: 515-296-3748
> >>
> >>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:297243
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to