WGU Secure-Software-Design Practice Exam Questions & Answers

6 Free Questions · Last reviewed: October 11, 2026 · Prepared & Reviewed by the ValidExamDumps Editorial Team

Exam Facts

WGU Secure-Software-Design Exam Details

Key details for this exam, checked against the published exam outline

118 Practice Questions (Our Bank)
Exam Code
Secure-Software-Design
Full Name
WGU Secure Software Design (D487, KEO1) Exam
Issuing Body
Western Governors University
Question Format (Our Bank)
Multiple Choice
Practice Questions

Free Secure-Software-Design Practice Questions

Each question shows the correct answer and an explanation of why it is right

VA
ValidExamDumps Editorial Team Every question and its answer is checked by our Secure-Software-Design exam preparation team, who also write the explanation shown with each one. How we research and review these pages

The software security group is conducting a maturity assessment using the Open Web Application Security Project Software Assurance Maturity Model (OWASP SAMM). They are currently focused on reviewing design artifacts to ensure they comply with organizational security standards.

Which OpenSAMM business function is being assessed?

Correct Answer: A
Explanation

Comprehensive and Detailed In-Depth Explanation:

The Open Web Application Security Project (OWASP) Software Assurance Maturity Model (SAMM) is a framework designed to help organizations assess and improve their software security posture. SAMM is structured around five primary business functions: Governance, Design, Implementation, Verification, and Operations.

In this scenario, the focus is on reviewing design artifacts to ensure compliance with organizational security standards. This activity aligns with the Verification business function within SAMM. The Verification function encompasses security practices related to assessing and validating the security of software artifacts throughout the development lifecycle. Key practices under this function include:

Design Review: Evaluating design documents and models to identify potential security issues and ensure that security requirements are adequately addressed.

Code Review: Analyzing source code to detect security vulnerabilities and ensure adherence to secure coding standards.

Security Testing: Conducting various testing methodologies, such as penetration testing and vulnerability scanning, to identify and remediate security weaknesses in the software.

By focusing on the Verification function, the organization aims to proactively identify and address security concerns during the design and development phases, thereby enhancing the overall security posture of their software products.


OWASP SAMM - Verification

Recent vulnerability scans discovered that the organization's production web servers were responding to ping requests with server type, version, and operating system, which hackers could leverage to plan attacks.

How should the organization remediate this vulnerability?

Correct Answer: A
Explanation

To remediate the vulnerability of servers responding to ping requests with sensitive information, the organization should configure the servers to return as little information as possible to network requests. This practice is known as reducing the attack surface. By limiting the amount of information disclosed, potential attackers have less data to use when attempting to exploit vulnerabilities. Regular updates and patching (Option B) are also important, but they do not address the specific issue of information disclosure. Uninstalling or disabling unnecessary features (Option C) and restricting access to configuration files (Option D) are good security practices, but they do not directly prevent the leakage of server information through ping responses.

A new product does not display personally identifiable information, will not let private documents be printed, and requires elevation of privilege to retrieve archive documents. Which secure coding practice is this describing?

Correct Answer: A
Explanation

The secure coding practice being described is Access Control. This practice ensures that access to data and features within a system is restricted and controlled. The description given indicates that the product has mechanisms to prevent the display of personally identifiable information (PII), restrict the printing of private documents, and require elevated privileges to access archived documents. These are all measures to control who has access to what data and under what circumstances, which is the essence of access control.


ISO/IEC 27018 Code of Practice for Protecting Personal Data in the Cloud1.

NIST SP 800-122, Guide to Protecting the Confidentiality of Personally Identifiable Information (PII)2.

ISO/IEC 29151:2017, Code of practice for personally identifiable information protection3.

What are the eight phases of the software development lifecycle (SDLC)?

Correct Answer: B
Explanation The eight phases represent the complete lifecycle from conception to end of support. Planning sets direction and scope. Requirements gathers what the software must do. Design creates the architecture and technical approach. Implementation builds the actual code. Testing verifies quality and functionality. Deployment moves the software to production. Maintenance keeps it running and fixes issues. End of life manages the retirement and decommissioning of the system.

What are the three primary goals of the secure software development process?

Correct Answer: D
Explanation

The three primary goals of the secure software development process, often referred to as the CIA triad, are confidentiality, integrity, and availability. These principles form the cornerstone of security considerations in the software development life cycle (SDLC).

Confidentiality ensures that sensitive information is accessed only by authorized individuals and systems. This involves implementing access controls and encryption to protect data from unauthorized access.

Integrity refers to maintaining the accuracy and consistency of data across its lifecycle. This means that the data is not altered or tampered with by unauthorized entities. Techniques like checksums and digital signatures help ensure data integrity.

Availability ensures that information and resources are accessible to authorized users when needed. This involves creating resilient systems that can withstand attacks and recover quickly from any disruptions.

By integrating these security goals into each phase of the SDLC, from planning and design to development, testing, and maintenance, organizations can create more secure software systems that are resilient to cyber threats.

Which secure software design principle assumes attackers have the source code and specifications of the product?

Correct Answer: A
Full Access

Get the complete Secure-Software-Design question set

  • 118 questions covering all exam domains
  • Correct answers with explanations, like the free questions above
  • PDF and online practice test
  • 90 days of free updates
