ソフトウェア会社は、ソフトウェアの脆弱性を可能な限り早い段階で検出するプロセスを分析しています。目標は、アプリケーションをランタイム環境にデプロイする前に、ソースをスキャンして安全でないプラクティスと弱点を探すことです。次のうちどれがこの目的で会社を最もよく支援しますか?
正解:C
Fuzzing
Fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program. The program is then monitored for exceptions such as crashes, failing built-in code assertions, or potential memory leaks.
Static program analysis
Static program analysis is the analysis of computer software performed without executing any programs, in contrast with dynamic analysis, which is performed on programs during their execution.
What is static code analysis?
Static code analysis is a method of debugging by examining source code before a program is run.
It's done by analyzing a set of code against a set (or multiple sets) of coding rules. ... This type of analysis addresses weaknesses in source code that might lead to vulnerabilities.
Penetration test
A penetration test, colloquially known as a pen test or ethical hacking, is an authorized simulated cyberattack on a computer system, performed to evaluate the security of the system; this is not to be confused with a vulnerability assessment.