Exam Overview
| Exam Code | Secure-Software-Design |
| Exam Name | WGUSecure Software Design (KEO1) Exam |
| Vendor | WGU |
| Total Questions | 118 |
| Last Updated | 26-Oct, 2026 |
Why CertsPoint?
- Latest & Verified Questions
- Detailed Explanations
- Regular Updates
- Full-Length Practice Tests
- Boost Your Exam Confidence
PDF Study Materials
Downloadable guides and resources
Practice Tests
Full-length tests with real exam experience
Progress Tracking
Monitor your performance and improvement
Study Anywhere
Access on desktop, tablet, and mobile
Secure Payment
Privacy Protected
Money Back Guarantee
Free Secure-Software-Design Practice Questions
Explore 4 free practice questions for the WGU Secure-Software-Design exam and review the answers and explanations to support your preparation.
-
Question 1
Single answerWhat is a best practice of secure coding?
-
Option A:Correct
Planning
-
Option B:Correct
Session management
-
Option C:Correct
User acceptance testing
-
Option D:Correct
Microservices
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B
Explanation
Session management is a core component of secure coding, which involves maintaining the state of
a user’s interaction with a system. Proper session management can help protect against various
security vulnerabilities, such as session hijacking and session fixation attacks. It is essential for
ensuring that user data is handled securely throughout an application’s workflow.
Reference: The OWASP Secure Coding Practices guide emphasizes the importance of implementing
secure coding standards, which include robust session management1. Additionally, Snyk’s secure
coding practices highlight the significance of access control, including authentication and
authorization, as fundamental to protecting a system2. These resources align with the concept that
effective session management is a best practice in secure coding. -
-
Question 2
Single answerWhat sits between a browser and an internet connection and alters requests and responses in a way
the developer did not intend?-
Option A:Correct
Load testing
-
Option B:Correct
Input validation
-
Option C:Correct
Intercept proxy
-
Option D:Correct
Reverse engineering
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: C
Explanation
An intercept proxy, also known as a proxy server, sits between a web client (such as a browser) and
an external server to filter, monitor, or manipulate the requests and responses passing through it.
This can be used for legitimate purposes, such as security testing and user privacy, but it can also be
exploited by attackers to alter web traffic in a way that the developer did not intend, potentially
leading to security vulnerabilities.
Reference:
Understanding of HTTP and HTTPS protocols12.
Definition and role of proxy servers3. -
-
Question 3
Single answerWhich software-testing technique can be automated or semi-automated and provides invalid,
unexpected, or random data to the inputs of a computer software program?-
Option A:Correct
Fuzzing
-
Option B:Correct
Static analysis
-
Option C:Correct
Dynamic analysis
-
Option D:Correct
Bugtraq
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: A
Explanation
Fuzzing is an automated or semi-automated software testing technique that involves providing
invalid, unexpected, or random data to the inputs of a computer program1. This process is designed
to uncover coding errors, security vulnerabilities, and other potential issues within the software by
observing how it behaves under unexpected or malformed inputs. Fuzzing is particularly effective
because it can expose corner cases that have not been properly dealt with and can be used to test
programs that take structured inputs, such as file formats or protocols2 -
-
Question 4
Single answerWhat refers to the review of software source code by developers other than the original coders to try
to identify oversights, mistakes, assumptions, a lack of knowledge, or even experience?-
Option A:Correct
User acceptance testing
-
Option B:Correct
Manual peer review
-
Option C:Correct
Fault injection
-
Option D:Correct
Dynamic code review
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B
Explanation
Manual peer review refers to the systematic examination of software source code by
developers other than the original author. This practice is recognized as a valuable tool for reducing
software defects and improving the quality of software projects. It involves developers inspecting the
code to find and fix mistakes overlooked in the initial development phase, which enhances both the
overall quality of software and the developers’ skills. Peer code review is less formal and more
“lightweight” than the code inspections performed in the past, and it provides benefits such as
knowledge transfer, increased team awareness, and creation of alternative solutions to problems.
Reference: Expectations, Outcomes, and Challenges Of Modern Code Review1 Introduction to
Software Engineering/Quality/Code Review2 Software Security during Modern Code Review: The
Developer’s Perspective3 -