Re: "Selling" a code-audit and politics

Jason Coombs <[email protected]> Sun, 26 Sep 2004 21:05:52 -1000
Newsgroups gmane.comp.security.programming
Message-ID <[email protected]>
The recognized father of the code inspection is Fagan. See:

Fagan, M.E. 1976. Design and Code Inspections to Reduce Errors in 
Program Development. IBM Systems Journal, Vol. 15, No. 3: 182-211;

http://www.research.ibm.com/journal/sj/153/ibmsj1503C.pdf

and,

http://www.mfagan.com/

If the purpose of your "code audit" is anything other than to create a 
"defect-free process" as defined by Fagan, then you are in fact 
performing a forensic investigation and you should be aware that 
anything forensic is meant to convince somebody of something -- if you 
are not clear who it is that you are trying to convince, or what it is 
that you are trying to convince them of, then stop what you're doing and 
reposition/reorient your work with help from others because you're 
already doomed. A team of engineers who want to produce more secure code 
may see value in having an audit performed, or they may choose to do the 
code review themselves as an ongoing part of the development process.

If you have to "sell" the code audit then there is no way to achieve its 
objective. If you are not willing to perform a forensic investigation on 
behalf of the people who wish to hire you because you don't like what 
they intend to do with the results of your audit, then don't accept the 
work. The business of forensics is often brutal, dirty and unpleasant, 
just like good security.

Sincerely,

Jason Coombs