CISSP Domain 3 – Secure Design Principles

CISSP Domain 3 – Secure Design Principles


Listen to the Podcast Episode

The Foundation of Secure Architecture

Security architecture does not begin with a firewall, encryption algorithm, security product, or access-control mechanism.

It begins with design.

A poorly designed system can have excellent security tools and still remain insecure. Conversely, a well-designed architecture can reduce the attack surface before individual controls are even implemented.

That is the fundamental mindset behind Security Architecture and Engineering.

The CISSP perspective is not simply:

“Which security control should we deploy?”

It is:

“How should the system be designed so that security is built into it from the beginning?”

Why Secure Design Matters

Security added after a system is built is often expensive, disruptive, and incomplete.

Consider an application designed without proper separation of duties.

Adding additional controls later may reduce the risk, but the underlying architecture remains problematic.

Secure design attempts to address these issues before they become operational problems.

The objective is to create systems that are:

  • Secure by design
  • Resilient
  • Defensible
  • Maintainable
  • Appropriate for their risk environment

1. Defense in Depth

No single security control should be expected to stop every attack.

Defense in depth uses multiple layers of protection.

For example:

Identity → Network → Application → Data → Monitoring

If one control fails, another layer can still provide protection.

CISSP thinking

Do not ask:

“Is the firewall secure enough?”

Ask:

“What happens if the firewall fails?”

That shift in thinking is fundamental to architecture.

2. Least Privilege

Every subject should receive only the privileges necessary to perform its authorized function.

This applies to:

  • Users
  • Administrators
  • Applications
  • Services
  • Processes

Excessive privileges increase the potential impact of compromise.

Least privilege therefore reduces the blast radius of a security incident.

3. Separation of Duties

Critical activities should not necessarily be controlled by a single individual.

For example:

Request → Approve → Implement

Separating these responsibilities reduces the possibility of fraud, abuse, or unauthorized activity.

It also introduces an important CISSP concept:

No single person should have unchecked control over a critical process.

4. Fail Securely

When something goes wrong, the system should fail into a secure state.

For example, if an authorization service becomes unavailable, the system should not automatically grant access simply because it cannot verify the user’s permissions.

The architectural question is:

What happens when the control fails?

A secure architecture anticipates failure.

5. Secure Defaults

Systems should be secure out of the box.

Users should not have to understand security architecture before the system becomes reasonably secure.

Examples include:

  • Unnecessary services disabled
  • Default accounts secured
  • Minimal permissions
  • Secure configuration defaults
  • Unnecessary interfaces disabled

The principle is simple:

Security should be the default—not an optional configuration.

6. Economy of Mechanism

Security mechanisms should be kept as simple as practical.

Complexity creates:

  • More configuration errors
  • More attack surface
  • More opportunities for implementation flaws
  • Greater difficulty in testing and maintenance

This principle is often summarized as:

Keep security mechanisms simple.

Simple does not mean weak.

It means unnecessarily complicated security mechanisms should be avoided.

7. Complete Mediation

Every access to a protected resource should be checked for authorization.

The system should not assume that because a user was authorized once, every subsequent access is automatically trusted.

This becomes particularly important in distributed and modern architectures.

The principle is:

Every access should be appropriately mediated.

8. Open Design

Security should not depend on keeping the design or implementation secret.

A strong security architecture should remain secure even when attackers understand how it works.

This is closely associated with Kerckhoffs’s principle in cryptography:

The security of a system should not depend on keeping the system design secret.

The secret should be the key or sensitive security information, not the architecture itself.

9. Psychological Acceptability

Security controls should be practical enough that legitimate users can actually use them.

If security becomes excessively difficult, users may:

  • Bypass controls
  • Create workarounds
  • Share credentials
  • Store information improperly
  • Seek unauthorized alternatives

Therefore:

Security must support usability without compromising the required security objective.

10. Zero Trust

Modern secure architecture increasingly operates under the principle:

Never trust implicitly. Verify explicitly.

Zero Trust emphasizes:

  • Strong identity
  • Continuous evaluation
  • Least privilege
  • Explicit authorization
  • Segmentation
  • Continuous monitoring

However, an important CISSP distinction is:

Zero Trust is an architectural/security strategy, not simply a product.

Secure by Design vs Secure by Default

These concepts are related but not identical.

Secure by Design

Security is incorporated into the architecture and development process from the beginning.

Secure by Default

The system starts in a secure configuration without requiring users to manually implement every security setting.

A mature architecture should strive for both.

The Architectural Mindset

A security architect should continuously ask:

What can fail?

What happens when it fails?

What happens if an account is compromised?

Can one compromised component compromise everything?

Are privileges excessive?

Can a user bypass the control?

Is there another security layer if the first one fails?

These questions move us away from product-centric security toward architecture-centric security.

CISSP Exam Perspective

CISSP questions frequently present a scenario and ask you to identify the best security principle or architectural approach.

The key is to understand the underlying objective.

For example:

A user receives administrative privileges that are not required for their job.

Least privilege

One administrator can request, approve, and implement a critical change.

Separation of duties

A security mechanism grants access when its authorization service fails.

Fail securely

A system relies on hiding its architecture for security.

Open design

Multiple independent controls protect the same asset.

Defense in depth

The exam is testing whether you understand why the principle exists, not whether you can simply memorize its name.

The Executive / Architect Lens

Secure architecture ultimately reduces organizational risk.

The architect’s responsibility is not to maximize the number of security controls.

It is to design an architecture where:

Risk → Requirements → Architecture → Controls → Assurance

are connected.

A control should exist because there is a security requirement or risk rationale, not simply because a technology happens to be available.

Episode 1 Takeaway

The most important lesson from this episode is:

Security should be engineered into the architecture—not bolted onto the system afterward.

Remember the core principles:

✔ Defense in depth
✔ Least privilege
✔ Separation of duties
✔ Fail securely
✔ Secure defaults
✔ Economy of mechanism
✔ Complete mediation
✔ Open design
✔ Psychological acceptability
✔ Zero Trust

These principles become the foundation for everything we will discuss throughout Domain 3.

Final Thought

Domain 1 taught us to understand risk.

Domain 2 taught us to understand what we protect.

Domain 3 now asks us to design security into the environment itself.

That is the architectural mindset.

Think design.
Think failure.
Think layers.
Think like a CISSP.

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    This site uses Akismet to reduce spam. Learn how your comment data is processed.