CISSP Domain 3: Security Architecture and Engineering Guide

Created by A F M Bakabillah

CISSP Domain 3, "Security Architecture and Engineering," accounts for 13% of the CISSP exam. This domain focuses on the principles, methodologies, and techniques used to design, implement, and secure information systems and architectures. It covers security models, cryptography, physical security, and the integration of security throughout the system development lifecycle.

Key Areas of CISSP Domain 3: Security Architecture and Engineering

1. Implement and Manage Engineering Processes Using Secure Design Principles

This section covers the foundational principles for designing and engineering secure systems, focusing on integrating security from the ground up.

1.1 Security Design Principles

1.2 Security Models

Example: A highly classified government system implements the Bell-LaPadula Model to ensure that users with "Secret" clearance cannot read "Top Secret" documents (No Read Up) and cannot write "Secret" information into "Top Secret" files (No Write Down). Simultaneously, the system uses Defense in Depth by having firewalls, intrusion detection systems, and strong access controls.

2. Understand the Security Capabilities of Information Systems

This section explores the security features inherent in various system components and how they contribute to overall security.

2.1 System Components and Architectures

2.2 Virtualization and Cloud Computing Security

Example: A company migrates its entire customer relationship management (CRM) system to Salesforce, which is a SaaS offering. This means Salesforce is responsible for the underlying infrastructure, operating system, and application security, while the company is primarily responsible for user access management and data within the application (as per the Shared Responsibility Model).

3. Assess and Mitigate the Vulnerabilities of Security Architectures, Designs, and Solution Elements

This section covers identifying and addressing weaknesses in system designs and components.

3.1 Web-Based System Vulnerabilities

3.2 Mobile System Vulnerabilities

3.3 Embedded and IoT Device Vulnerabilities

Example: A smart home camera (IoT device) is found to have default administrative credentials that are widely known. This is a critical vulnerability as it allows unauthorized access. The manufacturer also has no mechanism for over-the-air firmware updates, meaning any discovered flaws cannot be easily patched, increasing the risk of compromise.

4. Understand and Apply Cryptography

This is a highly critical area, covering the foundational concepts and practical applications of cryptographic techniques.

4.1 Cryptographic Concepts

4.2 Cryptographic Protocols and Applications

Example: When you visit a website using HTTPS, your browser and the web server perform a TLS handshake. This involves using asymmetric cryptography (RSA or ECC) to securely exchange a symmetric key (e.g., AES). All subsequent communication is then encrypted using the faster symmetric key. The server's digital certificate, issued by a Certificate Authority (CA), verifies the server's identity.

5. Design and Implement Physical Security

This section covers environmental and physical controls to protect information assets from tangible threats.

5.1 Site and Facility Design

5.2 Physical Access Controls

5.3 Environmental Controls

Example: A data center is designed with layered physical security. It has a perimeter fence with CCTV, a guard station at the entrance, mantraps to enter the server room, and biometric access controls on individual server racks. Inside, the HVAC system maintains optimal temperature and humidity, and a pre-action fire suppression system is installed, which requires two detection events before water is released, minimizing accidental damage.

Key Points to Remember (Exam Tips)

Quiz Time!

Choose the best answer for each question.

Question 1: Which security design principle states that a system should default to a secure state in the event of failure?

Question 2: The Bell-LaPadula security model is primarily concerned with which of the following?

Question 3: Which component of a Trusted Computing Base (TCB) is responsible for mediating all access attempts to objects by subjects?

Question 4: In the Shared Responsibility Model for cloud computing, who is typically responsible for the security of the operating system and applications in an IaaS (Infrastructure as a Service) environment?

Question 5: Which type of cryptography uses a single, shared secret key for both encryption and decryption and is generally faster for bulk data encryption?

Question 6: What is the primary security concern addressed by a digital signature?

Question 7: A data center uses a fire suppression system that requires two independent detection events before water is released. Which type of sprinkler system is this?

Question 8: Which OWASP Top 10 vulnerability involves an attacker injecting malicious code into data inputs to be executed by the web application?

Question 9: The Biba security model is primarily focused on which security property?

Question 10: Which security design principle suggests that security mechanisms should be kept as simple and small as possible to reduce the likelihood of errors?

