Mitigating Malformed Input Attacks in Web Products
Short answer
A The development team should implement fuzzing to detect system instability caused by malformed or invalid inputs.
Question
Key Takeaways
The question tests input validation strategies, with the common trap being to select static analysis tools that only review code rather than test runtime behavior against bad inputs.
Fuzzing is the most effective practice for detecting vulnerabilities caused by malformed or invalid inputs by actively testing how a system handles unexpected data.
Common mistake: Many learners choose Static Code Analysis because it identifies code flaws like buffer overflows, but it does not actively destabilize the system to prove the vulnerability exists at runtime.
Expert Analysis
Why the Answer Is Correct
Fuzzing (Option A) is an automated software testing technique that involves feeding a program with random, invalid, or unexpected data to discover crashes, memory leaks, or security vulnerabilities. Since the CISO specifically wants protection from attackers using "malformed or invalid inputs" to "destabilize the system," fuzzing is the direct mitigation technique used to identify and fix these instability issues before deployment. It simulates the attack vector described.
Why the Other Options Are Wrong
Static code analysis (Option C) and manual peer review (Option D) are preventative measures that examine source code for errors like SQL injection or buffer overflows, but they do not actively test the running application's resilience to malformed inputs. Continuous deployment (Option B) is a DevOps practice for releasing code quickly and does not inherently provide security controls against input-based attacks.
Community Comment Notes
The community heavily favors Fuzzing, with users noting that it directly addresses the goal of finding bugs through "random, unexpected, or invalid data." Some users argue for Static Code Analysis, claiming it identifies issues like XSS, but this misses the specific requirement to test system destabilization via input handling.
Exam Strategy
When a question mentions "invalid inputs," "crashes," or "destabilizing," look for fuzzing as the primary answer. Reserve static analysis for questions about reviewing code structure or identifying syntax/logic errors without execution.
Frequently Asked Questions
Why isn't Static Code Analysis the right answer?
How does fuzzing protect against attackers?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 7 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 7
-
dhewa 👍 6 Answered AFuzzing, 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 Answered AFuzzing 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.
-
Gman530 👍 1 Answered 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
-
e2ba0ff 👍 1 Answered CStatic 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.
-
a4e15bd 👍 2Answer A, Fuzzing is correct.
Show 2 more comments
-
BevMe 👍 2 Answered AFuzzing
-
qacollin 👍 1 Answered AA. GPT
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SY0-701 Questions
Access 100 questions with complete answers and detailed explanations.
View Full SY0-701 Practice Test →