3.4 Information System Security Capabilities

CISSP Domain 3 ยท Security Architecture and Engineering

3.4 Information System Security Capabilities

Information systems contain security capabilities at several layers - hardware, firmware, operating system, platform and application.

These capabilities provide the mechanisms that allow security architectures and controls to actually enforce protection.

๐Ÿง 

Isolate

Prevent processes and users from interfering with protected memory and execution.

MEMORY PROTECTION
๐Ÿ”

Establish Trust

Use hardware-backed capabilities to protect keys and verify platform integrity.

TPM & ROOTS OF TRUST
๐Ÿ›ก๏ธ

Protect Data

Apply cryptographic capabilities to information stored and transmitted by the system.

ENCRYPTION

The Big Idea

Security architecture defines what protection is required.

System security capabilities provide the mechanisms that help enforce those requirements.

๐Ÿ“œ Requirement โ†’ Processes must not access each other's memory
โš™๏ธ Capability โ†’ Memory isolation and processor privilege mechanisms
๐Ÿ“œ Requirement โ†’ Encryption keys must be protected
โš™๏ธ Capability โ†’ TPM or hardware-backed key protection
๐Ÿ“œ Requirement โ†’ Stored information must remain confidential
โš™๏ธ Capability โ†’ Encryption
Capability โ‰  Control Objective

A capability describes what a system is technically capable of doing.

The architect still needs to decide whether, where and how that capability should be used to satisfy security requirements.

Architecture View

Security Capabilities Exist at Multiple Layers

๐Ÿงฑ Hardware โ†’ Processor protections, TPM, cryptographic acceleration
โš™๏ธ Firmware โ†’ Secure boot, firmware validation and platform initialization
๐Ÿ’ป Operating System โ†’ Process isolation, memory protection and access control
๐Ÿ“ฆ Platform โ†’ Virtualisation, trusted execution and protected services
๐Ÿ“ฑ Application โ†’ Authentication, encryption and application-level isolation
Security depends on the whole stack

An application can be securely coded while still depending on a compromised operating system, firmware layer or hardware platform.

๐Ÿง  Memory Protection Prevent one process from accessing memory belonging to another

Modern operating systems execute many applications at the same time.

Those applications may process:

Passwords Encryption Keys Personal Data Session Tokens Business Information

Without memory protection, one process could potentially inspect or overwrite memory belonging to another process.

Memory protection creates boundaries between executing processes.

Process Isolation

Each process can be given its own logical address space.

The operating system and processor cooperate to prevent one process from directly accessing memory that belongs to another process unless access has been explicitly permitted.

Example

Your browser is running alongside a password manager.

The browser should not be able to simply read arbitrary memory belonging to the password manager.

Process isolation helps enforce that boundary.
Isolation reduces blast radius

Compromising one process should not automatically provide unrestricted access to every other process on the system.

๐Ÿ“ Virtual Memory & Address Spaces Processes receive controlled views of memory

Applications normally operate using virtual memory addresses rather than directly managing every physical memory location.

The operating system and processor map those logical addresses to physical memory.

Application โ†’ Virtual Address
Operating System / Hardware โ†’ Memory Mapping
RAM โ†’ Physical Memory
Conceptual example

Process A may believe it owns memory location:

0x1000

Process B may also use a virtual address:

0x1000

But the operating system can map those addresses to completely different physical memory locations.

Virtual memory is not just about having more memory

It also contributes to process isolation and controlled memory access.

๐Ÿ‘‘ Processor Privilege Levels Not all code should have equal authority

Modern processors provide different privilege levels so ordinary applications do not receive unrestricted access to critical system resources.

Kernel / Supervisor Mode

Highly privileged execution used by the operating-system kernel and other trusted components.

User Mode

Restricted execution used by normal applications.

Example

A normal text editor should not be allowed to directly:

  • reconfigure processor memory protection;
  • overwrite the operating-system kernel;
  • arbitrarily access another process's memory;
  • directly control protected hardware resources.
Privilege separation is foundational

If every application executed with the highest processor privilege, compromise of any application could potentially compromise the entire system.

Privilege Levels

USER MODE Restricted application execution
KERNEL MODE Highly privileged system execution

More privilege = greater potential impact

๐Ÿšง Memory Execution Protections Make memory exploitation more difficult

DEP / NX

Data Execution Prevention, often supported by processor NX - No Execute functionality, allows memory regions to be marked as non-executable.

This makes it harder for an attacker to place malicious instructions into a data area and execute them directly.

Conceptual example

Memory used for application data is marked:

READ / WRITE - NOT EXECUTE

Injecting malicious machine instructions into that area does not automatically make those instructions executable.

ASLR

Address Space Layout Randomization makes important memory locations less predictable.

Locations such as executable code, libraries and other memory regions can be placed at varying addresses when processes start.

Why this matters

Some exploits depend on knowing where useful code or data exists in memory.

ASLR makes those addresses less predictable.

DEP and ASLR are complementary

DEP attempts to restrict where code can execute.

ASLR makes useful memory locations harder to predict.

Neither mechanism guarantees memory safety

They make exploitation more difficult, but vulnerabilities can still exist and attackers may develop techniques that bypass individual protections.

๐Ÿงฉ Memory Safety Prevent unsafe access within applications

Memory protection prevents one process from arbitrarily accessing another process's memory.

Memory safety addresses whether a program itself accesses memory correctly.

Memory Protection

Protects boundaries between processes and privilege domains.

Memory Safety

Helps prevent software from reading or writing memory outside valid boundaries.

Example

An application allocates a buffer for 20 characters.

It attempts to write 500 characters into that buffer.

That is a software memory-safety problem.

Different layers can work together

Safe programming techniques, compiler protections, operating-system protections and processor capabilities can all contribute to reducing memory exploitation.

๐Ÿ” Trusted Platform Module - TPM Hardware-backed trust and cryptographic protection

A Trusted Platform Module is a security component designed to provide hardware-backed cryptographic and platform-security capabilities.

TPM functionality can support:

Key Generation Key Protection Platform Measurements Boot Integrity Attestation Device Identity
Think of a TPM as a protected trust anchor for the device

It can protect cryptographic material and record measurements that help determine how the platform started.

Hardware-Backed Key Protection

Cryptographic keys can be generated or protected in ways that make exporting the secret key material more difficult.

Example

A disk-encryption system protects its encryption key using the TPM.

Copying the encrypted disk into another computer does not automatically provide the attacker with the protected TPM-held secret.

TPM โ‰  entire disk encryption engine

A TPM is commonly used to protect keys and platform state.

Bulk encryption of large amounts of data is usually performed by other cryptographic mechanisms using keys that may be protected by the TPM.

๐Ÿ“ Platform Measurements Record evidence about how a system started

Components involved in booting a system can be cryptographically measured.

Those measurements can be recorded using TPM facilities and later used as evidence of the system's boot state.

Firmware โ†’ Measured
Bootloader โ†’ Measured
Operating System โ†’ Measured
Measurements โ†’ Recorded for validation

Platform Configuration Registers - PCRs

TPMs provide Platform Configuration Registers that can be used to hold cryptographic measurements associated with platform state.

Rather than simply overwriting measurements, TPM operations can build a history of measurements into PCR values.

PCRs contain measurements - not the entire boot component

Think of them as cryptographic evidence about platform state rather than storage for complete firmware or operating-system images.

๐Ÿฅพ Secure Boot Prevent untrusted boot components from executing

Secure Boot uses cryptographic verification to determine whether boot components are trusted before allowing them to execute.

Power On โ†’ Firmware begins execution
Firmware โ†’ Validate next boot component
Trusted Component โ†’ Execute
Untrusted Component โ†’ BLOCK
Example

An attacker modifies the system's bootloader.

Its cryptographic validation no longer satisfies the expected trust policy.

Secure Boot can prevent the modified component from loading.

Secure Boot

VERIFY before execution
TRUSTED allow
UNTRUSTED block

Secure Boot = Verify then Execute

๐Ÿ“Š Measured Boot Measure components so platform state can be evaluated

Measured Boot records measurements of components involved in the boot process.

Those measurements can later be evaluated to determine whether the system started in an expected state.

Boot Component โ†’ Measure
Next Component โ†’ Measure
TPM โ†’ Record measurements
Verifier โ†’ Evaluate platform state
Measured Boot records evidence