Starting from 50% OFF
$20 $40
Get Full Access

One-time payment · Instant download

Study Guide

What the WGU Secure-Software-Design Exam Covers

Exam domains verified against: Official WGU Secure-Software-Design exam guide, last checked October 2026.

Domain 1: Software Architecture and Design

This module covers topics in designing, analyzing, and managing large scale software systems. Students will learn various architecture types, how to select and implement appropriate design patterns, and how to build well structured, reliable, and secure software systems.

Sample questions from this domain above: Q4Q5

Domain 2: Software Architecture Types

This section of the exam measures skills of Software Architects and covers various architecture types used in large scale software systems. Learners explore different architectural models and frameworks that guide system design decisions. The content addresses how to identify and evaluate architectural patterns that best fit specific project requirements and organizational needs.

Domain 3: Design Pattern Selection and Implementation

This section of the exam measures skills of Software Developers and Software Architects and covers the selection and implementation of appropriate design patterns. Learners examine common design patterns and their applications in software development. The material focuses on understanding when and how to apply specific patterns to solve recurring design problems and improve code organization.

Domain 4: Large Scale Software System Design

This section of the exam measures skills of Software Architects and covers the design and analysis of large scale software systems. Learners investigate methods for planning complex software architectures that can scale and adapt to changing requirements. The content addresses techniques for creating system designs that accommodate growth and handle increased workload demands.

Sample question from this domain above: Q6

Domain 5: Software System Management

This section of the exam measures skills of Software Project Managers and covers the management of large scale software systems. Learners study approaches for overseeing software projects from conception through deployment. The material focuses on coordination strategies and management techniques that ensure successful delivery of complex software solutions.

Domain 6: Reliable and Secure Software Systems

This section of the exam measures skills of Software Engineers and Security Architects and covers building well structured, reliable, and secure software systems. Learners explore principles for creating software that performs consistently and protects against security threats. The content addresses methods for implementing reliability measures and security controls throughout the software development lifecycle.

Sample questions from this domain above: Q1Q2Q3

FAQ

Secure-Software-Design Exam FAQ

Common questions about the exam itself

What background do I need to take the WGU Secure Software Design exam?
D487 can be taken without prerequisite in WGU's graduate cybersecurity program, though it is part of the Software Engineering bachelor's curriculum. The exam assumes foundational knowledge of software development principles and design concepts. Most candidates have completed introductory programming and software engineering coursework before attempting this exam.
How hard is the Secure Software Design exam compared to other WGU courses?
D487 tests application of security principles to real-world design scenarios, making it moderately challenging for developers without security architecture background. The exam requires understanding threat modeling, risk mitigation, and security patterns rather than just theoretical knowledge. Success depends on hands-on experience with secure design practices.
Which objective area in Secure Software Design do candidates typically find most difficult?
Software Architecture Types and Large Scale Software System Design often challenge candidates because they require bridging theoretical architecture concepts with practical security concerns. These sections test ability to evaluate and select architectural patterns that meet both functional and security requirements across complex systems.
How long does it typically take to prepare for the Secure Software Design exam?
Most candidates complete D487 within a single term of WGU's competency-based model, typically 2-4 months. Preparation time varies based on existing software architecture experience and security knowledge. Candidates with strong development backgrounds often progress faster through the course modules.
What does exam day look like for Secure Software Design?
D487 assessment may include performance tasks and case-study questions that require applying secure design patterns to specific scenarios. WGU courses are delivered online and can be completed asynchronously, so the assessment experience differs from traditional proctored testing. The exam format tests hands-on application rather than just multiple-choice recall.
Can I retake the Secure Software Design exam if I don't pass?
WGU uses a competency-based model where you can retake assessments within your enrollment term, typically allowing multiple attempts to demonstrate mastery. There is no separate retake fee as the assessment is included in tuition. Retake availability depends on your specific term enrollment.
What job roles does the Secure Software Design certification map to?
D487 prepares Software Architects, Security Architects, and Senior Software Engineers who need to design systems with security built in from the start. The exam measures competencies required for roles that bridge software development and information security. Completion supports advancement to security-focused positions.
How does Secure Software Design relate to other WGU cybersecurity courses?
D487 sits alongside courses like Cloud Security (D485) and Cybersecurity Architecture and Engineering (D488) in the graduate program, covering the design-phase security work. Unlike courses that focus on testing vulnerabilities or operating security infrastructure, D487 emphasizes building security into architecture from conception. It complements penetration testing courses by teaching secure design principles that reduce vulnerabilities.
Is the Secure Software Design certification recognized beyond WGU?
D487 is a WGU-specific competency assessment rather than a third-party vendor certification like CompTIA or ISC2. The certification demonstrates competency within WGU's program framework and transfers to employers who recognize WGU credentials. Some employers value it as evidence of practical security architecture knowledge.
Do I need to pass any prerequisite courses before taking Secure Software Design?
In WGU's graduate cybersecurity program, D487 has no formal prerequisites and can be started immediately. In the bachelor's Software Engineering program, students typically complete foundational software development courses first. The course material assumes you understand object-oriented design and basic software architecture concepts.