Welcome to MSDN Blogs Sign in | Join | Help

The Microsoft SDL Process Template – Making Secure Code Easier

I wanted to let you know that the Microsoft Security Development Lifecycle team has just announced a new offering that makes writing secure code easier! This morning they released the Microsoft SDL Process Template for Visual Studio Team System.  This new template is designed to work with TFS 2008.

For several years, security has been a top priority here at Microsoft. All of our software products use the SDL process to design and build with security in mind. Using the SDL has significantly improved the security and privacy of our products and reduced the number and severity of software vulnerabilities – protecting our customers.

By taking advantage of Visual Studio Team System, the SDL team has put together a solution that reduces the barrier to entry for SDL adoption, provides auditing for satisfying the security requirements, and helps demonstrate security return on investment.

Let me run through a few screen shots to highlight how the SDL Process Template addresses many common concerns for security champions, developers, testers, and even management.

For security champions

With the SDL Process Template, a security owner can easily tackle that initial question of “where do I start”? The Process Guidance page provides a security owner (and the entire team) with a brief overview of the SDL, five steps for Getting Started on an SDL project, and details on customizing the template and extending it for third party security tools. There is even more material supporting SDL implementation and customizing the SDL Process Template in the SharePoint library.

Below: The SDL Process Guidance “front page”

image

A security owner can accelerate the task of defining security requirements by opening up a query that includes all of the default SDL requirements – ready to triage and assign! There is also a custom work item to add your own requirements or recommendations.

Below: all SDL Requirements and Recommendations pre-loaded and ready to triage

image

For Developers!

Developers care about security, but they want it to be intuitive. The SDL Process Template includes check-in policies that will ensure every checkin of code is taking advantage of the SDL required compiler/linker flags and Code Analysis features already in Visual Studio. This will eliminate entire classes of security weaknesses from your code!

Below: Setting Check-in policies

image

Below: Check-in policies in action

image

For Testers!

Testers want to be able to emphasize the importance of a security bug and properly communicate the impact to their product. The default “bug” work item now has customized security fields so you can identify security severity, and security cause/effect (using STRIDE), and mark a bug as “Blocking” or “Not Blocking.” This feature allows you to track and search for security-specific bugs.

Below: Identifying a bug as a security issue

image

For management!

The management team wants an easy-to-read document that summarizes the security work completed. The Final Security Review Report and Security Bugs Report provide an auditable set of artifacts that details security work completed as well as deferred tasks.

· Page One: status of all bugs marked as Security Bugs

· Page Two: completion status for the SDL Requirements and Recommendations

· Page Three: security bugs found by all tools integrated with the template

Below: Page 1 of the Final Security Review

image

I think the SDL Team has done a great job building a custom process template to address the challenge of making your code more secure. I would encourage you to go check it out and start making security a priority in your new team projects!

Brian

Published Tuesday, May 19, 2009 3:59 PM by bharry

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# The Microsoft SDL Process Template ??? Making Secure Code Easier | ASP NET Hosting

# re: The Microsoft SDL Process Template – Making Secure Code Easier

I don't understand when I would choose this over Agile or CMMI.  Shouldn't security concerns be a part of any process we use to develop software?  Why is it a separate process template?  Are there any plans to integrate some of the features into Agile and CMMI templates?

Tuesday, May 19, 2009 7:34 PM by JLesch

# re: The Microsoft SDL Process Template – Making Secure Code Easier

I think this is a great Idea but I would need to be able to make this part of my Agile process, is there anyway that the team could Open Source the work that they have undertaken so that those of us who use other templates could merge the reports and checkins etc with the current process templates we use.

But never the less great work.

Alixx

Wednesday, May 20, 2009 6:57 AM by Alixx Skevington

# New! Security Development Lifecycle (SDL) Process Template for TFS

The Security Development Lifecycle team has put together an SDK process template for TFS! I won't post

Wednesday, May 20, 2009 9:51 AM by Steve Lange

# re: The Microsoft SDL Process Template – Making Secure Code Easier

JLesch already wrote the comment that came to mind as I read this post, so I will just second his thoughts..why not provide SDL versions of the CMMI and Agile templates?  It looks like there is a heavy emphasis on native code, based on your screenshot of the check-in policies, but I think there are some useful things here that are applicable across the other template types.

Wednesday, May 20, 2009 11:44 AM by midas79

# re: The Microsoft SDL Process Template – Making Secure Code Easier

I'm getting ready to write a new post to help explain how this SDL template "fits in".  Hopefully that will address the concerns raised here.  Let me know if not.

Brian

Thursday, May 21, 2009 11:00 AM by bharry

# This Week on C9: VS 2010 Beta 1, Windows API Code Pack, & a WPF Jukebox

This week on Channel 9, Dan and Brian discuss the top developer news, including: - Visual Studio 2010

Friday, May 22, 2009 10:30 PM by ComponentGear.com Feed

# Brian Harry Posts

Brian Harry has put out a lot of posts lately on TFS: Issues installing 2010 Beta 1 TFS 2010 Project

Saturday, May 23, 2009 7:56 PM by Team System News

# Microsoft SDL Process Template: La seguridad, una cuestión de proceso

Todo comenzó con un mail de Bill Gates . La seguridad era la gran prioridad y Michael Howard ha

Monday, June 08, 2009 6:37 AM by La masa, el ladrillo, la bota, el bocadillo...

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker