|
Define and publish a list of approved tools and associated security checks, such as compiler/linker options and warnings. The list should be regularly updated with the latest versions of the tools.
|
Determine the list of banned functions, use header files, newer compliers, or code scanning tools to check code for the existence of banned functions, and then replace those banned functions with safer alternatives.
|
Static analysis consists of analyzing the source code prior to compile.
|
|
Using tools helps automate and enforce security practices easily at a low cost. Using the latest version of approved tools allows inclusion of new security analysis functionality and protections.
|
Removing banned APIs reduces potential security bugs with very little engineering cost.
|
Static analysis of source code provides a scalable method of security code review and helps ensure that secure coding policies are being followed.
|
|
Traditional Software development: Implementation Phase
Agile development: Every Sprint
|
Traditional Software development: Implementation Phase
Agile development: Every Sprint
|
Traditional Software development: Implementation Phase
Agile development: Every Sprint
|