Security architecture determines how security is built into systems.
A security program may contain strong governance, careful risk management, accurate asset classification, and effective policies. However, if systems themselves are poorly designed, security becomes dependent on compensating controls, manual processes, and constant operational intervention.
Security architecture attempts to answer questions such as:
Where should trust exist?
Where should trust end?
How should subjects interact with objects?
How should privileged code be separated from ordinary applications?
How should processes be isolated?
How should memory be protected?
How can a system verify that its boot environment has not been improperly modified?
How should sensitive information be hidden from components that do not require it?
What should happen when a system fails?
Which functionality should be enabled by default?
How many security layers should exist?
Where should policy be enforced?
Which hardware features can strengthen trust?
This lesson begins CISSP Domain 3 β Security Architecture and Engineering.
The current CISSP examination outline assigns 13% of the examination to this domain. Objective 3.1 includes secure-design principles such as threat modeling, least privilege, defense in depth, secure defaults, fail securely, segregation of duties, simplicity, Zero Trust, privacy by design, shared responsibility, and Secure Access Service Edge. Objective 3.3 requires candidates to select controls based on system-security requirements, while Objective 3.4 specifically identifies system-security capabilities such as memory protection, Trusted Platform Module, and encryption/decryption.
This lesson develops those objectives using the architectural concepts that make them understandable:
abstraction;
data hiding;
encapsulation;
isolation;
security domains;
security boundaries;
reference monitors;
security kernels;
Trusted Computing Base;
protection rings;
memory protection;
hardware roots of trust;
TPM;
secure boot;
layered security.
The central Lesson Eight question is:
How should a system be designed so security is enforced by architecture rather than depending only on users, administrators, or individual security products?
| Lesson Topic | Primary CISSP Alignment |
|---|---|
| Secure-design principles | Domain 3.1 |
| Threat modeling review | Domain 3.1 |
| Least privilege | Domain 3.1 |
| Defense in depth | Domain 3.1 |
| Secure defaults | Domain 3.1 |
| Fail securely | Domain 3.1 |
| Separation / segregation of duties | Domain 3.1 |
| Keep it simple and small | Domain 3.1 |
| Zero Trust | Domain 3.1 |
| Privacy by design | Domain 3.1 |
| Shared responsibility | Domain 3.1 |
| Secure Access Service Edge | Domain 3.1 |
| System-security requirements | Domain 3.3 |
| Control selection | Domain 3.3 |
| Memory protection | Domain 3.4 |
| Trusted Platform Module | Domain 3.4 |
| Encryption/decryption | Domain 3.4 |
| Abstraction | Supporting security-architecture concept |
| Data hiding | Supporting protection concept |
| Encapsulation | Supporting protection concept |
| Isolation | Supporting architecture concept |
| Security boundaries | Supporting architecture concept |
| Reference monitor | Supporting trusted-system concept |
| Security kernel | Supporting trusted-system concept |
| Trusted Computing Base | Supporting trusted-system concept |
| Protection rings | Supporting OS protection concept |
| Formal security models | Lesson Nine / Domain 3.2 |
| Bell-LaPadula / Biba / Star Model | Lesson Nine |
| Detailed cryptography | Lessons Ten and Eleven |
After completing this lesson, you should be able to:
Define security architecture.
Explain why security should be designed rather than added after deployment.
Distinguish architecture from implementation.
Explain protection mechanisms.
Define abstraction.
Explain how abstraction can reduce security complexity.
Define data hiding.
Distinguish data hiding from encryption.
Define encapsulation.
Explain how encapsulation supports controlled interaction.
Define isolation.
Explain process, memory, workload, and network isolation.
Define a security domain.
Define a security boundary.
Distinguish a security boundary from a network perimeter.
Explain a trust boundary.
Define the Trusted Computing Base.
Explain the reference-monitor concept.
Explain security-kernel concepts.
Explain protection rings.
Describe memory protection.
Explain user mode versus privileged mode conceptually.
Explain address-space separation.
Explain privilege separation.
Explain hardware roots of trust.
Explain Trusted Platform Module capabilities at a CISSP level.
Explain secure boot and measured boot conceptually.
Explain secure defaults.
Explain fail-secure behavior.
Explain simplicity as a secure-design principle.
Explain least privilege architecturally.
Explain segregation of duties architecturally.
Explain defense in depth as an architectural principle.
Explain Zero Trust as an architectural approach.
Explain privacy by design.
Explain shared responsibility.
Explain Secure Access Service Edge at a high level.
Select controls based on system-security requirements.
Analyze architectural trust relationships.
Apply protection mechanisms to CISSP-style scenarios.
Security architecture is the structured design of security principles, components, trust relationships, boundaries, controls, and mechanisms within an information system or enterprise environment.
Security architecture asks:
How should the system be structured so security objectives are consistently enforced?
It considers relationships among:
hardware;
firmware;
operating systems;
applications;
networks;
identities;
data;
security controls.
A firewall is a technology.
A security architecture determines:
where the firewall belongs;
which traffic should cross it;
which trust boundary it protects;
how it interacts with identity;
how failures are monitored;
what other controls support it.
Likewise:
An encryption product is a control.
Architecture determines:
which information needs encryption;
where encryption occurs;
who manages keys;
where decryption is permitted.
Defines:
structure;
trust;
relationships;
principles;
boundaries.
Builds or configures those architectural decisions.
Example:
Administrative workloads must be isolated from ordinary user workloads.
Use:
separate privileged workstations;
network segmentation;
dedicated administrative identities.
BUSINESS REQUIREMENTS
β
βΌ
SECURITY REQUIREMENTS
β
βΌ
SECURE DESIGN PRINCIPLES
β
βΌ
SECURITY ARCHITECTURE
β
βΌ
PROTECTION MECHANISMS
β
βΌ
IMPLEMENTATION
β
βΌ
TESTING & ASSURANCE
β
βΌ
OPERATIONS
Poor architecture can produce:
unnecessary trust;
excessive privilege;
flat networks;
unrestricted data access;
weak isolation;
insecure defaults;
single points of failure.
Strong architecture attempts to prevent these problems before they become operational vulnerabilities.
A protection mechanism is a technical or architectural method used to enforce security.
Examples include:
access controls;
isolation;
memory protection;
encryption;
hardware roots of trust;
process separation;
security boundaries.
A protection mechanism answers:
How is the security requirement actually enforced?
SECURITY REQUIREMENT
β
βΌ
PROTECTION PRINCIPLE
β
βΌ
PROTECTION MECHANISM
β
βΌ
ENFORCEMENT
β
βΌ
SECURITY OUTCOME
Example:
Requirement:
Prevent ordinary users from modifying the OS kernel
β
Principle:
Least privilege / isolation
β
Mechanism:
CPU privilege levels + memory protection
Abstraction hides unnecessary implementation complexity and presents a controlled interface to a resource.
Instead of allowing a subject to directly manipulate underlying components, the system provides an approved method of interaction.
A user does not directly manipulate:
disk sectors;
filesystem metadata;
storage-controller instructions.
Instead, the operating system provides:
USER
β
βΌ
APPLICATION
β
βΌ
OPERATING SYSTEM API
β
βΌ
FILESYSTEM
β
βΌ
STORAGE DEVICE
Each layer abstracts the layer beneath it.
Abstraction can:
reduce direct access;
simplify interfaces;
centralize enforcement;
limit unnecessary knowledge;
reduce opportunities for misuse.
Poor design:
USER
β
βΌ
DIRECT DATABASE ACCESS
Better architecture:
USER
β
βΌ
APPLICATION
β
βΌ
VALIDATED API
β
βΌ
DATABASE
The user interacts with the abstraction rather than the underlying database directly.
Abstraction does not automatically guarantee security.
It creates a layer through which security controls can be applied.
Data hiding limits direct visibility or accessibility of internal data or implementation details.
The objective is:
Expose only what another component actually needs.
A software object may contain:
CustomerAccount
Internal:
- accountBalance
- fraudScore
- encryptionKeyReference
External Interface:
- getAvailableBalance()
- submitPayment()
External code does not need unrestricted access to internal fields.
These concepts are different.
| Data Hiding | Encryption |
|---|---|
| Restricts direct visibility/access | Transforms readable data |
| Architectural/software principle | Cryptographic mechanism |
| Often based on interfaces/access controls | Based on algorithms and keys |
| Does not inherently make data unreadable | Produces ciphertext |
Do not assume:
Data hiding = encryption.
Data may be hidden from an interface but remain stored in plaintext.
Encapsulation groups information and the operations permitted to manipulate it while restricting direct access to internal implementation.
Conceptually:
ββββββββββββββββββββββββββββββ
β SECURITY OBJECT β
β β
β Private Data β
β Internal Logic β
β β
β ββββββββββββββββββββββββββ β
β Approved Interface β
βββββββββββββββ¬βββββββββββββββ
β
βΌ
EXTERNAL SUBJECT
Encapsulation can:
reduce unauthorized manipulation;
enforce approved interfaces;
simplify security review;
separate internal implementation from external behavior.
| Concept | Main Purpose |
|---|---|
| Abstraction | Hide unnecessary complexity |
| Data Hiding | Restrict internal data visibility |
| Encapsulation | Package data and approved operations together |
They are related but not identical.
Isolation separates components so compromise or failure of one component does not automatically affect another.
Isolation is fundamental to secure architecture.
Isolation may occur between:
processes;
users;
virtual machines;
containers;
applications;
networks;
security domains;
physical systems.
Process isolation prevents one application process from freely reading or modifying another process's memory or resources.
PROCESS A
ββββββββββββββ
β Memory A β
ββββββββββββββ
β
ISOLATION
β
PROCESS B
ββββββββββββββ
β Memory B β
ββββββββββββββ
ββββββββββββββ ββββββββββββββ
β VM 1 β β VM 2 β
β App + OS β β App + OS β
βββββββ¬βββββββ βββββββ¬βββββββ
β β
βββββββββ¬βββββββββ
βΌ
HYPERVISOR
β
βΌ
HARDWARE
The hypervisor helps isolate virtual machines.
If the isolation layer fails, multiple workloads may be affected.
Containers typically share more of the underlying operating-system environment than separate virtual machines.
This can provide efficiency but means:
The isolation model is different from full VM separation.
Detailed container architecture will be covered later under Domain 3.5.
Segmentation can isolate:
departments;
production;
administration;
sensitive workloads;
guest devices.
Isolation can limit attack movement.
Isolation limits:
interference;
unauthorized access;
lateral movement;
failure propagation.
A security domain is an environment containing resources governed by common:
security policies;
trust assumptions;
control requirements;
authorization rules.
Examples may include:
classified environment;
payment-card environment;
privileged administration environment;
production network.
ββββββββββββββββββββββββββββ
β SECURITY DOMAIN A β
β β
β Users β
β Applications β
β Data β
β Controls β
ββββββββββββββ¬ββββββββββββββ
β
CONTROLLED ACCESS
β
βΌ
ββββββββββββββββββββββββββββ
β SECURITY DOMAIN B β
β β
β Different rules β
β Different trust β
ββββββββββββββββββββββββββββ
A security boundary identifies where:
security policy changes;
trust assumptions change;
authorization requirements change;
protection requirements differ.
UNTRUSTED ENVIRONMENT
β
βΌ
βββββββββββββββββββββββββββββββββ
SECURITY BOUNDARY
βββββββββββββββββββββββββββββββββ
β
βΌ
CONTROLLED DOMAIN
β
βΌ
βββββββββββββββββββββββββββββββββ
HIGH-TRUST BOUNDARY
βββββββββββββββββββββββββββββββββ
β
βΌ
SENSITIVE RESOURCE
Crossing a security boundary may require:
authentication;
authorization;
encryption;
filtering;
inspection;
logging.
A boundary may exist:
between processes;
between applications;
between cloud services;
between privilege levels;
inside one physical server.
| Network Perimeter | Security Boundary |
|---|---|
| Network-oriented | Policy/trust-oriented |
| Often physical/logical edge | Can exist anywhere |
| Firewall may enforce it | Many mechanisms may enforce it |
Modern architectures may contain many security boundaries inside the enterprise.
A trust boundary is a point where the degree or basis of trust changes.
Example:
INTERNET USER
β
βΌ
ββββββββββββββββββ
TRUST BOUNDARY
ββββββββββββββββββ
β
βΌ
WEB APPLICATION
β
βΌ
ββββββββββββββββββ
TRUST BOUNDARY
ββββββββββββββββββ
β
βΌ
PRIVILEGED DATABASE
Threat modeling pays particular attention to these transitions.
The Trusted Computing Base, or TCB, is the collection of system components that must function correctly for the system's security policy to be enforced.
Conceptually, the TCB may include:
hardware;
firmware;
operating-system security mechanisms;
security-critical software.
ββββββββββββββββββββββββββββββββ
β APPLICATIONS β
β Most are outside the TCB β
ββββββββββββββββ¬ββββββββββββββββ
β
ββββββββββββ SECURITY βββββββββββ
β
ββββββββββββββββββββββββββββββββ
β TRUSTED COMPUTING BASE β
β β
β Security Kernel β
β Access-Control Mechanisms β
β Privileged OS Components β
β Trusted Hardware/Firmware β
ββββββββββββββββββββββββββββββββ
If a security-critical TCB component fails or becomes malicious, controls relying on it may become unreliable.
This creates an important architectural principle:
Keep security-critical trusted components as small and understandable as practical.
This aligns with the current CISSP secure-design principle keep it simple and small.
A reference monitor is a conceptual mechanism that mediates access by subjects to objects.
Conceptually:
SUBJECT
(User / Process)
β
βΌ
βββββββββββββββββββββββββ
β REFERENCE MONITOR β
β β
β Evaluate Policy β
β Check Authorization β
βββββββββββββ¬ββββββββββββ
β
ββββββ΄βββββ
ALLOW DENY
β
βΌ
OBJECT
Classic reference-monitor concepts emphasize that the mechanism should be:
always invoked;
tamper resistant;
sufficiently small and simple to permit analysis.
These concepts support trusted-system design.
Every access request should be evaluated rather than relying indefinitely on a previous authorization decision when the design requires mediation.
This concept helps prevent unauthorized bypass.
The security kernel is the security-enforcing core that implements reference-monitor functionality within a system.
It is generally considered part of the TCB.
REFERENCE MONITOR
Conceptual Model
β
βΌ
SECURITY KERNEL
Implementation Mechanism
β
βΌ
TRUSTED COMPUTING BASE
Broader Trusted Components
This distinction is useful for CISSP terminology questions.
Protection rings divide computing execution into privilege levels.
The most privileged code operates closer to the center.
Less privileged code operates farther outward.
βββββββββββββββββββββββββββββ
β RING 3 β
β User Applications β
β β
β βββββββββββββββββββββ β
β β RING 2 β β
β β β β
β β βββββββββββββββ β β
β β β RING 1 β β β
β β β β β β
β β β βββββββββββ β β β
β β β β RING 0 β β β β
β β β β KERNEL β β β β
β β β βββββββββββ β β β
β β βββββββββββββββ β β
β βββββββββββββββββββββ β
βββββββββββββββββββββββββββββ
Ring 0 is typically associated with the highest privilege.
It may execute:
kernel code;
critical operating-system functions.
Outer rings represent lower levels of privilege.
Typical modern systems may not use all theoretical ring levels equally.
The CISSP concept is:
More privileged code should be more tightly controlled.
Protection rings help enforce:
privilege separation;
system integrity;
memory isolation;
controlled hardware access.
Ordinary applications generally operate with limited privilege.
They should not directly execute every privileged hardware instruction.
Kernel-mode code operates with significantly greater system privilege.
Because compromise here can affect the entire system:
Kernel components require strong protection.
USER APPLICATION
β
βΌ
SYSTEM CALL
β
βΌ
SECURITY CHECK
β
βΌ
KERNEL MODE
β
βΌ
PRIVILEGED OPERATION
β
βΌ
RETURN TO USER MODE
Memory protection restricts one process or privilege level from improperly accessing another process's memory or protected system memory.
Memory protection is explicitly listed as an information-system security capability in the current CISSP examination outline.
Without effective memory protection:
one application could read another application's secrets;
malicious code could overwrite kernel memory;
process failures could corrupt unrelated applications.
Conceptually:
PROCESS A
βββββββββββββββββββββ
β Address Space A β
βββββββββββββββββββββ
PROCESS B
βββββββββββββββββββββ
β Address Space B β
βββββββββββββββββββββ
KERNEL
βββββββββββββββββββββ
β Protected Memory β
βββββββββββββββββββββ
The architecture prevents unrestricted cross-access.
At a high level, systems may use:
CPU privilege levels;
page permissions;
virtual memory;
access controls;
execution protections.
The exact implementation depends on architecture.
Memory regions may have permissions controlling whether they may be:
read;
written;
executed.
This supports the principle that code and data should not automatically receive every permission.
A root of trust is a component or function considered sufficiently trustworthy to establish or support security assurances for other system components.
Hardware-based roots of trust can provide a stronger foundation because they exist below ordinary application software.
NIST describes trusted platforms as depending on multiple technologies and identifies roots of trust as foundational components used to establish trustworthiness.
HARDWARE ROOT OF TRUST
β
βΌ
FIRMWARE VERIFIED
β
βΌ
BOOT COMPONENT VERIFIED
β
βΌ
OPERATING SYSTEM
β
βΌ
APPLICATION ENVIRONMENT
Security in higher layers depends on trust established below them.
A Trusted Platform Module is a hardware-based security component used to support trusted computing functions.
The current CISSP exam outline explicitly identifies Trusted Platform Module (TPM) as a system-security capability.
NIST's cryptographic-module records describe TPM implementations as hardware modules supporting cryptographic keys, certificates, and trusted-platform security functions.
At CISSP level, associate TPMs with:
secure key storage;
platform measurements;
attestation support;
device identity;
trusted boot functions;
cryptographic operations.
ββββββββββββββββββββββββββββββ
β PLATFORM β
β β
β Operating System β
β Applications β
β β
β ββββββββββββββββββββββββ β
β β TPM β β
β β β β
β β Keys β β
β β Measurements β β
β β Trust Functions β β
β ββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββ
A TPM is not intended to replace the system processor.
It performs specialized trusted-security functions.
Do not assume:
TPM = full-disk encryption.
A TPM can protect keys used by disk-encryption systems, but the concepts are different.
Secure boot attempts to ensure that authorized and trusted software components participate in the boot process.
Conceptually:
POWER ON
β
βΌ
TRUSTED FIRMWARE
β
βΌ
VERIFY NEXT COMPONENT
β
βΌ
BOOTLOADER
β
βΌ
VERIFY OS COMPONENT
β
βΌ
OPERATING SYSTEM
If an attacker can modify firmware or boot components before ordinary security controls start, the attacker may establish highly privileged persistence.
NIST's platform-firmware resiliency guidance emphasizes protecting firmware against unauthorized changes, detecting changes, and securely recovering from attacks.
Measured boot records measurements of boot components so platform state can later be evaluated or attested.
Simplified distinction:
| Secure Boot | Measured Boot |
|---|---|
| Prevents unauthorized boot components from executing based on policy | Records measurements describing what executed |
| Enforcement focused | Measurement/attestation focused |
Attestation provides evidence about the state or identity of a platform.
A remote system may use attestation information when determining whether a device should be trusted for access.
Secure defaults means a system should start from a secure state rather than requiring users to discover and disable insecure functionality.
The current CISSP exam outline explicitly lists secure defaults under Objective 3.1.
A new service ships with:
administrator password = admin;
remote administration enabled;
anonymous access enabled.
This violates secure-default principles.
NEW SYSTEM
β
βΌ
MINIMUM SERVICES ENABLED
β
βΌ
STRONG AUTHENTICATION REQUIRED
β
βΌ
RESTRICTIVE ACCESS
β
βΌ
ADMIN ENABLES ADDITIONAL
FUNCTIONALITY WHEN NEEDED
Access should generally be denied unless explicitly permitted.
This concept complements secure defaults.
When a system component fails, it should move toward a secure state rather than an insecure state.
The current CISSP outline explicitly includes fail securely as a design principle.
Example:
An access-control mechanism loses communication with its policy server.
Possible behaviors:
Allow all traffic.
Deny traffic.
No.
Consider:
emergency exits;
life-safety systems;
medical systems.
Architecture must consider:
safety;
mission;
availability;
security.
The correct failure state depends on the system's security and safety requirements.
Do not memorize:
Fail closed is always correct.
The current CISSP outline specifically includes:
as a secure-design principle.
Complex systems are harder to:
understand;
test;
secure;
verify.
MORE FEATURES
β
βΌ
MORE CODE
β
βΌ
MORE DEPENDENCIES
β
βΌ
MORE INTERACTIONS
β
βΌ
MORE POSSIBLE FAILURE MODES
This does not mean complex functionality is always unnecessary.
It means unnecessary complexity should be avoided.
Least privilege applies not only to users.
It also applies to:
services;
applications;
containers;
APIs;
devices;
administrators.
WEB APPLICATION
β
βΌ
DATABASE ACCOUNT
FULL ADMINISTRATOR
If the application is compromised, the attacker inherits excessive privilege.
WEB APPLICATION
β
βΌ
RESTRICTED SERVICE ACCOUNT
β
βββ READ required tables
βββ WRITE required records
βββ NO administrative rights
The current CISSP outline includes segregation of duties under secure-design principles.
Architecture can enforce separation through:
roles;
approval workflows;
separate administrative accounts;
separate environments.
DEVELOPER
β
Creates Code
β
βΌ
CODE REVIEWER
β
Approves
β
βΌ
DEPLOYMENT SYSTEM
β
Deploys
βΌ
PRODUCTION
The developer cannot unilaterally create, approve, and deploy a sensitive change.
Defense in depth was introduced in Lesson Two.
Here we apply it architecturally.
INTERNET
β
βΌ
EDGE CONTROLS
β
βΌ
NETWORK CONTROLS
β
βΌ
SEGMENTATION
β
βΌ
IDENTITY CONTROL
β
βΌ
HOST PROTECTION
β
βΌ
APPLICATION SECURITY
β
βΌ
DATA CONTROL
β
βΌ
MONITORING & RESPONSE
β
βΌ
RECOVERY CONTROLS
Defense in depth is explicitly identified in Objective 3.1.
Strong layers should not all depend on one vulnerable mechanism.
Example:
If:
firewall;
endpoint console;
cloud admin;
backups;
all depend on one unprotected administrator password, layered technology may still have a single trust weakness.
Zero Trust removes the assumption that an identity or device should be implicitly trusted simply because of:
network location;
organizational ownership;
previous access.
NIST SP 800-207 describes Zero Trust as moving security away from static network perimeters toward protecting users, assets, and resources, with no implicit trust based solely on network location or asset ownership.
INTERNET
β
βΌ
FIREWALL
β
βΌ
INTERNAL NETWORK
"TRUSTED"
SUBJECT
User / Service / Device
β
βΌ
VERIFY IDENTITY
β
βΌ
ASSESS DEVICE / CONTEXT
β
βΌ
POLICY DECISION
β
ββββ΄ββββ
ALLOW DENY
β
βΌ
MINIMUM AUTHORIZED
RESOURCE ACCESS
β
βΌ
CONTINUOUS MONITORING
NIST emphasizes protecting resources rather than assuming a network segment is trustworthy.
This means the security question becomes:
Should this subject access this resource under these conditions?
rather than:
Is the subject inside the network?
Zero Trust does not mean:
no one is ever trusted;
deny everything permanently;
eliminate networks;
purchase one product.
It is an architectural approach.
At a conceptual level, NIST's Zero Trust Architecture includes:
Policy Engine;
Policy Administrator;
Policy Enforcement Point.
SUBJECT
β
βΌ
POLICY ENFORCEMENT POINT
β
βββββββββββββββΊ POLICY ENGINE
β β
β Decision
β β
ββββββββββββββββββββ
β
βΌ
RESOURCE
Detailed Zero Trust implementations may vary.
Privacy by design means privacy considerations should be incorporated into architecture early rather than added only after deployment.
The current CISSP outline includes privacy by design as a secure-design principle.
Instead of:
COLLECT EVERYTHING
β
βΌ
STORE FOREVER
β
βΌ
TRY TO PROTECT IT
Design:
DEFINE PURPOSE
β
βΌ
COLLECT MINIMUM
β
βΌ
RESTRICT ACCESS
β
βΌ
LIMIT RETENTION
β
βΌ
SECURELY DISPOSE
Shared responsibility recognizes that security responsibilities may be divided among multiple organizations or parties.
The concept is particularly important in:
cloud computing;
managed services;
SaaS.
It is explicitly included in current CISSP secure-design principles.
In a cloud service:
The provider may secure:
physical infrastructure;
portions of the virtualization environment.
The customer may remain responsible for:
identities;
data;
configurations;
application settings.
Exact responsibilities depend on the service model and contract.
RESPONSIBILITY MATRIX
PROVIDER
β
βββ Physical infrastructure
βββ Platform components
β
CUSTOMER
β
βββ Identities
βββ Data
βββ Configuration
β
SHARED
β
βββ Defined responsibilities
The key principle is:
Responsibility must be explicit.
Secure Access Service Edge, or SASE, is explicitly identified in the current CISSP secure-design objective.
At a high level, SASE combines network-connectivity and security capabilities in a distributed, often cloud-delivered architecture.
Traditional:
REMOTE USER
β
βΌ
HQ DATA CENTER
β
Security Stack
β
βΌ
CLOUD APPLICATION
SASE-oriented concept:
USER / BRANCH / DEVICE
β
βΌ
DISTRIBUTED SECURITY
& ACCESS SERVICE
β
βββ Identity-aware access
βββ Policy enforcement
βββ Secure connectivity
β
βΌ
APPLICATION / CLOUD / DATA
For CISSP:
Associate SASE with:
distributed users;
cloud services;
integrated networking and security;
policy enforcement closer to users and resources.
Detailed networking implementation belongs in Domain 4.
Domain 3.3 requires candidates to:
Select controls based upon systems security requirements.
Good architecture begins with requirements.
MISSION
β
βΌ
ASSET
β
βΌ
SECURITY REQUIREMENT
β
βΌ
THREAT / RISK
β
βΌ
ARCHITECTURAL PRINCIPLE
β
βΌ
CONTROL SELECTION
β
βΌ
IMPLEMENTATION
Requirement:
Only authorized payment services may modify transaction data.
Possible controls:
service authentication;
authorization;
integrity protection;
least-privileged service accounts;
logging.
Do not choose a firewall simply because it is a familiar control.
Choose controls that satisfy the actual requirement.
| Mechanism | Primary Purpose |
|---|---|
| Abstraction | Hide unnecessary complexity |
| Data hiding | Limit direct visibility |
| Encapsulation | Restrict interaction through approved interfaces |
| Isolation | Prevent unwanted interaction between components |
| Security boundary | Separate differing policy/trust zones |
| Memory protection | Prevent improper memory access |
| Protection rings | Separate privilege levels |
| Reference monitor | Mediate subject-object access |
| Security kernel | Implement security-enforcement core |
| TCB | Trusted components enforcing policy |
| TPM | Hardware-assisted trust and key functions |
| Secure boot | Prevent unauthorized boot components |
| Defense in depth | Layer independent protections |
| Zero Trust | Remove implicit trust based on location |
| Secure defaults | Start from restrictive secure state |
| Fail securely | Preserve security when failures occur |
INTERNET
β
βΌ
ββββββββββββββββ
β EDGE FILTER β
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ TRUST BOUNDARY ββββββββββββββββ
β
ββββββββΌββββββββ
β WEB SERVICE β
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ
β APP SERVICE β
β Least Priv. β
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ DATA BOUNDARY βββββββββββββββββ
β
ββββββββΌββββββββ
β DATABASE β
β Encryption β
β Access Ctrl β
ββββββββββββββββ
Supporting controls:
β’ MFA
β’ Logging
β’ Monitoring
β’ Segmentation
β’ Backup
β’ Recovery
INTERNET
β
βΌ
VPN
β
βΌ
INTERNAL NETWORK
β
βββ Workstations
βββ Servers
βββ Admin Systems
βββ Databases
βββ Backups
One authenticated user
may reach almost everything.
Potential problems:
excessive trust;
weak segmentation;
large attack surface;
lateral movement;
privilege escalation.
IDENTITY
β
βΌ
CONTEXT / DEVICE CHECK
β
βΌ
POLICY
β
βΌ
SEGMENT / RESOURCE
β
βΌ
LEAST-PRIVILEGED ACCESS
β
βΌ
MONITORING
Firmware often executes before the operating system.
If compromised, it may undermine controls running above it.
NIST notes that platform-firmware compromise can cause severe system disruption and emphasizes mechanisms for protection, detection, and secure recovery.
HARDWARE
β
βΌ
FIRMWARE
β
βΌ
BOOTLOADER
β
βΌ
OPERATING SYSTEM
β
βΌ
SECURITY SOFTWARE
β
βΌ
APPLICATION
Higher layers depend partly on lower layers.
Security architecture should protect the entire stack.
A secure application cannot fully compensate for a maliciously compromised platform beneath it.
A firewall loses connection with its central authorization service.
Security requirements prioritize preventing unauthorized external access.
Which behavior is MOST appropriate?
A. Allow all connections.
B. Continue only explicitly permitted local rules or deny new unauthorized traffic according to approved fail-secure design.
C. Disable all logging.
D. Convert all users to administrators.
B
An electronically controlled emergency exit loses power during a building fire.
What is the PRIMARY consideration?
A. Preventing unauthorized entry at all costs.
B. Human life safety.
C. Preserving logs.
D. Protecting the access-control server.
B
Fail-secure design must consider safety requirements.
Users directly connect to a sensitive database using privileged database accounts.
Which architectural improvement BEST reduces unnecessary direct access?
A. Introduce an application/API abstraction layer with appropriate authorization.
B. Give users database administrator rights.
C. Disable logging.
D. Move the database to a public network.
A
A software component exposes its internal cryptographic keys through a public application interface.
Which design principle is MOST clearly violated?
A. Data hiding.
B. Availability.
C. Job rotation.
D. Recovery.
A
A vulnerability in one customer workload allows access to another customer's workload on the same platform.
Which architectural control MOST clearly failed?
A. Isolation.
B. Retention.
C. Classification.
D. Copyright.
A
A normal user application overwrites operating-system kernel memory.
Which protection capability failed?
A. Memory protection.
B. Data retention.
C. DLP.
D. SLA.
A
An organization wants device-specific protected cryptographic key storage and platform measurements.
Which technology is MOST directly relevant?
A. TPM.
B. CASB.
C. DLP.
D. RAID.
A
A newly installed database permits remote administrator login using a default password.
Which principle has been MOST clearly violated?
A. Secure defaults.
B. Data minimization.
C. Job rotation.
D. Risk transfer.
A
A development team wants to add dozens of unused services and components βin case they are needed someday.β
What secure-design principle argues against this?
A. Keep it simple and small.
B. Risk transfer.
C. Mandatory vacation.
D. Data remanence.
A
A company automatically trusts every device connected to its internal network.
Which architectural principle MOST directly challenges this assumption?
A. Zero Trust.
B. Copyright.
C. Retention.
D. Tokenization.
A
Architecture defines structure and trust relationships.
Technology implements architectural requirements.
Abstraction hides complexity.
Encryption protects confidentiality through cryptographic transformation.
Data hiding restricts exposure.
It does not necessarily make information cryptographically unreadable.
Isolation can exist:
logically;
virtually;
physically;
at process level.
A firewall may enforce a boundary.
The boundary is the policy/trust transition itself.
TPMs provide specialized trust and cryptographic-support capabilities.
They are not a replacement for every cryptographic control.
Safety and mission requirements may demand different failure behavior.
Zero Trust explicitly rejects implicit trust based solely on network location.
Unnecessary controls may add:
complexity;
cost;
misconfiguration.
Architecture should be proportionate and understandable.
Secure boot:
Enforces authorized boot components.
Measured boot:
Records boot measurements for evaluation/attestation.
Responsibilities should be explicitly defined.
Use the SierraTec Secure ARCHITECT model for architecture questions.
What requires protection?
Which security properties are necessary?
Which systems, services, and processes exist?
Which components are more privileged or trusted?
Where does data or trust cross boundaries?
What can go wrong?
Which protection mechanisms enforce requirements?
How is compromise isolated?
How is effectiveness verified and maintained?
A
ASSETS
β
βΌ
R
REQUIREMENTS
β
βΌ
C
COMPONENTS
β
βΌ
H
HIERARCHY OF TRUST
β
βΌ
I
INTERFACES / BOUNDARIES
β
βΌ
T
THREATS
β
βΌ
E
ENFORCEMENT
β
βΌ
C
CONTAINMENT
β
βΌ
T
TEST & TRUST
What is the PRIMARY purpose of security architecture?
A. Purchase products.
B. Structure systems so security requirements are enforced by design.
C. Eliminate governance.
D. Replace risk management.
B
Which concept hides unnecessary implementation complexity?
A. Abstraction.
B. Encryption.
C. Retention.
D. Availability.
A
Which principle restricts direct visibility into internal information or implementation?
A. Data hiding.
B. Recovery.
C. Risk transfer.
D. Availability.
A
Which concept packages information and approved operations while restricting direct access?
A. Encapsulation.
B. Retention.
C. Authentication.
D. Disaster recovery.
A
Which principle prevents one process from freely accessing another process's memory?
A. Isolation.
B. Availability.
C. Privacy notice.
D. SLA.
A
What is a security boundary?
A. A point where security policy or trust requirements change.
B. A legal contract.
C. An asset inventory.
D. A retention schedule.
A
What does TCB stand for?
A. Trusted Computing Base.
B. Technical Control Boundary.
C. Trusted Cloud Backup.
D. Total Cybersecurity Baseline.
A
What is the conceptual purpose of a reference monitor?
A. Mediate subject access to objects according to policy.
B. Provide backup power.
C. Encrypt all files.
D. Create contracts.
A
Which component generally implements the core reference-monitor functionality?
A. Security kernel.
B. DLP.
C. CASB.
D. SLA.
A
Which ring is commonly associated with the highest system privilege?
A. Ring 0.
B. Ring 3.
C. Ring 8.
D. Ring 10.
A
Which capability prevents an ordinary process from improperly writing kernel memory?
A. Memory protection.
B. Retention.
C. DLP.
D. Data classification.
A
Which technology provides hardware-assisted trusted-platform functions?
A. TPM.
B. DLP.
C. CASB.
D. RAID.
A
Which principle says systems should begin in a restrictive secure state?
A. Secure defaults.
B. Risk transfer.
C. Data remanence.
D. Job rotation.
A
Which principle addresses secure behavior during system failure?
A. Fail securely.
B. Data minimization.
C. Copyright.
D. Risk acceptance.
A
Which principle seeks to reduce unnecessary system complexity?
A. Keep it simple and small.
B. Data replication.
C. Risk transfer.
D. SLA.
A
Which design approach uses several complementary security layers?
A. Defense in depth.
B. Tokenization.
C. Data retention.
D. Licensing.
A
Which architecture rejects automatic trust based solely on network location?
A. Zero Trust.
B. Perimeter-only trust.
C. DRM.
D. RAID.
A
Which principle integrates privacy requirements into system design?
A. Privacy by design.
B. Fail-open design.
C. Risk transfer.
D. Availability only.
A
Which concept is particularly important for defining security responsibilities between cloud customer and provider?
A. Shared responsibility.
B. Data remanence.
C. Copyright.
D. Job rotation.
A
What should primarily drive selection of security controls?
A. System-security requirements and risk.
B. Product popularity.
C. Vendor advertising.
D. Number of available features.
A
A security architect wants to reduce the amount of trusted security-critical code in a new operating system.
Which principle BEST supports this objective?
A. Keep the trusted design simple and small.
B. Add unnecessary services.
C. Give every application kernel privileges.
D. Disable isolation.
A
A user application directly accesses physical memory belonging to another application.
Which protection mechanism MOST clearly failed?
A. Memory isolation/protection.
B. Data retention.
C. Encryption at rest.
D. SLA monitoring.
A
A cloud customer assumes the provider is responsible for configuring every customer identity and application permission.
Which principle should the architect review?
A. Shared responsibility.
B. Copyright.
C. Risk transfer only.
D. Data remanence.
A
A new system enables every optional network service by default.
Which design principle is MOST clearly violated?
A. Secure defaults.
B. Availability.
C. Data minimization.
D. Separation of duties.
A
An application processes highly sensitive data using one administrator account for every service.
Which principle is MOST clearly violated?
A. Least privilege.
B. Availability.
C. Retention.
D. Data sovereignty.
A
A database server contains public, confidential, and highly restricted data but provides identical unrestricted access to all application components.
What architectural improvement is MOST appropriate?
A. Create security domains and enforce authorization boundaries according to requirements.
B. Increase storage capacity.
C. Remove logging.
D. Make every account administrator.
A
A compromised workstation can directly communicate with backup infrastructure, domain administration systems, and production databases.
What architectural weakness is MOST apparent?
A. Insufficient isolation and segmentation.
B. Excessive data retention.
C. Poor copyright management.
D. Too many backups.
A
A hardware security component protects device cryptographic keys and supports platform measurements.
Which capability is being described?
A. TPM.
B. DLP.
C. CASB.
D. DRM.
A
A company wants only approved boot components to execute when a workstation starts.
Which mechanism MOST directly addresses this requirement?
A. Secure boot.
B. DLP.
C. Tokenization.
D. Job rotation.
A
A user is authenticated to the corporate network. The organization automatically allows that user unrestricted access to every internal application.
Which modern architecture principle is MOST clearly missing?
A. Zero Trust / resource-specific authorization.
B. Data retention.
C. DRM.
D. Copyright.
A
Structured design of security relationships, boundaries, mechanisms, and controls.
Technical or architectural mechanism enforcing a security requirement.
Hiding implementation complexity behind a controlled interface.
Restricting direct visibility or access to internal information.
Combining data and approved operations while restricting direct access.
Separating components to prevent unauthorized interaction or failure propagation.
Environment governed by common security policies or trust assumptions.
Point where security requirements, policies, or trust levels change.
Point at which trust assumptions change.
Collection of components relied upon to enforce a system's security policy.
Conceptual mechanism mediating access between subjects and objects.
Core trusted implementation enforcing security-policy decisions.
Privilege level separating more trusted execution from less privileged execution.
Highly privileged processor execution mode.
Restricted execution mode used by ordinary applications.
Mechanisms preventing improper access to protected memory.
Trusted foundation used to establish security assurances for other components.
Trusted Platform Module; hardware security component supporting trusted computing and cryptographic functions.
Mechanism intended to permit only authorized boot components to execute.
Process recording measurements of boot components for evaluation or attestation.
Evidence supporting claims about platform identity or state.
Principle that systems should begin in a restrictive, secure configuration.
Principle that system failures should not unnecessarily create insecure conditions.
Use of multiple complementary security layers.
Architecture that avoids implicit trust based solely on location or ownership.
Embedding privacy requirements into system architecture from the beginning.
Division of security responsibilities between multiple parties.
Secure Access Service Edge; architecture combining distributed networking and security capabilities.
Remember:
REQUIREMENT
β
TRUST MODEL
β
BOUNDARIES
β
PRIVILEGE
β
ISOLATION
β
PROTECTION MECHANISM
β
MONITORING
β
ASSURANCE
For CISSP questions:
Architecture should begin with requirements.
Security should be designed in, not added afterward.
Abstraction hides unnecessary complexity.
Data hiding reduces unnecessary visibility.
Encapsulation enforces controlled interfaces.
Isolation contains failure and compromise.
Security boundaries represent changes in policy or trust.
TCB components are relied upon for security enforcement.
A reference monitor conceptually mediates access.
A security kernel implements core security enforcement.
Protection rings separate privilege levels.
Memory protection prevents improper cross-process or kernel access.
TPMs provide hardware-assisted trust capabilities.
Secure boot supports trusted startup.
Secure defaults reduce unnecessary exposure.
Fail-secure behavior must consider security and safety.
Simplicity reduces unnecessary attack surface.
Least privilege applies to users, services, and applications.
Separation of duties can be built into architecture.
Defense in depth requires complementary layers.
Zero Trust removes implicit trust based solely on location.
Privacy should be incorporated into design.
Shared responsibility should be explicit.
SASE combines distributed networking and security concepts.
Controls should be selected from defined security requirementsβnot vendor popularity.
Lesson Eight introduced the architectural foundation upon which secure systems are built.
The current CISSP examination explicitly requires candidates to understand secure-design principles including:
threat modeling;
least privilege;
defense in depth;
secure defaults;
fail securely;
separation of duties;
simplicity;
Zero Trust;
privacy by design;
shared responsibility;
Secure Access Service Edge.
You learned that security architecture should translate:
BUSINESS REQUIREMENT
β
SECURITY REQUIREMENT
β
DESIGN PRINCIPLE
β
ARCHITECTURE
β
PROTECTION MECHANISM
β
IMPLEMENTATION
You studied foundational protection concepts including:
abstraction;
data hiding;
encapsulation;
isolation;
security domains;
security boundaries;
trust boundaries.
You also examined trusted-system concepts:
TRUSTED COMPUTING BASE
β
βββ Security Kernel
β
βββ Reference-Monitor Enforcement
β
βββ Trusted Hardware
β
βββ Security-Critical OS Components
You learned how protection rings and memory protection help separate privileged system execution from ordinary applications.
The current CISSP outline specifically identifies memory protection, TPM, and encryption/decryption as system-security capabilities under Objective 3.4.
You also examined hardware-based trust.
NIST describes trusted platforms as systems that rely on multiple technologies to establish reliable security and privacy behavior, while its platform-firmware guidance emphasizes protection, detection, and recovery mechanisms for low-level firmware.
Finally, you studied Zero Trust. NIST SP 800-207 explains that Zero Trust removes implicit trust based solely on network location or device ownership and shifts focus toward protecting individual enterprise resources.
The central Lesson Eight principle is:
A secure system should not depend on everyone doing the right thing all the time. Its architecture should limit privilege, mediate access, isolate components, establish clear boundaries, protect trusted functions, and fail in predictable and appropriately secure ways.
Before continuing to Lesson Nine, make sure you can explain:
What security architecture means.
Why architecture differs from implementation.
What a protection mechanism is.
What abstraction means.
Why abstraction can improve security.
What data hiding means.
Why data hiding differs from encryption.
What encapsulation means.
How encapsulation differs from abstraction.
What isolation means.
What process isolation does.
How VM and container isolation differ conceptually.
What a security domain is.
What a security boundary is.
What a trust boundary is.
Why a security boundary is not necessarily a firewall.
What the Trusted Computing Base is.
Why TCB size matters.
What a reference monitor does conceptually.
What a security kernel does.
How a security kernel relates to the TCB.
What protection rings represent.
Why Ring 0 is highly privileged.
The difference between user mode and kernel mode.
What memory protection accomplishes.
Why address-space separation matters.
What a root of trust is.
What a TPM is.
What TPMs can protect or measure.
Why TPM does not equal disk encryption.
What secure boot accomplishes.
What measured boot accomplishes.
How secure boot differs from measured boot.
What attestation means.
What secure defaults mean.
What fail securely means.
Why fail closed is not always appropriate.
Why simplicity is a security principle.
How least privilege applies to applications.
How separation of duties can be architectural.
Why defense-in-depth layers should be independent.
What Zero Trust means.
Why internal network location does not automatically imply trust.
What privacy by design means.
What shared responsibility means.
What SASE means at a high level.
Why security controls should be selected from security requirements.
Lesson Nine will build directly on the architecture foundation by examining formal and conceptual security models used to define and reason about information flow, confidentiality, integrity, and system trust.
It will include:
security models;
state-machine concepts;
information-flow models;
access-control models;
confidentiality models;
integrity models;
Bell-LaPadula;
Simple Security Property;
Star Property;
Strong Star Property;
Biba;
Simple Integrity Axiom;
Star Integrity Axiom;
Invocation Property;
Clark-Wilson;
well-formed transactions;
separation of duties;
Constrained Data Items;
Unconstrained Data Items;
Transformation Procedures;
Integrity Verification Procedures;
Brewer-Nash / Chinese Wall;
conflict-of-interest controls;
lattice-based security;
multilevel security;
trusted systems;
system evaluation concepts;
assurance;
certification versus accreditation/authorization concepts;
security-model comparison tables;
original diagrams;
scenario-based model selection;
CISSP examination traps.
The central Lesson Nine question will be:
How can formal models define what information may flow, who may access it, and how confidentiality and integrity can be enforced consistently across trusted systems?
This lesson is independently developed educational material for the SierraTec Secure CISSP Certification Preparation Course.
CISSP is administered by ISC2. SierraTec Secure's course is independent certification-preparation material and should not be represented as official ISC2 training unless separately authorized.
The principal examination alignment for Lesson Eight was checked against the current ISC2 CISSP Certification Exam Outline, effective April 15, 2024. Domain 3 currently assigns 13% of the examination to Security Architecture and Engineering. Objective 3.1 includes threat modeling, least privilege, defense in depth, secure defaults, fail securely, segregation of duties, simplicity, Zero Trust/trust but verify, privacy by design, shared responsibility, and SASE. Objective 3.3 covers control selection based on system-security requirements, while Objective 3.4 includes memory protection, TPM, and encryption/decryption.
Zero Trust concepts were checked against NIST SP 800-207. TPM and trusted-platform concepts were checked against current NIST trusted-platform and cryptographic-module material, and firmware-resiliency concepts against NIST SP 800-193.
The SierraTec Secure ARCHITECT model, diagrams, examples, comparisons, knowledge checks, and practice questions are original instructional content. They are not actual, recalled, leaked, or official CISSP examination questions.