English | 中文 | Русский | Français
2,590 Posts served
8,335 Conversations started
It has been awhile since I last blogged and my general password had changed, imagine my surprise when I login on to blog and received this error message. A potentially dangerous Request.Form value was detected from the client (_ctl1:txtPassword="...*...."). Well, surprised really is not the right word. I understand that some application developer listened to some webinar where some vendor’s security expert breathlessly told everyone listening they would lose millions of dollars if they didn’t stop SQL injections. Oy!
What I am surprised about is the number of “security experts” that profess the way to stop SQL injections is to prevent the user from using characters like *, “, ‘, and #. It seems to me not using SQL in the first place is the best way for an application to stop SQL injections. Using a web service or SAML would eliminate the need for ODBC calls and the required SQL injection screening.
For those that think SSL answers all security problems. There was a nice long debate on using usernames and passwords with SSL on http://webappsec.org/lists/websecurity/
Personally, I think it time security experts to stop spreading the misperception that all problems can be solved with a network device and time for application developers to step up and use the right not just the easiest security solution.

lakshmanansubramanian
10
Registered User