Static Analysis

  • Static Analysis is performed by reviewing the source code without running the program
  • It is mostly for ensuring proper coding standards, best practices, syntax errors, etc

Static Analysis : tools

Dynamic Analysis

  • Analysis is performed by executing the program
  • Unit testing is a type of dynamic analysis

Dynamic Analysis

Limitations

  • All tools still have limitations
  • Not all vulnerabilities can be found by analysis
  • Not scalable to large or complex programs
  • Still need to do manual auditing and testing

Recommended Resources