Question 11: What is the primary purpose of a "mantrap" in a physical security design?

Question 12: Which cloud service model gives the customer the MOST control over the operating system, applications, and data?

Question 13: What is the primary purpose of using hashing in cryptography?

Question 14: Which security model is specifically designed to prevent conflicts of interest in commercial organizations?

Question 15: What is a significant security challenge commonly found in IoT (Internet of Things) devices?

Question 16: Which of the following is NOT one of the three requirements for a Reference Monitor?

Question 17: What is the primary benefit of "Defense in Depth"?

Question 18: Which fire suppression system is generally considered safest for data centers because it requires two conditions to be met before water is released?

Question 19: What is the main characteristic of a Type 1 Hypervisor?

Question 20: Which cryptographic concept provides authenticity, integrity, and non-repudiation for a message or document?

Question 21: The Clark-Wilson security model is primarily concerned with maintaining which security property in commercial applications?

Question 22: Which security design principle is best exemplified by having multiple layers of security controls, such as a firewall, an IDS, and endpoint protection, all protecting the same asset?

Question 23: In the context of physical security, what is CPTED primarily focused on?

Question 24: Which of the following is a common vulnerability in web applications that involves an attacker manipulating SQL queries through user input?

Question 25: What is the primary function of a Certificate Authority (CA) in a Public Key Infrastructure (PKI)?

Question 26: Which of the following is a key security challenge in multi-tenant cloud environments?

Question 27: The principle of "Least Privilege" dictates that users or systems should be granted:

Question 28: Which of the following cryptographic attacks attempts to find the original plaintext by comparing known plaintext-ciphertext pairs?

Question 29: What is the primary purpose of an Uninterruptible Power Supply (UPS) in a data center?

Question 30: Which type of fire detector is designed to respond to the rapid increase in temperature rather than a specific temperature threshold?

Quiz Answers:

Question 1:

B) Fail-Safe Defaults

Explanation: Fail-safe defaults ensure that if a system component fails, it defaults to a secure state, minimizing potential vulnerabilities.

Question 2:

C) Confidentiality

Explanation: The Bell-LaPadula model is a state machine model that enforces confidentiality, preventing subjects from reading information at a higher security level or writing information to a lower security level.

Question 3:

B) Reference Monitor

Explanation: The Reference Monitor is an abstract concept that mediates all access attempts by subjects to objects to ensure authorization. The Security Kernel is the actual implementation of the reference monitor concept.

Question 4:

B) The Customer

Explanation: In an IaaS model, the cloud provider is responsible for the underlying infrastructure (physical security, virtualization), while the customer is responsible for the operating system, applications, data, and network configuration within their virtual machines.

Question 5:

C) Symmetric Cryptography

Explanation: Symmetric cryptography uses a single, shared secret key for both encryption and decryption. It is significantly faster than asymmetric cryptography for encrypting large amounts of data.

Question 6:

C) Integrity and Non-repudiation

Explanation: Digital signatures provide assurance that the message has not been altered (integrity) and that the sender cannot deny sending it (non-repudiation). They also provide authenticity. Confidentiality is achieved through encryption.

Question 7:

C) Pre-Action

Explanation: Pre-action systems are designed to prevent accidental discharge. They require a two-step process: a detection event (e.g., smoke detector) and then activation of the sprinkler heads, typically by a second detection or manual intervention.

Question 8:

C) Injection

Explanation: Injection flaws, such as SQL Injection, occur when untrusted data is sent to an interpreter as part of a command or query. XSS (B) involves injecting client-side scripts.

Question 9:

B) Integrity

Explanation: The Biba model is a state machine model that enforces integrity, specifically preventing subjects from writing to objects at a higher integrity level or reading from objects at a lower integrity level.

Question 10:

C) Economy of Mechanism

Explanation: Economy of Mechanism dictates that security mechanisms should be as simple and small as possible, making them easier to design, implement, and verify, thus reducing the potential for errors.

Question 11:

B) To provide a secure, double-door entry system to prevent tailgating.

Explanation: A mantrap is a physical security control consisting of two interlocking doors, designed to allow only one person to enter at a time, preventing unauthorized individuals from following authorized ones (tailgating).

