all 1 security

1.0 General Security Concepts

1.1 Compare and contrast various types of security controls

Security controls manage risks and are categorized by implementation method and purpose.

1.1.1 - Categories (Implementation Method)

  • 1.1.1.1 - Technical Controls:
    Implemented via technology (hardware, software). Examples: Firewalls, antivirus, encryption, MFA, SIEM.

  • 1.1.1.2 - Managerial Controls:
    Policies, procedures, guidelines governing security. Examples: Password policy, incident response plan.

  • 1.1.1.3 - Operational Controls:
    Day-to-day security practices. Examples: Locking workstations, data backups, security guards.

  • 1.1.1.4 - Physical Controls:
    Tangible measures protecting physical assets. Examples: Security cameras, locked doors, access badges.

1.1.2 - Control Types (Purpose/Action)

  • 1.1.2.1 - Preventive Controls:
    Stop incidents before they happen. Examples: Firewalls, strong passwords.

  • 1.1.2.2 - Deterrent Controls:
    Discourage attackers. Examples: Security cameras, warning banners.

  • 1.1.2.3 - Detective Controls:
    Identify incidents after they occur. Examples: IDS, audit logs, antivirus.

  • 1.1.2.4 - Corrective Controls:
    Remediate incident impact. Examples: Antivirus removing malware, data restoration.

  • 1.1.2.5 - Compensating Controls:
    Alternative controls when primary ones aren't feasible. Examples: Encrypting USB drives, security guards.

  • 1.1.2.6 - Directive Controls:
    Guide user behavior towards security. Examples: Security awareness training, acceptable use policies.

1.2 Summarize fundamental security concepts

Core principles underpinning security practices.

  • 1.2.1 - CIA Triad:
    Confidentiality (access restriction), Integrity (accuracy), Availability (reliable access).

  • 1.2.2 - Non-repudiation:
    Proof of action, preventing denial.

  • 1.2.3 - AAA:
    Authentication (identity verification), Authorization (permission), Accounting (activity tracking).

    • 1.2.3.1 - Authenticating people: Verifying the identity of a user trying to access a system.

    • 1.2.3.2 - Authenticating systems: Verifying the identity of a device or application trying to communicate with another system.

    • 1.2.3.3 - Authorization models: Determining what an authenticated user or system is allowed to do.

      • Discretionary Access Control (DAC): Resource owners decide who has access (e.g., file permissions set by a user).

      • Mandatory Access Control (MAC): System-level restrictions based on security labels

      • Role-Based Access Control (RBAC): Assigning permissions based on a user's role within the organization

      • Attribute-Based Access Control (ABAC): Granting access based on a set of attributes

    • 1.2.3.4 - Accounting (Auditing): Tracking user and system activities, including what resources were accessed and for how long.

  • 1.2.4 - Gap analysis:
    Comparing current vs. desired security state.

  • 1.2.5 - Zero trust:
    "Never trust, always verify."

    • 1.2.5.1 - Control plane: The decision-making component that determines access policies.

      • Adaptive identity: Dynamically assessing and adjusting user and device trust levels based on behavior and risk.

      • Threat scope reduction: Limiting the potential impact of a breach by isolating resources and users.

      • Policy-driven access control: Access decisions are based on clearly defined and enforced policies.

    • 1.2.5.2 - Data plane: The component where data is transmitted and accessed.

      • Implicit trust zones: The zero-trust model eliminates the concept of inherent trust within the network. Every access attempt is treated as potentially hostile.

      • Subject/System: The user or device attempting to access a resource.

      • Policy enforcement point: The component that enforces the access policies defined by the control plane

  • 1.2.6 - Physical security:
    Measures to protect physical assets. Examples: Bollards, access control vestibules, fencing, CCTV, security guards, access badges, lighting, sensors.

  • 1.2.7 - Deception and disruption technology:
    Measures to deceive attackers. Examples: Honeypots, honeynets, honeyfiles, honeytokens.

1.3 Explain the importance of change management processes and the impact to security

Change management minimizes unintended consequences, reduces downtime, maintains system stability, ensures accountability, and facilitates documentation.

  • 1.3.1 - Business processes impacting security operation:
    Approval process, ownership, stakeholders, impact analysis, test results, backout plan, maintenance window, SOP.

  • 1.3.2 - Technical implications:
    Allow/deny lists, restricted activities, downtime, service restart, application restart, legacy applications, dependencies.

  • 1.3.3 - Documentation:
    Updating diagrams, policies/procedures.

  • 1.3.4 - Version control:
    Maintaining change history for easy rollback.

1.4 Explain the importance of using appropriate cryptographic solutions

Cryptography protects data confidentiality, integrity, and authenticity.

  • 1.4.1 - Public key infrastructure (PKI):
    Framework for managing digital certificates. Includes public/private keys and key escrow.

  • 1.4.2 - Encryption:
    Converting plaintext to ciphertext. Includes full-disk, partition, file, volume, database, and record encryption. Covers transport/communication, asymmetric/symmetric methods, key exchange, algorithms, and key length.

  • 1.4.3 - Tools:
    TPM, HSM, key management systems, secure enclaves.

  • 1.4.4 - Obfuscation:
    Making data harder to understand. Includes steganography, tokenization, and data masking.

  • 1.4.5 - Hashing:
    Verifying data integrity with unique digests.

  • 1.4.6 - Salting:
    Adding random data to passwords before hashing.

  • 1.4.7 - Digital signatures:
    Verifying sender identity and message integrity.

  • 1.4.8 - Key stretching:
    Increasing time to crack password hashes.

  • 1.4.9 - Blockchain:
    Distributed, immutable ledger securing transactions.

  • 1.4.10 - Open public ledger: A publicly accessible blockchain where transactions are transparently recorded.

  • 1.4.11 - Certificates:
    Digital documents binding a public key to an identity. Managed by CAs, CRLs, and OCSP. Includes self-signed, third-party, and wildcard types.