It is conceptually different from Secure Boot, which attempts to prevent untrusted components from executing.

Important Distinction

Secure Boot vs Measured Boot

Secure BootMeasured Boot
Main purposePrevent unauthorised boot components from executing.Record evidence about components that participate in the boot process.
Main actionVerify and enforce.Measure and record.
QuestionShould this component be allowed to execute?What did this system boot with?
ResultTrusted component proceeds; untrusted component may be blocked.Measurements provide evidence for later evaluation.

Boot Memory Aid

SECURE BOOT BLOCK bad boot components
MEASURED BOOT RECORD what booted

Secure = Enforce ยท Measured = Evidence

๐ŸŒฑ Roots of Trust Trust must begin somewhere

A system cannot establish trust by asking every component to verify itself.

Trusted computing architectures therefore require a small set of components or functions that are trusted to perform critical security operations correctly.

These foundational components are commonly described as roots of trust.

Root of Trust โ†’ Validate next component
Trusted Component โ†’ Validate next component
Next Component โ†’ Continue chain
Chain of Trust

Trust can be extended from a trusted starting point by verifying subsequent components before they are relied upon.

The root must itself be trustworthy

If the foundational trust mechanism is compromised, later validation may no longer provide meaningful assurance.

๐Ÿ“œ Attestation Provide evidence about platform state

Attestation allows a system to provide evidence about aspects of its platform state to another party.

TPM-backed measurements can contribute to this process.

Example

Before allowing a laptop to access a sensitive service, an organisation may want evidence that the device booted using an expected trusted configuration.

Platform measurements can contribute to that trust decision.

Attestation = Evidence

Attestation does not mean:

"This device can never be compromised."

It provides evidence that can be evaluated as part of a security decision.

๐Ÿ”’ Encryption & Decryption Capabilities Protect information against unauthorised disclosure

Encryption transforms readable information into a protected form using cryptographic algorithms and key material.

Decryption reverses that process for an authorised party possessing the required key material.

Plaintext โ†’ Encryption
Encryption โ†’ Ciphertext
Ciphertext โ†’ Decryption
Decryption โ†’ Plaintext
Primary objective: confidentiality

Encryption makes information unintelligible to parties that do not possess the required cryptographic key material.

The deeper cryptographic algorithms, PKI concepts and key-management architecture are covered in:

3.6 Cryptographic Solutions & PKI

Encryption Across Data States

๐Ÿ’พ

Data at Rest

Information stored on disks, databases, backups or other media.

STORED
๐ŸŒ

Data in Transit

Information moving between systems or locations.

MOVING
โš™๏ธ

Data in Use

Information actively being processed.

PROCESSING
Example

Customer data may be:

encrypted on a database disk - at rest;

encrypted using TLS while travelling to an application - in transit;

decrypted while the application performs a calculation - in use.

Encryption at one state does not protect every state

A database encrypted on disk may still expose plaintext when an authorised application decrypts records for processing.

๐Ÿ’พ Full-Disk & Volume Encryption Protect stored information when media is lost or stolen

Storage encryption can protect information when a disk, laptop or other storage device is removed from its normal trusted environment.

Lost laptop

An employee loses a powered-off corporate laptop.

Properly implemented full-disk encryption can significantly reduce the attacker's ability to read information directly from the drive.

Disk encryption does not solve every endpoint threat

Once an authorised user unlocks the system, applications may access decrypted data normally.

Malware executing in that authorised environment may therefore present a different risk.

Disk Encryption

LOST DEVICE Strong protection
UNLOCKED DEVICE Other controls still matter
๐Ÿ—๏ธ Key Protection Encryption is only as trustworthy as its key management

An information system may provide excellent cryptographic algorithms, but those capabilities can be undermined if keys are poorly protected.

Bad architecture

Backup files are strongly encrypted.

The encryption key is stored:

unencrypted beside the backup files.

Anyone obtaining both can decrypt the information.

Systems may use hardware-backed mechanisms such as:

TPM HSM Secure Enclave Protected Key Store
Protect the key, not only the ciphertext

Good cryptography depends on trustworthy key generation, storage, access, rotation and destruction.

๐Ÿฆ Hardware Security Module - HSM Dedicated protection for high-value cryptographic operations

