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
Dynamic Analysis
- Analysis is performed by executing the program
- Unit testing is a type of 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