Free Newsletters
Technology & Business Daily

InfoWorld
Log-in | Register

Compuware aims for hacker-proof ASP.Net applications

DevPartner SecurityChecker finds holes in ASP.Net code but lacks integration features

By Andrew Binstock
October 31, 2005
 

Driven by a constant stream of well-publicized and highly disconcerting breaches, the demand for software security has spawned numerous tools that analyze code bases and search for any vulnerabilities that a cracker could potentially exploit.

Free IT resource

Open Source Business Conference (OSBC) May 22-23, 2007

Sponsored by OSBC

Free IT resource

Virtualization Insights from Top Experts - Learn how virtualization gets real!

Sponsored by Dell



Compuware DevPartner SecurityChecker 1.0

Compuware, compuware.com

Very Good  8.1
criteria score weight
Accuracy 9 35%
Configurability 9 20%
Integration 6 15%
Language support 8 10%
Performance 7 10%
Value 7 10%

Cost:
$12,000 per concurrent user; includes one-year upgrade subscription

Platforms:
Windows 2000, XP, or Windows Server 2003 with IIS 5.0 or later, running .Net framework 1.1 or later; Visual Studio .Net 2003

Bottom Line:
Compuware’s DevPartner SecurityChecker 1.0 is a very good security-analysis engine for ASP.Net applications. It’s highly configurable and offers helpful explanations of problems, along with useful recommendations for resolving them. It would benefit from better integration with other application development tools, a true management console, and somewhat faster execution.

About our Reviews and Scoring Methodology

I’ve examined several of these tools in the past year, including Fortify Software’s Source Code Analysis Suite 3.0 and Secure Software’s CodeAssure Suite 2.0. Both of these code security products are very good, but they share a common defect: They do not analyze Web applications that run on Microsoft’s .Net environment. The only product that can currently do that is Compuware’s DevPartner SecurityChecker 1.0.

The SecurityChecker tool analyzes applications in several ways, providing source-code verification, run-time analysis, and integrity checking. The last of these processes attempts to break client-facing Web pages by using typical forms of attack, such as buffer overruns and entry of malicious values into forms.

I found SecurityChecker complete, effective, and highly configurable, albeit limited strictly to .Net languages. It is pricey and lacks some necessary integration features; but for sites using IIS and ASP.Net, it is the only solution for securing apps -- and it does a good job at that.

Intense Analysis
SecurityChecker installs as a plug-in to Microsoft Visual Studio .Net 2003, the only version of the IDE currently supported. It occupies a slot on the principal menu bar, from which its various activities are launched. (Technically speaking, the software can be run from the command line, although doing this is complex and somewhat convoluted.)

When launched from Visual Studio, SecurityChecker creates a discovery map of the software by spidering all the pages in a project, beginning with the initial page. Various options allow you to broaden or narrow page ranges, enter passwords, or specify form data so as to generate dynamically created Web pages.

After the discovery map has been drawn, SecurityChecker performs three security tests, each typically run at a different point in the development process. The first, source-code analysis, is performed on the basis of user-selected rules. The product comes with more than 300 rules ready to go, operating on the four principal languages found in a Microsoft Web project: C#, Visual Basic .Net, ASP.Net, and HTML.

A simple and straightforward check-box UI makes it easy to select the rules that should be applied to each application. Configurations from specific runs can be saved to disk and be rerun later, without having to respecify all the options.

The source checking generates a sorted list of errors ranked by type or severity. The intuitive display also presents a detailed explanation of each problem and its solution, as well as references to other sources of relevant resolution and repair information -- a very useful feature.

The second type of analysis is performed at run time. SecurityChecker looks for dangerous conditions, such as excessive use of process privilege, access to privileged files, incorrect use of the system registry, and straightforward operational problems. These problems are reported in the same error display as the source-code analysis results, and all errors can be placed in a report, the format of which can be modified within the console’s limitations.

Three’s a Charm
Integrity analysis is the third and final type of analysis the solution performs, and it’s the most involved. SecurityChecker tests the application’s overall security by automating hacks. For example, it replays SQL injection, buffer overflows, and cross-site scripting attacks. It then reports the results.

SecurityChecker also verifies error messages from bad data input to make sure the application doesn’t give away useful information to a potential attacker -- such as reporting that the log-in is correct but the password is invalid, which would reveal to a hacker that the attempted log-in handle is valid. This feature is important in ensuring your application’s security and, to my knowledge, unique to SecurityChecker.

Compuware wisely recommends that source-code analysis be run frequently so that security problems are caught before they are baked into an application. Run-time testing, the company suggests, should be performed as various units approach the testing stage. And integrity analysis should be undertaken after any work unit has been completed and during debugging.

I do, however, think that integrity analysis should be performed more frequently than Compuware recommends. Even though it takes more time, running this test as part of the standard development cycle will undoubtedly close most known holes in application security. Combine the complete set of analyses with a program of regular operating system updates, and you’re likely to have strong, tamper-resistant applications.

Console Consolations
Although SecurityChecker allows users to format reports in a variety of ways and even create custom reports, it doesn’t have a true manager’s console. Tracking bug counts from week to week and tying them to specific releases and events is not part of the package, unfortunately.