A Hardware Security Module is a specialised security device designed to protect cryptographic keys and perform cryptographic operations within a controlled hardware environment.

Key Generation Key Storage Signing Encryption Decryption Certificate Authority Keys
Example

A bank operates an internal Certificate Authority.

The CA's private signing key is extremely sensitive.

Rather than storing the private key as an ordinary file, the organisation may use an HSM so signing operations occur within protected hardware.

Important Comparison

TPM vs HSM

TPMHSM
Typical scopeIndividual computing platform or device.Dedicated cryptographic infrastructure.
Common useDevice trust, platform measurements and protected device keys.High-value organisational keys and cryptographic operations.
ExampleProtect laptop disk-encryption key.Protect Certificate Authority signing key.
Architecture rolePlatform trust anchor.Dedicated cryptographic trust component.

TPM vs HSM

TPM Trust the DEVICE
HSM Protect high-value KEYS

TPM = Platform ยท HSM = Cryptographic Infrastructure

๐Ÿ”’ Trusted Execution Environments Create additional isolation for sensitive processing

Trusted Execution Environment technologies attempt to provide an isolated execution area for sensitive code and data.

Depending on the architecture, they may help protect particular workloads even from other highly privileged software on the same system.

Conceptual example

A sensitive cryptographic operation executes inside a protected enclave.

Other normal applications on the machine should not be able to directly inspect the protected memory used by that operation.

Think additional isolation

Trusted execution mechanisms create another security boundary around particularly sensitive execution.

TEE โ‰  automatically invulnerable

The architecture, implementation, interfaces and underlying hardware can still contain vulnerabilities.

๐Ÿ“ฆ Virtualisation Isolation Separate multiple systems on shared hardware

Virtualisation allows multiple isolated virtual systems to operate on shared physical hardware.

A hypervisor helps create and enforce boundaries between those virtual machines.

Example

One physical server hosts:

Web VM Application VM Database VM Management VM

Each virtual machine can be given isolated virtual memory, processors, storage and network interfaces.

The hypervisor becomes security-critical

If the isolation layer is compromised, the separation between guest systems may be undermined.

Architecture vulnerabilities associated with virtualisation are covered further in:

3.5 Architecture & Technology Vulnerabilities

โš™๏ธ Firmware Security Capabilities Protect the layer underneath the operating system

Firmware operates at a fundamental level of the computing platform.

Compromise of firmware can be particularly serious because malicious code may execute before the operating system and can undermine higher-level protections.

Authenticated Updates

Verify firmware updates before installation.

Write Protection

Restrict unauthorised modification of firmware.

Integrity Detection

Identify unauthorised firmware changes.

Secure Recovery

Restore trusted firmware following corruption or attack.

Protection ยท Detection ยท Recovery

Firmware resilience is not only about preventing modification.

Architectures should also consider detecting compromise and securely recovering from it.

โšก Cryptographic Acceleration Hardware can assist cryptographic processing

Some processors and specialised hardware provide capabilities designed to accelerate cryptographic operations.

This can make strong cryptographic protection practical for workloads processing large volumes of information.

Example

A high-volume service performs millions of encrypted communications.

Hardware cryptographic acceleration can reduce the computational overhead associated with supported cryptographic operations.

Performance capability โ‰  correct cryptographic architecture

Fast cryptography does not compensate for weak algorithms, exposed keys or poor key management.

How the Capabilities Work Together

๐ŸŒฑ Root of Trust โ†’ Establish trusted starting point
๐Ÿฅพ Secure Boot โ†’ Prevent unauthorised boot components
๐Ÿ“Š Measured Boot โ†’ Record platform state
๐Ÿ” TPM โ†’ Protect keys and measurements
๐Ÿ‘‘ Privilege Separation โ†’ Restrict application authority
๐Ÿง  Memory Protection โ†’ Isolate running processes
๐Ÿ”’ Encryption โ†’ Protect information
๐Ÿ”Ž Attestation โ†’ Provide evidence about platform state
Practical Scenario

Securing a Corporate Laptop

Consider how multiple information-system capabilities can work together on an enterprise laptop.

TPM

Protects hardware-backed cryptographic key material and platform measurements.

Secure Boot

Helps prevent unauthorised boot components from executing.

Measured Boot