Question 12:

C) IaaS (Infrastructure as a Service)

Explanation: IaaS provides virtualized computing resources, giving the customer control over the operating system, applications, and data. PaaS gives less control, and SaaS gives the least.

Question 13:

B) To ensure data integrity.

Explanation: Hashing creates a fixed-size unique digest of data. Any alteration to the data will result in a different hash, thus verifying data integrity. It does not provide confidentiality (A) or key exchange (C).

Question 14:

D) Brewer-Nash Model

Explanation: The Brewer-Nash (Chinese Wall) model is designed to prevent conflicts of interest by dynamically changing access rights based on previous access.

Question 15:

D) Use of default or hardcoded credentials.

Explanation: IoT devices are often shipped with default or hardcoded credentials, making them highly vulnerable to attacks. They also often lack robust security updates and have resource constraints.

Question 16:

B) Easily Configurable

Explanation: The three requirements for a Reference Monitor are that it must be Tamperproof, Always Invoked, and Verifiable. "Easily Configurable" is not a formal requirement.

Question 17:

C) To employ multiple layers of security controls to protect assets.

Explanation: Defense in Depth is a strategy that uses multiple, overlapping security controls to protect assets, so that if one control fails, others are still in place.

Question 18:

C) Pre-Action Sprinkler System

Explanation: Pre-action systems are ideal for data centers as they require both a fire detection event and a sprinkler head activation before water is released, minimizing the risk of accidental water damage. CO2 systems (D) are effective but dangerous to humans.

Question 19:

B) It runs directly on the host's hardware (bare metal).

Explanation: Type 1 hypervisors (bare-metal hypervisors) run directly on the host hardware, providing better performance and security isolation compared to Type 2 (hosted) hypervisors.

Question 20:

C) Digital Signature

Explanation: Digital signatures provide authenticity (who sent it), integrity (it hasn't been changed), and non-repudiation (the sender cannot deny sending it). Encryption (A) provides confidentiality. Hashing (B) provides integrity.

Question 21:

C) Integrity

Explanation: The Clark-Wilson model focuses on integrity for commercial applications, using well-formed transactions and separation of duties to maintain data integrity.

Question 22:

B) Defense in Depth

Explanation: Defense in Depth is the strategy of using multiple, overlapping security controls to protect assets. If one control fails, another layer of defense is still in place.

Question 23:

B) Using environmental design to deter criminal activity.

Explanation: CPTED (Crime Prevention Through Environmental Design) focuses on designing physical environments to reduce opportunities for crime and deter malicious activity.

Question 24:

C) SQL Injection

Explanation: SQL Injection is a common web vulnerability where an attacker manipulates SQL queries by injecting malicious code through user input fields, often to bypass authentication or extract data.

Question 25:

C) To issue and manage digital certificates, binding public keys to identities.

Explanation: A Certificate Authority (CA) is a trusted entity in a PKI that issues digital certificates, verifying the identity of the certificate holder and binding their public key to that identity.

Question 26:

C) The risk of one tenant's activities affecting another tenant's security.

Explanation: In multi-tenant cloud environments, the primary security challenge is ensuring proper isolation between tenants to prevent a compromise in one tenant from affecting others (known as the "noisy neighbor" or "cross-tenant" issue).

Question 27:

B) Only the minimum necessary access to perform their functions.

Explanation: The principle of Least Privilege states that subjects (users, processes) should be granted only the essential permissions required to perform their authorized tasks, nothing more.

Question 28:

D) Known-Plaintext Attack

Explanation: In a known-plaintext attack, the attacker has access to both the plaintext and its corresponding ciphertext, which they use to deduce the key or the encryption algorithm.

Question 29:

B) To provide temporary power during short power interruptions and allow for graceful shutdown.

Explanation: A UPS provides immediate, short-term power during outages or fluctuations, giving systems time to shut down gracefully or for generators (A) to start.

Question 30:

B) Rate-of-Rise Detector

Explanation: Rate-of-rise heat detectors trigger when the temperature increases rapidly over a short period, regardless of the absolute temperature. Fixed-temperature detectors (A) trigger at a specific temperature. Smoke (C) and flame (D) detectors react to different fire characteristics.