Blog

Friday, August 03, 2012
Classic ASP - SQL Injection
We still have a few old sites at work that are in classic ASP. One of the problems that tends to occur on these old sites is SQL injection attacks. A lot of old ASP code was written without taking SQL injection into account. It would be great if we could just rewrite all of these sites in ASP.NET, but sometimes the client isn't interested in doing that.

Well, yesterday, we had a production ASP site get hit. This is a site for an old client that I've personally never worked on, so I really knew nothing about it, but I'm getting dragged in, now that we need to clean it up. Looking at the site, I'm actually surprised this hadn't happened earlier.

Looking at the code, I see a few places where we could be doing a better job of input validation. And also a few places where we're doing un-parameterized SQL, which is a big no-no if you want to avoid SQL injection. So, I'm going to try to clean some of that up.

I also want to use URLScan on the server, with some SQL injection rules, to try to get some of this stuff caught at the IIS level. I found this article on how to add some rules to the URLScan.ini file to mitigate SQL injection attacks. (I actually first started reading this article, but then remembered that this particular web server is still on IIS 6.)

When I started poking around on the server, I was surprised to see tha URLScan was already installed. However, it was not configured to do any SQL injection prevention. So, Monday morning, I'm going to try to add the SQL injection rules to the ini file, and see if that breaks anything. Then, I hope to have time to tighten up the code a bit and roll out a new version. I can't say I'm excited to be working on nearly decade-old VBScript, but hey, it'll be good for a few laughs, right?

Labels: ,

posted by Unknown 9:48 PM
0 comments

Comments: Post a Comment


This page is powered by Blogger. Isn't yours?
© 2011 Andrew Huey