Records evidence about components involved in the boot sequence.

Disk Encryption

Protects stored information if the laptop is lost or stolen.

Memory Protection

Helps isolate user applications and system processes.

DEP / NX

Restricts execution from memory areas intended only for data.

ASLR

Makes useful memory locations less predictable to attackers.

User / Kernel Separation

Prevents ordinary applications from automatically receiving unrestricted system privilege.

No single capability provides complete security

The laptop becomes more resilient because several capabilities protect different stages of system operation.

Architecture Scenario

Protecting a Certificate Authority

An organisation operates a highly sensitive internal Certificate Authority.

๐Ÿ—๏ธ CA Private Key โ†’ Protected by HSM
๐Ÿ’ป Operating System โ†’ Hardened and isolated
๐Ÿฅพ Boot Process โ†’ Secure Boot
๐Ÿง  Processes โ†’ Memory isolation
๐Ÿ‘‘ Administration โ†’ Restricted privileged access

Protecting the CA key is not simply an application-level problem.

The trustworthiness of the underlying platform also matters.

๐ŸŽ“ CISSP Scenarios Identify the relevant information-system capability
Scenario 1

A compromised browser attempts to read arbitrary memory belonging to a password manager running on the same workstation.

Which capability should help prevent this?

Memory protection / process isolation.

Scenario 2

A normal user application attempts to directly modify protected operating-system kernel memory.

Which capability is MOST relevant?

Processor privilege levels and user/kernel separation.

Scenario 3

An attacker places machine code into an area of memory intended only to contain data.

Which capability can mark that memory as non-executable?

DEP / NX.

Scenario 4

An exploit depends on a system library always loading at the same predictable memory address.

Which capability attempts to disrupt this assumption?

ASLR.

Scenario 5

An organisation wants encryption keys to be bound to a corporate laptop and protected using a hardware-backed security component.

Which capability is MOST appropriate?

TPM.

Scenario 6

An attacker replaces a legitimate operating-system bootloader with a modified version.

Which capability is intended to prevent an untrusted bootloader from being executed?

Secure Boot.

Scenario 7

A security service needs evidence showing which components participated in a workstation's boot process.

Which capability is MOST relevant?

Measured Boot.

Scenario 8

A bank needs to protect the highly sensitive private signing key of its Certificate Authority.

Which capability is MOST appropriate?

Hardware Security Module - HSM.

Scenario 9

A stolen powered-off corporate laptop contains confidential customer information.

Which capability MOST directly protects the stored information?

Full-disk or storage encryption.

Scenario 10

A system needs to provide evidence to a remote service that it booted into an expected trusted state.

Which concept is MOST relevant?

Attestation.

Scenario 11

Sensitive code should execute within an additional isolated environment that protects its memory from normal applications.

Which capability is MOST relevant?

Trusted Execution Environment.

Scenario 12

Four virtual machines operate on one physical system while being isolated from each other's virtual memory and resources.

Which component is primarily responsible for maintaining this virtualisation boundary?

The hypervisor.

CISSP Exam Perspective

Recognise the Capability from the Requirement

Process Separation

One process should not read another process's memory.

Memory Protection

Privilege Boundary

Applications should not execute with kernel authority.

User / Kernel Modes

No Execution from Data

Prevent instructions executing from data-only memory regions.

DEP / NX

Unpredictable Memory

Randomise where code and libraries are loaded.

ASLR

Device Trust

Hardware-backed keys and platform measurements.

TPM

Stop Modified Bootloader

Validate before boot execution.

Secure Boot

Record Boot State

Measure boot components.

Measured Boot

Evidence of Platform State

Prove or demonstrate measured state.

Attestation

Protect Device Keys

Device-level hardware-backed trust.

TPM

Protect Enterprise Crypto Keys

Dedicated cryptographic hardware.

HSM

Protect Stored Data

Lost or stolen storage device.

Encryption at Rest

Isolate Sensitive Execution

Additional protected execution boundary.

TEE
โš ๏ธ Common CISSP Mistakes Similar capabilities solve different problems
Memory Protection โ‰  Encryption

Memory protection controls access between processes and privilege domains.

Encryption protects the confidentiality of information using cryptography.

Memory Protection โ‰  Memory Safety

Memory protection isolates processes.

