1x1



SEPTEMBER 26, 2006

Viewpoint

By Bill Joy


Software Isn't Complete Unless It's Secure

Developers need to make security a priority from the earliest stages of planning—and buyers should demand nothing less


  STORY TOOLS
Printer-Friendly Version
E-Mail This Story
Reader Comments
POLL INSTANT SURVEY >>
With which of the following statements on outsourcing do you most agree?

The benefits of outsourcing to corporate America far outweigh the costs
There's an even split between the drawbacks and rewards
Any benefits are overshadowed by the loss of U.S. jobs
Unsure

VIEW POLL RESULTS >>
  PEOPLE SEARCH

Search for business contacts:

First Name :
Last Name :
Company Name :

PREMIUM SEARCH
Search by job title, geography and build a list of executive contacts

Search by Zoominfo
  Tech White Papers

A high-quality, good-looking, comfortable car that sips fuel would seem to be the ideal vehicle. However, if a closer inspection reveals that it has no door locks, air bags, seat belts, or anti-lock brakes, then no one should buy it.


Such is the case with computer software. While the power and performance of computers have increased by orders of magnitude in recent years, computer software remains highly vulnerable to attack. Applications that were never designed for the Internet now interface with servers and users worldwide.

This situation has attracted, motivated, and enabled hackers who attack and misuse software systems for malice and profit, putting millions of users at risk. Organized crime, identity-theft "bots," and zombie networks, directed behind the scenes by increasingly sophisticated individuals, pose even larger threats.

SECURITY MUST BE STANDARD.  Financial markets, electronic commerce, medical facilities, and national security systems are all critical and powered by software. Security breaches cause substantial financial losses and lead to the erosion of brand value and customer trust. Identity theft is traumatic for individuals.

So why are we letting the bad guys in? What's preventing the deployment of hacker-proof software? Financial-services companies recognize that securing their software is a priority. Other companies need to follow suit and implement similar safeguards to secure their systems.

Sophisticated bug-finding tools already do an excellent job of improving software quality—effectively checking that the car doors, as it were, open and close. But fixing quality bugs doesn't eliminate security vulnerabilities—doesn't check whether the locks on those doors work. Finding and fixing security vulnerabilities requires additional work and a different approach.

Security needs to be a standard requirement in software development.

SPEAK UP.  Security professionals need to change their world view. Rather than simply building big walls around their networks, developers must become proactive about security and include it from the beginning of an application's development. They must consider the possible threats to the system and review source code—the software's blueprint—for security flaws, thereby vastly improving overall security.

Sophisticated tools already exist to help in this important process, and software developers should incorporate them as a standard part of their work. Just as a responsible developer today wouldn't consider shipping software that contains serious bugs that would cause an application to crash, similarly, developers shouldn't consider software complete until it's known to be secure.

All of us, both consumers and businesses, have been quiet for far too long in the face of daily news of patches, security fixes, updates, worms, viruses, thefts, and attacks around the world. We should demand change from the businesses we deal with and the software vendors they buy applications from.

Speaking with one voice, we should insist that software is not complete unless it is secure. The alternative is unacceptable—we can't tolerate identity theft, financial loss, organizational downtime, and national security threats from untested and therefore inadequately secure software. We deserve, and can demand, better.

Bill Joy is a partner at the venture capital firm Kleiner Perkins Caulfield & Byers and a member of the National Academy of Engineering. He was formerly chief scientist of Sun Microsystems (), which he co-founded in 1982. Joy was a key contributor to the evolution of the UNIX operating system and the Java programming language. He has more than 40 patents issued or in progress


 READER COMMENTS



 BW MALL   SPONSORED LINKS
Buy a link now!


Get BusinessWeek directly on your desktop with our RSS feeds.XML

Add BusinessWeek news to your Web site with our headline feed.

Click to buy an e-print or reprint of a BusinessWeek or BusinessWeek Online story or video.

To subscribe online to BusinessWeek magazine, please click here.

Learn more, go to the BusinessWeekOnline home page

Back to Top
Advertising | Special Sections | MarketPlace | Knowledge Centers

Terms of Use | Privacy Notice | Ethics Code | Contact Us

Copyright 2000- 2009 by The McGraw-Hill Companies Inc.
All rights reserved.

McGraw-Hill Cos.

TODAY'S MOST POPULAR STORIES

  1. Apple's Schiller Defends iPhone App Approval Process
  2. Developers Look Past Apple's Jammed iPhone App Store
  3. Cisco's Extreme Ambitions
  4. Wall Street: Is It Good to Apologize for Greed?
  5. Picks of the Week: Intel, RIM, Wells Fargo

Get Free RSS Feed >>
  MARKET INFO
DJIA 10450.95 +132.79
S&P 500 1106.24 +14.86
Nasdaq 2176.01 +29.97

Portfolio Service Update

Stock Lookup

Enter name or ticker