Which Practice Protects Against Malformed Input Destabilization?

A development team is launching a new public-facing web product. The Chief Information Security Officer has asked that the product be protected from attackers who use malformed or invalid inputs to destabilize the system. Which of the following practices should the development team implement?

  1. Fuzzing Source Reference Answer
  2. Continuous deployment
  3. Static code analysis
  4. Manual peer review

Community Votes

A
100%

100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.

Community Insight

The scenario specifically targets runtime behavior and system stability when processing malformed inputs, making dynamic fuzz testing the direct solution over static code review methods.

This question evaluates understanding of application security testing techniques designed to handle unexpected or malformed inputs. The community consensus strongly supports fuzzing as the correct method for identifying system destabilization caused by invalid data.

Many candidates incorrectly choose Static Code Analysis (C) because it identifies input validation flaws like SQL injection or XSS during development, but the question emphasizes protecting a live system from destabilization via malformed inputs, which requires dynamic runtime testing rather than pre-execution code review.

Community Discussion (7 comments)

dhewa 👍 6 Selected: A
Fuzzing, or fuzz testing, is an automated software testing technique that involves inputting random, unexpected, or invalid data into a program to identify vulnerabilities. The goal is to discover bugs, crashes, or security issues by monitoring how the program responds to these inputs. Fuzzing is particularly effective for testing software that processes structured data, such as file formats or network protocols.
TrebleSmith 👍 5 Selected: A
Fuzzing is "... involves feeding a system with invalid, unexpected, or random inputs, also known as fuzz, to try to crash it or trigger errors.". This is going to be the best answer for this question.
e2ba0ff 👍 1 Selected: C
Static Code analysis: a method of debugging an application by reviewing and examining its source code before running the program. Odentifies issues like SQL injection,XSS and buffer owerflow.Important for proper input validation.
BevMe 👍 2 Selected: A
Fuzzing
Gman530 👍 1 Selected: C
■ Static Code Analysis (SAST) ● A method of debugging an application by reviewing and examining its source code before running the program ● Identifies issues like buffer overflows, SQL injection, and XSS ● Important for proper input validation in both front-end and back-end code
a4e15bd 👍 2
Answer A, Fuzzing is correct.
qacollin 👍 1 Selected: A
A. GPT

Comments & Corrections

No comments yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Expert Analysis

Core Concept: Fuzz Testing vs. Static Analysis

The scenario describes a requirement to protect a public-facing application from attackers leveraging malformed or invalid inputs to cause system instability or crashes. The most effective practice for this specific goal is fuzzing (Option A). Fuzzing is an automated software testing technique that feeds random, unexpected, or invalid data into a program's interfaces to observe how it responds. By monitoring for crashes, memory leaks, assertion failures, or logic errors, fuzzing directly simulates real-world exploitation attempts targeting input validation weaknesses.

Why Static Code Analysis is a Common Trap

Option C (Static Code Analysis or SAST) examines source code without executing it to find vulnerabilities like SQL injection, cross-site scripting (XSS), or buffer overflows. While highly valuable for enforcing proper input validation early in the SDLC, it cannot guarantee that the running application will handle all edge cases dynamically. As noted by community members advocating for SAST, it identifies coding flaws, but the question explicitly focuses on runtime destabilization from invalid inputs, which dynamic fuzzing targets more directly.

Evaluating Other Options

Option B (Continuous Deployment) accelerates software delivery through automated pipelines but does not inherently provide security testing against malformed inputs. Option D (Manual Peer Review) relies on human inspection, which is prone to oversight and lacks the systematic, high-volume data generation required to uncover obscure input-handling bugs.

Community Consensus & Exam Context

The SY0-701 exam frequently distinguishes between pre-runtime validation techniques (SAST, code reviews) and runtime/dynamic testing techniques (fuzzing, penetration testing). When keywords like "destabilize," "crash," "malformed inputs," or "unexpected data" appear, CompTIA expects you to select fuzzing as the primary defensive testing mechanism.

Official Reference

Exam Strategy

Focus on keyword mapping: "malformed/invalid inputs causing crashes/instability" points directly to Fuzzing, while "reviewing source code for vulnerabilities" indicates SAST. Always match the testing phase (dynamic/runtime vs. static/pre-runtime) to the scenario's explicit outcome requirement before selecting your answer.

Related Analysis

Practice All SY0-701 Questions

Access 100 questions with complete answers and detailed explanations.

View Full SY0-701 Practice Test →

← Back to SY0-701 Study Guide