Memory safety concerns whether code accesses memory correctly within its own execution context.

Secure Boot โ‰  Measured Boot

Secure Boot: verify and enforce.

Measured Boot: measure and record.

TPM โ‰  HSM

A TPM commonly provides a device-level trust anchor.

An HSM is dedicated cryptographic infrastructure designed to protect high-value keys and operations.

TPM โ‰  encryption of everything

A TPM can protect cryptographic keys and provide platform-security capabilities.

It is not simply a general-purpose replacement for bulk encryption.

Disk encryption โ‰  protection after login

Once an authorised system has decrypted the information for use, other security controls are still required.

ASLR โ‰  vulnerability remediation

ASLR can make exploitation more difficult.

It does not remove the underlying software vulnerability.

DEP โ‰  complete exploit prevention

DEP restricts execution from particular memory regions.

Attackers may still exploit vulnerabilities using other techniques.

Attestation โ‰  guarantee of future security

Attestation provides evidence about a measured system state.

It does not prove that compromise can never occur afterwards.

Virtualisation โ‰  perfect isolation

Isolation depends on the trustworthiness of the hypervisor and surrounding architecture.

Quick Comparison

If the requirement is...Think...
Separate one process from anotherMemory Protection
Restrict ordinary applications from kernel privilegesPrivilege Modes
Prevent execution from a data-only memory regionDEP / NX
Make memory addresses unpredictableASLR
Hardware-backed device key protectionTPM
Prevent unauthorised boot codeSecure Boot
Record evidence about boot componentsMeasured Boot
Provide evidence about platform stateAttestation
Protect a highly sensitive organisational private keyHSM
Protect a stolen powered-off diskEncryption at Rest
Protect communications over an untrusted networkEncryption in Transit
Isolate sensitive code while executingTrusted Execution Environment
Isolate multiple virtual machinesHypervisor
Protect low-level platform softwareFirmware Protection

Information System Capability Memory Aid

MEMORY Isolate processes
PRIVILEGE Separate user from kernel
DEP Control where code executes
ASLR Randomise memory locations
TPM Protect platform trust and keys
SECURE BOOT Block untrusted boot components
MEASURED BOOT Record boot state
HSM Protect high-value cryptographic keys
ENCRYPTION Protect data confidentiality

Isolate ยท Verify ยท Measure ยท Protect

Trusted Platform Memory Aid

ROOT OF TRUST Where trust begins
SECURE BOOT What is allowed to boot?
MEASURED BOOT What actually participated in boot?
TPM Where measurements and protected keys can live
ATTESTATION How platform evidence can be presented

Trust โ†’ Verify โ†’ Measure โ†’ Record โ†’ Attest

Key Takeaways

Information-system security capabilities exist across hardware, firmware, operating-system, platform and application layers.

Memory protection helps isolate processes and prevents unrestricted access to memory belonging to other processes.

Processor privilege levels separate ordinary application execution from highly privileged operating-system functions.

DEP / NX can mark memory regions as non-executable, making some forms of memory exploitation more difficult.

ASLR makes important memory locations less predictable to attackers.

Memory protection and memory safety are related but different concepts.

A TPM provides hardware-backed platform-security capabilities including key protection and platform measurements.

Platform Configuration Registers can hold cryptographic measurements associated with system state.

Secure Boot verifies boot components and can prevent unauthorised components from executing.

Measured Boot records measurements of boot components so platform state can later be evaluated.

Secure Boot = enforce. Measured Boot = evidence.

Roots of trust provide the trustworthy foundation from which further trust can be established.

Attestation provides evidence about system or platform state for evaluation by another party.

Encryption protects information confidentiality, but protection must be considered separately for data at rest, in transit and in use.

Cryptographic protection depends on appropriate protection of cryptographic keys.

A TPM is commonly associated with an individual computing platform while an HSM provides dedicated protection for high-value cryptographic keys and operations.

Trusted Execution Environments can provide additional isolation for sensitive code and data while they are being processed.

Virtualisation provides isolation between guest systems, but the hypervisor itself becomes a security-critical component.

No single capability creates a secure system. Security comes from combining complementary capabilities within a well-designed architecture.

๐Ÿ“š Sources & Further Reading Platform and information-system security references