Secure Coding mailing list archives

SANS List etc..


From: gem at cigital.com (Gary McGraw)
Date: Thu, 15 Jan 2009 09:53:43 -0500

Welcome Shouvik,

I'll address your third point.  I am ALL FOR teaching software security at the university level (and have been actively 
working with universities for over a decade).  I just don't think it is realistic to try to push the problem off on 
universities and hope that they will solve it.  As I have said, I would love to be proven wrong regarding my opinion on 
whether adding software security to a curriculum us realistic.  For more on this, see page 98 of "Software Security" 
<http://www.swsec.com>.

I do hope that academic programs will not focus on the bug parade approach, however.  Building a course around the 
OWASP top ten or the CWE/SANS top 25 would be rather silly.  I would rather see vulns like this covered in every 
programming course and a software security course focused on the touchpoints (especially code review and architectural 
risk analysis).

One thing emphasized by outstanding software security initiatives (think Microsoft) is that teaching developers and 
architects how to do things right is far superior to an after the fact analysis approach driven by audit and 
regulations.

gem

company www.cigital.com
podcast www.cigital.com/silverbullet
blog www.cigital.com/justiceleague
book www.swsec.com


On 1/15/09 9:08 AM, "Shouvik Bardhan" <shouvik at electrosoft-inc.com> wrote:

Guys,

I am new to the App Security area so Stupid Comments Alert firstly. Many thanks for the insights that I get from the 
discussions on this board. I have been doing design/development for nearly 25 years now and it is interesting and 
frightening, how I hardly ever actively think (thought) while coding about Security - I know, I know !!

So a few questions and comment from a newbie in the field

a)       Why is the meaning of input validation/output encoding so passionately contested? Is the subject not well 
understood? Are the remedies not well known? Is there a need to define the validation/protection in a more formal 
manner?
b)       I kind of like the OWASP T10, OWASP ASVS, OWASP Testing guide and now the SANS25. To me the App Security is a 
new field for many of us and if some smart folks get together and create "Things to consider" type of lists - isn't it 
a good thing?  When DHS tells me to keep 7 days of water/food, flash lights/batteries and a transistor radio - I think 
"well, this may or may not be enough but fairly smart people have come up with a list and I better take a note of that"
c)       I am trying to understand why Gary said that teaching secure programming at University Level is not a good 
idea. Maybe not as a CS102 and CS202 class - there guys just need to be able to understand to write code. But why is it 
not a good idea to teach secure programming in a MS curriculum?


Thanks again.
-Shouvik




Current thread: