Courseiva
Software Development SecuritymediumMultiple ChoiceObjective-mapped

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.

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 →

How Courseiva writes practice questions · Editorial policy

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.