The absence of this feature, which is standard on competing packages, means that managers must track this data manually -- something only the most determined managers will make time for.

The package is missing a few other features and has some other quirks, as well. For one, it cannot run at the same time as any other tool in the DevPartner family, and turning one Compuware product off in order to run another is not a particularly easy task.

In addition, SecurityChecker does not export bug details or problem reports into a format that can be consumed by bug-tracking systems, nor does it work with code coverage testing tools -- a frustrating oversight that limits its usefulness in enterprise applications. Finally, the package tends to run slowly, especially when running all three analyses.

These problems are not grave, and they do not detract from the fact that Compuware’s DevPartner SecurityChecker 1.0 software does provide superior analysis of code security problems and is unique in that it handles .Net applications. However, at a cost of $12,000 per seat, you quite rightly would expect to get a better-integrated package with management features.





 


 
Andrew Binstock is the principal analyst at Pacific Data Works. He previously was in charge of global technology forecasts at PricewaterhouseCoopers. Earlier, he was the editor in chief of UNIX Review.
 

TOP NEWS:


»  Parts of San Francisco network still locked out
Administrators are still locked out of the city's VoIP system and LANs within the Sheriff's Department and the Recreation & Park Department

»  Intel says Moblin update coming soon
Open-source effort set for mobile Linux should have an alpha-level release in a few weeks

»  Are virtual firewalls a solution for VM security?
Virtual firewalls can be a useful security tool, but their efficacy depends heavily on how you have set up your networks

»  Ubuntu to unveil new version of Launchpad next week
Ubuntu's beta community still has a long way to go to achieve the popularity of competitors such as SourceForge.net

»  Oracle unveils access management suite
Oracle's suite includes a new server that provides controls to fine-tune user privileges

»  5 ways the iPhone 3G still lags in enterprise
Despite Apple's improvements, its iPhone 2.0 software remain less competent and less tested than its BlackBerry and Windows Mobile counterparts




Keeping the E-Mail Flowing
Traditional exchange and recovery solutions are not only complicated, but very expensive. Learn from the experts how to implement Continuous Application Protection (CAP) and save yourself the complications and cost of traditional exchange and recovery solutions. Sponsored by AppAssure

»  Click here to view this Webcast
  Zombie PCs Are Attacking Your LAN
A recent study showed that malware-infected zombie PCs are now a bigger threat to ISPs and Web infrastructure than DoS attacks. As this brand new IT Strategy Guide explains, an increased use of peer-to-peer techniques by the attackers has made it harder to fight back. Download now, compliments of Verio:

»  Click here to download now

- Special Advertising Partners -
WHITE PAPERS
 

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
INFOWORLD MARKETPLACE
 
» BUY A LINK NOW
 

FIND PRODUCTS AND COMPANIES
» COMPLETE PRODUCT GUIDE



TECHNOLOGY INDEX
• Applications
• Application Development
• Security
• Networking
• Wireless
• Platforms
• Hardware
• Data Management
• Storage
• Web Services
• Business
• Telecom
• Professional Services
• Standards

TECH WATCH 


What's the 411 on GOOG-411?
Just as Google has become synonymous with "performing a Web search," 411 is understood to mean "information" -- as in "what's the 411?" I was thus surprised to discover, from a billboard, no less, that the king of search is taking on the ...

Apple HTML source reveals 'iPhone Extreme'
"This one's a stretch..." reports AppleInsider. Um, yeah. Reporting on HTML code sightings of product names could be called a stretch, but iPhone Extreme has a ring to it. Now, that sounds like the product Apple should have released first, rather ...

COLUMNISTS

Unified under law
Ephraim Schwartz's Column and Blog (InfoWorld) - In the litigious world we live in, deploying a unified communications platform in your enterprise could...
» MORE COLUMNISTS

MORE INFOWORLD BLOGS


Open Sources 
Product Management
When I joined MySQL four years ago, there was quite a lot of debate about product management. We didn't actually have ...

Zero Day 
Botnet herders tending smaller flocks
New research backs up the theory that botnet operators are keeping their networks smaller in a continued effort to keep ...



• Advice Line
• Database Underground
• The Deep End
• Enterprise Mac
• Geeks in Paradise
• Grid Meter
• The Gripe Line
• InfoWorld Daily
• Inside IT
• IT Troubleshooter
• ITXtreme
• Open Sources
• ProdBlog
• Real World SOA
• Reality Check
• Security Adviser
• SMB IT
• The Storage Network
• Tech Watch
• Virtualization Report
• Zero Day

ADVERTISEMENT


RESOURCE CENTERadvertisement 

GOVERNMENT IT & POLICY
'If you don't go after the network, you're never going to stop these guys. Never.'
From the State Department, All the News for Inquiring Minds
TechPresident, the Internet Citizenry's New Consensus Taker



Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS   About | Advertise | Awards | RSS | Contact Us 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy, Terms of Service.
All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses,
phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

CIO :: ComputerWorld :: CSO :: Demo :: GamePro :: Games.net :: IDG Connect :: IDG World Expo
Industry Standard :: IT World :: JavaWorld :: LinuxWorld :: MacUser :: Macworld :: Network World :: PC World :: Playlist