When designing an architecture, which principle states that a system should be designed to be secure even if other security measures fail?
Implementing multiple, independent layers of security controls satisfies the architectural constraint requiring a system to remain secure when primary safeguards fail. By deploying overlapping mechanisms such as firewalls, intrusion detection systems, multifactor authentication, and strict access segmentation across different architectural tiers, an attacker is forced to bypass successive independent barriers rather than a single perimeter. This layered approach ensures that the failure of any single component does not result in total system compromise, directly embodying the principle of resilient and fault-tolerant security design.
Why this answer
Defense in depth ensures that if one layer fails, others remain to protect the system.