• On ZDNet: How low can quad-core go?
November 21, 2007 10:28 AM PST

Software developers to get a standardized security test

by Dawn Kawamoto
  • Font size
  • Print
  • 5 comments

Software developers, sharpen those No. 2 pencils. A standardized test on your knowledge of secure programming may soon be coming your way.

The Secure Programming Council unveiled Tuesday a proposed standard for companies to test their software developers' knowledge of secure programming. The aim is to create a situation in which companies can ensure that their developers, whether in-house or outsourced, have a base level of knowledge about wrapping security into software applications.

The council is rolling out its "Essential Skills for Secure Programmers Using Java/JavaEE" (PDF), the first of six standards initiatives. It plans to later add skills tests for C and C++, as well as languages .Net, PHP, and PERL.

The council is opening up the Java/JavaEE proposed standard for public comment via e-mail over the next 60 days.

Some of the proposed areas of testing will include data handling, authentication, and session management and access control. For example, under the data handling task, Java programmers must be able to write programs that read input from interfaces, properly validate the data, then disseminate it. The programmers would also need to be familiar with such malicious-attack scenarios as cross-site scripting and SQL injections.

The skill testing is designed to not only ask developers whether they know what encryption is but whether they understand the differences between PKI encryption and other forms of encryption, said Ryan Berg, co-founder of Ounce Labs and a member of the Secure Programming Council's Java and JavaEE steering committee.

More than 40 companies, government agencies, and security firms have participated in helping to establish the standards, largely coming from the financial services, manufacturing, aerospace, military, and outsourcing industries, said Alan Paller, director of research at SANS Institute.

"One large financial institution has told its developers that they had to pass the test by August 1, or they won't touch a line of code," Paller said. "The financial industry is taking the lead because they have the most to lose."

SANS will administer the tests, which are scheduled to begin on December 5 in London and continue for the next eight months in cities through out the United States and Europe.

The tests, which don't actually require a No. 2 pencil, cost between $50 and $450, for participants ranging from students to employees of large corporations.

Dawn Kawamoto covers enterprise security and financial news relating to technology for CNET News. E-mail Dawn.
Recent posts from News Blog
Nvidia puts NForce chipset development on hold
Opera 10 browser is here
Neil Young Archives Blu-ray: Rip off?
Acronis revises survey results about backup habits
Acronis miscalculates data on users' bad backup habits
Flickr co-founder presses beta button
Comcast, Sony open retail store
Cox to try coaxing the Internet into submission
Add a Comment (Log in or register) (5 Comments)
  • prev
  • 1
  • next
Start with the easy one...
by samkass November 21, 2007 12:44 PM PST
Since Java is by far the most secure language in common usage, it makes sense to start with that one. I expect the .NET/managed code one to be two or three times this size, and the C/C++ one to be about ten times this size (with an entire sub-test the size of the entire Java test just about input buffer handling).
Reply to this comment
Note to author...
by kenpm November 21, 2007 1:04 PM PST
.NET is a framework and runtime, not a language. C#, VB.NET, J#, IronPython are all examples of languages that use the .NET framework. Otherwise, these tests are a good idea. Most security concepts are not specific to any language though.
Reply to this comment
umm...
by dondarko November 21, 2007 4:47 PM PST
right...that will make security better.
Reply to this comment
would like to take it
by rnieves1977 November 21, 2007 7:28 PM PST
would like to take it to see what kinda questions it asks. There are all kinds of creative ways people come up with to compromise an app.
Reply to this comment
why EJB and JSPs?
by mmcgov November 22, 2007 3:45 AM PST
This is a good idea in principle, but surely the security principles can be separated from the specifics of EJB and JSP. What about mobile java with J2ME or Android dalvik? There is a large enterprise java community that avoids EJB like the plague and there are many of alternatives to ejb. Why would anyone learn these just to pass a security exam?


"familiarity with technologies like JSP Standard Tag Library (JSTL) and Enterprise Java Beans (EJB) output writing is also required." -
from "Essential Skills for Secure Programmers
Using Java/ JavaEE"
Reply to this comment
(5 Comments)
  • prev
  • 1
  • next
advertisement

Five New Year's resolutions for Google

Stakes are high as Google attempts to maintain one of the Internet's greatest cash machines while pushing into new and risky markets.
• Android event set for Jan. 5

For eBay sellers, a holiday hamster hangover

The gift frenzy over Zhu Zhu Pets leaves some power sellers feeling like they've just run a marathon--but the steep price tags lead to some impressive profits.

About News Blog

Recent posts on technology, trends, and more.

Add this feed to your online news reader

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right