Prepare for the Ethical Hacking Essentials Test. Study with flashcards and multiple-choice questions, each exam includes hints and explanations. Get ready to ace your certification exam!

Each practice test/flash card set has 50 randomly selected questions from a bank of over 500. You'll get a new set of questions each time!

Practice this question and more.


Which of the following describes extraneous functionality in software development?

  1. Inclusion of unnecessary code that does not serve a security purpose

  2. Implementation of rigorous access controls

  3. Use of secure coding techniques during development

  4. Documenting all source code changes

The correct answer is: Inclusion of unnecessary code that does not serve a security purpose

Extraneous functionality in software development refers to the inclusion of unnecessary code that does not fulfill a specific purpose, particularly in relation to the software's core functionality or security requirements. This unnecessary code can introduce vulnerabilities, as it may not have been adequately tested or maintained, leading to potential exploitation by malicious actors. In ethical hacking, identifying such extraneous features is critical, as they can provide an attack surface for techniques such as code injection or privilege escalation. Therefore, option A accurately captures the essence of extraneous functionality by highlighting the risk posed by superfluous elements in the codebase, which does not contribute to its intended performance or security.