September 07, 2008   Sign In |  About ebizQ |  Contact Us |  Join ebizQ Gold Club
Enterprise Technologies Syndicate This
Print this article    Email this article    Talk Back!    Write to Editor
Seven Steps to More Secure Software
07/23/2007
By Brian Chess, Fortify Software and Jacob West, Fortify Software
No one currently working in IT can escape the carnage wreaked by hackers, as their exploits are increasingly designed to target specific vulnerabilities in the software applications that run our businesses. For that reason, attention is progressively more focused on the application development community; the industry is asking itself how it can build more secure software.

Those leading the charge have found the key is to select a few practical activities that can be as simple as a series of small tasks at each step in the software development lifecycle. However, even this approach is easier said than done; the inertia against change can be so great that it is easy to become paralyzed, which prevents security from being addressed sufficiently at any step-not in design, development, testing, nor production.

ADVERTISEMENT
Our Popular Webinars
Insurance Roundtable: Discovering the Missing Link of Business Architecture
How Secure is Your Data? Learn about PCI Solutions
You Can Implement Today.
Reducing Cost of Legacy Systems with Guaranteed ROI
How to Get a BPM Initiative off the Ground
The Future of Application Servers in the Enterprise & IBM WebSphere Application Server V7
More Webinars

This document proposes seven practical steps that development groups can employ today to deliver more secure software. Although not a silver bullet, they will generate measurable results in the near term. The key is to start now.

Step1: Quickly evaluate the current state of software security and create a plan for dealing with it throughout the development lifecycle
This step does not need to be a comprehensive, multi-month effort; the best way to start is by simply creating lists of activities currently undertaken those you'd like to implement.

A plan-no matter how brief or short-term-is critical for getting buy-in within the organization, and should address three elements:

  • the infrastructure that surrounds each development project,
  • specific security activities each project team chooses to undertake, and
  • how found vulnerabilities will be managed.

Step 2: Specify the risks and threats to the software so they can be eliminated before they are introduced
Security is all about risk mitigation. Software applications that store customers' private information are more sensitive than an internal application for scheduling conference rooms, so it's a good idea to determine the risk associated with a piece of software and the threats to its safety.

Risk analysis can be found in commercial solutions and standards-based approaches. Although varied in their implementation, these types of approaches involve a significant investment of time. A simpler technique, threat analysis, helps avoid security mistakes in the design and focuses code reviews and testing on the most vulnerable components of the application. Threat analysis can be divided into two phases:

  1. Identify the assets of an application that must be protected and evaluate which are most important. This task can be tricky as the nature of assets varies from application to application. Examples include records of private information (e.g. credit card numbers), resources an organization provides to others (e-mail), as well as intangible resources (a company's reputation).
  2. Understand the application itself and the dangers it faces from attackers. Organizations should develop a high-level model of the application's components and dataflow paths, map its attack surface and identify interfaces that accept input from users or interact with other systems. Teams should note any points on the attack surface that allow an exploit to compromise the integrity, availability or confidentiality of an asset. Finally, rank the threats based on importance of the asset affected and the likelihood of exploit.
Page 1

More Top Stories
Get Smart About Database Security Gold Club Protected
Demand for BPM Skills Heating Up Gold Club Protected
SQL Injection Rears Its Ugly Head Again Gold Club Protected
Data Warehouses and Disaster Recovery Gold Club Protected
Expect the Unexpected with Data Security Gold Club Protected
Is Big the New Small in Application Security? Gold Club Protected
More Top Stories
Related News
Fortify Predicts VMWare Mega-Patch Will Be First of Many
Secerno Launches Secerno.SQL 3.1 to Provide Enhanced Database Protection
ZoooS Previews “OpenOffice.org 3.0 in a Browser”
More News
Subscribe to our Newsletters
ebizQ Weekly Gold Club Update
Live Webinar Updates
Updates from ebizQ Partners
ebizQ SOA Update
ebizQ BPM Update
ebizQ Security Update
ebizQ BI Update
ebizQ Open Source Software Update
Virtual Show Newsletter
ebizQ Web 2.0 and the Enterprise
Your E-mail Address:
The Future of Application Servers in the Enterprise & IBM WebSphere Application Server V7
Date: Sep 10, 2008
Time: 12:00 PM ET
(16:00 GMT)

REGISTER TODAY!
How to Get a BPM Initiative off the Ground
Date: Sep 16, 2008
Time: 12:00 PM ET
(16:00 GMT)

REGISTER TODAY!
Archived Webinars | Upcoming Webinars
  Optimize the Business Outcome of SOA
Organizations without an SOA strategy risk being outpaced and outperformed by competitors who are better equipped to serve customers, seize...Learn More
ebizQ also recommends
 IBM Smart Strategies for Web 2.0 Newsletter
 Twelve Common SOA Mistakes and How to Avoid Them
 The End of Middleware
 High-Performance SOA Management with a Virtual Services Environment
 Increasing the Effectiveness and Efficiency of SOA Through Governance - 2008 SOA Governance Survey Report
More White Papers

Marketing Solutions | Feedback | About ebizQ | Unsubscribe | Privacy Policy | Site Map

Live Chat