CISSP Software Development Security Practice Question
A development team is designing a new application and wants to ensure that if a failure occurs, the system remains secure by default. Which design principle should they apply?
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Fail-secure
Fail-secure ensures that when a system fails, it defaults to a secure state (e.g., denying access) rather than an insecure one.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Least privilege
Why it's wrong here
Least privilege is a fundamental security principle dictating that users, programs, or processes should be granted only the minimum necessary access rights to perform their legitimate functions. While crucial for reducing the attack surface and limiting potential damage from a compromise, this principle focuses on controlling access during normal operation and does not directly define the specific behavior or security state a system should adopt when a component fails or an error occurs.
- ✗
Defense in depth
Why it's wrong here
Defense in depth is a comprehensive security strategy that employs multiple, independent layers of security controls to protect assets and information. The aim is to create redundancy, ensuring that if one control fails or is bypassed, another layer will still be in place to provide protection. However, this architectural approach focuses on the overall resilience and layering of security mechanisms, rather than specifying the default security posture a single application or component should adopt upon an internal operational failure.
- ✗
Separation of duties
Why it's wrong here
Separation of duties is an organizational control designed to prevent a single individual from having complete control over a critical process, thereby significantly reducing the risk of fraud, error, or malicious activity. It mandates that tasks requiring high trust or authority be divided among multiple people to ensure checks and balances. This principle is focused on human-centric process control and accountability, not on the technical behavior or security state of an application when it encounters a system malfunction or unexpected operational error.
- ✓
Fail-secure
Why this is correct
Fail-secure, also known as fail-safe, is a critical design principle ensuring that if a system component or process fails, the system defaults to a state that denies access or prevents operations, thus maintaining security. For instance, a locked door remains locked if power fails, or an authentication system denies all access if its backend database becomes unavailable. This approach prioritizes security over availability during a failure event, directly addressing how an application should behave to protect data and resources.
Go deeper
Related to this question
About these practice questions
One of 747 original CISSP practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This CISSP practice question is part of Courseiva's free ISC2 certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the CISSP exam.