System and Network Architecture for Security Operations
Architecture tells you where the evidence lives
Suppose a ticket reports that a storage bucket holding customer exports became publicly readable overnight, and the sign-in history of the virtual machine that writes to the bucket shows no logins at all: MITRE ATT&CK describes adversaries who connect to available cloud services through the web console or through the cloud command line interface[1] and perform management actions there, activity that a guest operating system's (the virtual machine's own operating system's) login history never sees. The mismatch is architectural: bucket permissions in a cloud service are changed through the provider's management API (application programming interface, the interface programs use to request operations), so look for the management action in the provider's control-plane audit log (its record of management API calls), if enabled and retained; a virtual machine login log alone may not explain it.
For each relevant part of an environment, ask what it controls, where its evidence lives, and what that evidence cannot prove.
The takeaway for the whole page: before you search, name the layer that would have recorded the action.
Log ingestion and centralized collection
Ingestion is the path an event travels from the system that generated it to the place where analysts search it, and every break in that path is a gap in what you can see. NIST SP 800-92[2], NIST's guide to computer security log management, says log management infrastructures usually use a three-tiered design[2]:
- Log generation: the hosts that generate the original log data.
- Log analysis and storage: centralized log servers that consolidate and store the data.
- Log monitoring: consoles used to monitor and review the data.
SP 800-92 notes these infrastructures are typically built on either syslog-based centralized logging software or a SIEM (security information and event management system, the platform that centralizes and analyzes logs). The figure below traces the three tiers and marks two places where evidence can be lost.
Why the copy must leave the host
The host that generated an event may be the host under attack. SP 800-92 warns that many rootkits are specifically designed to alter logs to remove any evidence[2] of their installation or execution, and it recommends that organizations consider log management infrastructures that includes centralized log servers and log data storage[2]. A record kept only on the endpoint depends on that endpoint staying available and honest; a protected copy on a separate collection service does not, and it also lets you search across many systems at once.
A silent source may signal a visibility failure
Ingestion can fail without any alarm. SP 800-92 lists monitoring the logging status of all log sources[2] among routine administrator duties and notes that a log reaching its size limit may overwrite old data with new data or stop logging altogether[2]. The OWASP Logging Cheat Sheet[3] likewise asks for processes to detect whether logging has stopped[3] and to identify tampering. So when a SIEM shows no events from a source, the explanations include a stopped agent, a broken connection, a permission failure, full storage, or deliberate tampering, as well as genuine inactivity. Check the collection path (is the agent running, is the forwarder connected, are the source's other routine events still arriving?) before you close an investigation because the SIEM is empty.
Takeaway: centralization protects the evidence from the host, and the health of the path to the central copy is itself something to monitor.
Log configuration: what each event records
Configuration decides which events a source writes and which details each event carries. It is set at the source, before anything is ingested, so an event or detail captured by no available source cannot be reconstructed later at the SIEM.
Record the actor, action, target, time, and outcome
The OWASP Logging Cheat Sheet[3] says application logs must record "when, where, who and what" for each event[3], and suggests also recording the action, the object it was aimed at, and the result status - whether the ACTION aimed at the OBJECT was successful[3]. The outcome field separates an attempt from a completed action: an event reading mlee, delete, invoice 4471, fail is an unsuccessful attempt whose failure reason needs checking, while the same event with success is a change you must explain. The actor field (a user, a process, or a system) is what connects the event to someone.
Turn on the security-relevant categories
Among the events the cheat sheet says to log where possible are authentication successes and failures[3], authorization (access control) failures, and use of higher-risk functionality such as user administration and changes to privileges[3]. Application crash and error logs alone miss most of these, because a successful privileged change produces no error. Configure these categories deliberately rather than assuming a default configuration captures them.
Leave reusable secrets out of the record
Configuration also decides what must not be written. The cheat sheet lists data that should usually be removed, masked, sanitized, hashed, or encrypted[3] rather than recorded directly, including session identification values, access tokens, authentication passwords, and encryption keys and other primary secrets. A full access token in a log makes every log reader a potential holder of a working credential, whereas the account name, a hashed session value, and the outcome keep the investigative value. NIST SP 800-92[2] makes the same point: logs might intentionally or inadvertently capture sensitive information such as users' passwords[2].
Takeaway: configure each source to answer who did what to which object, when, and with what result, and never to store a secret someone could reuse.
Time synchronization across log sources
Time synchronization makes timestamps from different systems comparable, and without it the apparent order of events across systems can simply be wrong. NIST SP 800-92[2] explains that each host references its internal clock when setting a timestamp[2], so an inaccurate clock produces inaccurate entries; its example shows timestamps indicating that event A happened 45 seconds before event B, when event A actually happened two minutes after event B[2].
The architectural answer is to keep each logging host's clock synched to a common time source[2], and SP 800-92 recommends time synchronization technologies such as Network Time Protocol (NTP) servers[2].
- Time zones. Organizations with systems in several time zones often need to convert all logged times to a single time zone[2].
- Clocks you cannot fix. For out-of-sync sources it may be necessary to add or subtract times[2]; record the estimated offset, or the uncertainty, alongside the evidence.
- Event time versus arrival time. The OWASP Logging Cheat Sheet[3] notes that the event timestamp may be different to the time of logging[3], for example on a device that is only intermittently online, and the collector's arrival time can differ again because of forwarding delays. Order activity by when it happened, not by when the collector received it.
Takeaway: synchronized clocks are an architecture decision made before an incident; arrival order at the SIEM is never a substitute for event time.
Log integrity and security
Logs are evidence, so an intruder has reasons to read them, change them, or forge them, and each of those threats needs its own control. NIST SP 800-92[2] warns that logs secured improperly in storage or in transit might also be susceptible to intentional and unintentional alteration and destruction[2], which can let malicious activity go unnoticed.
Disclosure and tampering need different controls
The OWASP Logging Cheat Sheet[3] separates protection at rest from protection in transit. At rest, it asks you to build in tamper detection so you know if a record has been modified or deleted[3], store or copy log data to read-only media as soon as possible[3], record and monitor all access to the logs, and restrict and periodically review who may read them. In transit, it asks for a secure transmission protocol[3] when log data crosses untrusted networks.
These controls are not interchangeable. Encrypted transport protects events while they travel; once they reach storage it does nothing to stop someone with write access from editing or deleting them. Read-only storage, tamper detection, and monitoring of access to the logs cover that part.
Forged entries: log injection
The third threat is a record that never happened. Log injection occurs when attacker-controlled input, such as a username field, contains characters the log format treats as a record boundary, such as a carriage return (CR), a line feed (LF), or a field delimiter. A username submitted as alice followed by a line break and the text user=admin action=login result=success can then display as a separate, trusted-looking event. The cheat sheet's fix is to perform sanitization on all event data to prevent log injection attacks[3] and to validate event data from other trust zones, so supplied text stays data. Encrypting the log file does not help here: it protects the stored file, while the forged record boundary was created when the event was written.
Takeaway: protect logs in transit, make stored logs tamper-evident and read-only, monitor who reads them, and sanitize untrusted fields at write time.
Log retention
Retention is how long logs, their archives, and their copies are kept, and it is a policy decision driven by investigative, contractual, and legal needs, not a storage default. NIST SP 800-92[2] notes that logs often need to be preserved to meet legal or regulatory requirements[2], and that meeting retention requirements can mean keeping copies longer than the original log sources can support, which requires archival.
SP 800-92 also separates two kinds of archival. Log retention is archiving logs on a regular basis as part of standard operational activities[2]; log preservation is keeping logs that would normally be discarded because they record activity of particular interest, typically for incident handling or investigations.
Retention has an upper bound as well as a lower one. The OWASP Logging Cheat Sheet[3] says log data, temporary debug logs, and backups or copies must not be destroyed before the duration of the required data retention period, and must not be kept beyond this time[3], and that legal, regulatory, and contractual obligations may affect those periods.
- If a source keeps only what fits on its disk, the investigation window is whatever happened to survive, not what the policy requires; a log at its size limit may overwrite old data, as the ingestion section above describes.
- The retention period covers archives and exported copies too, so a copy kept indefinitely on a file share breaks the policy as surely as one deleted early.
Takeaway: the approved retention policy, not free disk space or a product default, sets the investigation window, and it applies to every copy.
System hardening
System hardening reduces a host's exposure by removing what it does not need, and the approved baseline that results is the expected state an analyst compares the host against. NIST SP 800-123[4], NIST's guide to general server security, lists the steps to harden a server operating system (OS) as remove unnecessary services, applications, and network protocols[4], configure OS user authentication, and configure resource controls appropriately.
Hardening is not patching
In its initial OS securing steps, SP 800-123 lists patch and upgrade the operating system[4] as a step separate from removing unnecessary services. The two address different risk. Patching closes known vulnerabilities in software that is installed; hardening removes services, software, privileges, and insecure settings that should not be there at all. A fully patched server that still runs an unneeded file-sharing service, or gives every user local administrator rights, is not hardened.
How an analyst uses the baseline
The baseline (the organization's documented secure configuration for a type of system) tells you what exposure to expect. A new listening service, a re-enabled protocol, or an extra administrator on a hardened server is a deviation to explain, either through an approved change or as a finding.
Takeaway: judge a host against its hardening baseline, and never read patch status as hardening status.
Critical files
Within an operating system's file structure, some files and configuration stores matter more than others because they govern authentication, which programs start automatically, and what security policy applies. A change to one of them can change who gets access or what runs, so it deserves more scrutiny than an ordinary file write.
MITRE ATT&CK's detection strategy for creation or modification of system processes[5] shows what such objects look like for service startup on each platform, among others:
| Platform | Startup object the strategy watches |
|---|---|
| Windows | The registry key HKLM\System\CurrentControlSet\Services, where services are defined |
| Linux | Service units under /etc/systemd/system and init scripts under /etc/init.d |
| macOS | LaunchDaemon and LaunchAgent property list files, such as those under /Library/LaunchDaemons/ |
The registry is a configuration store rather than a file, which is why the category is critical files and configuration stores together. The strategy's Linux analytic, for example, detects changes to service units and init scripts and monitors chmod +x and systemctl executions especially from non-root parent processes[5].
When one of these objects changes, identify its role (authentication, startup, or policy) and compare the change with approved maintenance: was there a change ticket for this service, made by the expected administrator, at the expected time?
Takeaway: rank file changes by the security function the file controls, and reconcile changes to critical files against approved maintenance.
System processes
A process is a running instance of a program, with an execution identity (the account it runs as) and relationships to other processes. MITRE ATT&CK's Process Creation data component describes process creation as an event that can involve parent-child process relationships, process arguments, and environmental variables[6], and calls monitoring it crucial for detecting execution of unauthorized binaries, scripting abuse, or privilege escalation attempts[6].
A familiar process name does not establish legitimacy
Attackers choose names that look harmless. ATT&CK documents adversaries who match or approximate the name or location of legitimate files[7], for example by placing an executable in a commonly trusted directory such as System32 or giving it the name of a legitimate, trusted program such as svchost.exe. So judge a process by its full execution context:
- Parent: which process started it, and is that a normal parent for this program?
- Executable path: where the file actually lives on disk.
- Arguments: what it was told to do.
- Account and privileges: who it runs as, and therefore what it can reach.
A process named svchost.exe running from a user's Downloads folder, started by a word processor, under a standard user account, contradicts what its name implies. Host process telemetry, the process creation records[6] an EDR (endpoint detection and response) tool or other endpoint sensor collects, can capture these fields when the sensor supports and is configured to record them.
Takeaway: a familiar process name is a claim; the parent, path, arguments, and account are the evidence.
Device management: mobile and endpoint
Device management is the central control of enrolled devices, and its records show a device's posture (whether it is enrolled, how it is configured, whether it complies with policy), but those records alone do not provide a complete process-behavior investigation.
Mobile device management
NIST SP 800-124 Rev. 2[8], NIST's guidelines for managing the security of mobile devices, describes enterprise mobility management (EMM), sometimes referred to as UEM (unified endpoint management)[8], as a solution used to deploy, configure, and actively manage mobile devices in an enterprise environment[8]. An EMM suite may include mobile device management (MDM), mobile application management (MAM), and mobile threat defense (MTD), and it can monitor mobile devices, deploy device policies[8] and configure device-side security technologies. For an analyst, the management records answer whether a phone is enrolled and meets policy. Enrollment and compliance records alone do not show the full behavior of a suspicious app or process; consult available endpoint threat telemetry, such as MTD or EDR records.
Personally owned devices have a privacy boundary
Bring your own device (BYOD) programs put organizational data on a device the organization does not own. SP 800-124 Rev. 2 notes that management systems such as EMM and MTD can collect data so that an employer may collect sensitive information about an employee[8], and that for BYOD, the use of MAM functionality instead of MDM may help address users' privacy concerns[8], because MAM can restrict app functions without affecting the entire device[8]. Enrollment of a personal phone therefore does not give an analyst unrestricted investigative access: establish and respect the applicable law, policy, consent, and management configuration before inspecting personal or work data.
Endpoint management for workstations and servers
The same posture logic applies to laptops, workstations, and servers under endpoint management. Reconcile four kinds of record before you state a device's posture: enrollment (is it under management?), inventory (what hardware and software it has), configuration and compliance (does it meet current policy?), and lifecycle status (deployed, or removed from service). An old inventory entry identifies an asset but does not show that it still receives configuration updates or meets current policy. An EDR process tree is a different record again: it shows execution relationships, not enrollment or compliance.
Takeaway: use device management records for posture questions, current and within the device's ownership boundary, and endpoint telemetry for behavior questions.
Virtualization and containerization
Virtual machines (VMs) and containers both let many workloads share one physical host, but they draw the isolation boundary in different places, and that decides how far a host-level problem can reach. NIST SP 800-190[9], NIST's application container security guide, explains that VMs use a hypervisor that provides hardware-level isolation of resources across VMs[9], each VM including a complete guest OS, whereas with containers multiple apps share the same OS kernel instance[9], the kernel being part of the host operating system.
SP 800-190 draws the consequence itself: containers do not offer as clear and concrete of a security boundary as a VM[9], and a shared kernel invariably results in a larger inter-object attack surface than seen with hypervisors[9]. SP 800-190's Figure 2 shows the VM deployment on the left, a container deployment without VMs (installed on “bare metal”) in the middle[9], and the figure below redraws those two stacks.
What this means for an investigation
- Blast radius. A kernel vulnerability or kernel-level compromise on a container host can affect every container on that host, because they all run on that one kernel. A compromise inside one VM's guest OS does not automatically reach the other VMs' operating systems; the layer they share is the hypervisor.
- Telemetry layer. For a container you may need the host's records as well as the application's own logs, because the kernel that executed the activity belongs to the host; a VM's guest OS keeps its own logs.
- OS family. Containers are OS-family specific: a Linux host can only run containers built for Linux[9].
Takeaway: treat each container as an isolated group of processes on a shared kernel, not as an independent guest operating system.
Cloud-native workloads and cloud evidence
Cloud-native workloads (applications built to run as containers, functions, and automatically scaled instances in a cloud service) change the evidence problem in three ways: the workload may be gone when you investigate, the provider holds part of the evidence, and management actions happen through an API rather than on the workload.
Short-lived workloads need telemetry that outlives them
Replacement is normal operation. NIST SP 800-190[9] explains that when a running container needs an update it is simply destroyed and replaced with a new container[9], and that automatic deployment and destruction can also introduce some challenges for records retention, forensic, and event data requirements[9]. Export security and audit events to central collection as they happen, and keep identifying context with them (image, instance or container identifier, host, account), so that an investigation does not depend on the original instance still existing.
The responsibility split decides who holds which evidence
Cloud services divide security responsibilities between the cloud service provider (CSP) and the customer, and the split depends on the service model. CISA's Cloud Security Technical Reference Architecture[10] explains that securing a SaaS (software as a service) offering relies heavily upon the service provider[10], whereas with IaaS (infrastructure as a service) much responsibility falls on the agency[10], and that CSPs may define the split differently from one vendor to the next. Before requesting evidence, establish who controls the workload, the identity configuration, data access, and the underlying infrastructure. Identity permissions the customer configures remain the customer's to investigate even on managed infrastructure. In SaaS, the same document notes, tenants do not have the ability to collect additional log data for security purposes other than what the service provider offers[10].
Management actions leave control-plane evidence
The cloud control plane is the provider's management layer, accessed through its APIs and console, through which resources, identities, and permissions are created and changed. For IaaS, the CISA architecture lists logs typically available from the CSP, including network flow logs, API call logs/service event logs, access and identity logs, and health logs[10]. A permission change or a newly created resource can involve no interactive login to any workload, so guest login logs alone may not explain it; consult the control-plane audit log (the API call log), which records which identity called which operation and when.
Takeaway: export workload telemetry before the workload disappears, know which party holds each record, and look for cloud management changes in the control-plane audit log.
APIs: authentication is not object authorization
An API exposes operations and data to programs through defined requests, such as a request for invoice 4471 at a path like /api/invoices/4471. Every API request raises two separate questions: who is calling (authentication), and may this caller perform this action on this specific object (authorization).
The OWASP API Security Top 10[11] ranks Broken Object Level Authorization (BOLA) first in its 2023 edition. Attackers exploit it by manipulating the ID of an object that is sent within the request[11]; the defense is that every endpoint receiving an object ID checks that the logged-in user has permissions to perform the requested action on the requested object[11]. OWASP stresses that in BOLA it's by design that the user will have access to the vulnerable API endpoint[11]; the violation happens at the object level.
Picture an API log in which authenticated customer cust_1182 requests invoices 4471, 4472, 4473 and onward in sequence, each returning success. The successful authentication is exactly why the log looks normal, and it proves nothing about whether this customer may read those invoices. CISA's Cloud Security Technical Reference Architecture[10] makes the same separation for cloud APIs: implement API authorization to enforce user permissions for API calls[10], and use API access keys as identifiers that can be used to log which users make certain API calls[10].
Takeaway: a successful login identifies the caller; only a per-object authorization check decides whether the caller may touch that record.
Zero Trust access: ZTNA and SASE
Zero Trust changes the question a network asks about a connection from where is it coming from to who is asking, from which device, for which resource. NIST SP 800-207[12], NIST's zero trust architecture publication, describes zero trust as moving defenses from static, network-based perimeters to focus on users, assets, and resources[12]. It assumes no implicit trust granted to assets or user accounts based solely on their physical or network location[12] or on asset ownership, and treats authentication and authorization of both subject and device as discrete functions performed before a session to an enterprise resource is established[12].
How a Zero Trust access decision works
Access is decided per resource by dynamic policy that can weigh the observable state of client identity, application/service, and the requesting asset[12] plus behavioral and environmental attributes, and authentication and authorization to one resource will not automatically grant access to a different resource[12]. SP 800-207's abstract model has three parties between a subject and a resource:
- Policy enforcement point (PEP): enables, monitors, and terminates the connection.
- Policy engine: makes the grant, deny, or revoke decision; SP 800-207 says it makes and logs the decision[12].
- Policy administrator (PA): carries out the decision by telling the PEP to open or shut down the session.
The policy engine and policy administrator together form the policy decision point (PDP). In SP 800-207's typical scenario the request is forwarded to the policy administrator[12], which forwards the request to the policy engine for evaluation[12] and, if the request is authorized, configures the path to the resource: the PA configures the PEP to allow the session to start[12], which is the bullet's telling the PEP to open the session and the step the figure below labels "tells PEP to act". For an analyst, the policy engine's decision log records whether a session was allowed or denied, but explaining why may require the policy and its inputs; a device sitting on the corporate network or connected through the VPN is not, by itself, a reason.
Zero Trust Network Access (ZTNA)
ZTNA applies Zero Trust to access to particular applications. CISA describes ZTNA as protecting identified on-premises and cloud-based internal private applications[13] with granular, context-aware access controls that leverage identity, device, application, data, and network context. On this page ZTNA means Zero Trust Network Access, the access capability described above.
Secure access service edge (SASE)
CISA defines SASE as a technology framework that combines network capabilities with security functions[13]: networking tools such as software-defined wide area networking (SD-WAN), routing, and bandwidth optimization, combined with security tools such as a secure web gateway (SWG), a cloud access security broker (CASB), ZTNA, and a next-generation firewall (NGFW). The terms therefore nest rather than compete: Zero Trust is the set of access principles, ZTNA is one access capability that applies them, and SASE is a combined service that can include ZTNA and, in CISA's words, support the implementation of zero trust architectures[13]. Because SASE relies on cloud-based enforcement points[13], the records of a remote user's web and application access may sit with the SASE service rather than at an on-premises gateway.
Takeaway: in a Zero Trust architecture, network location alone grants no trust; the per-request policy decision and its log show whether access was approved, while the policy and its inputs help explain why.
Hybrid cloud
A hybrid cloud links separate cloud environments, and for an analyst it means one intrusion can cross from one environment to another without passing the device you usually watch. NIST SP 800-145[14], NIST's definition of cloud computing, defines a hybrid cloud as a composition of two or more distinct cloud infrastructures (private, community, or public)[14] that remain unique entities but are bound together by technology that enables data and application portability. In that composition a private cloud may exist on or off premises[14] and a public cloud exists on the premises of the cloud provider[14], so a hybrid environment can join an organization's on-premises private cloud with a provider's public cloud.
Hybrid cloud and ZTNA describe different things
Hybrid cloud describes where connected resources run; ZTNA, from the Zero Trust section above, describes how access to resources is controlled. The labels are independent: a hybrid environment may or may not use ZTNA, and ZTNA can protect applications in a single environment. When a scenario lists both, it is telling you two separate facts about the architecture.
Investigations cross the boundary
Hybrid environments usually link identity as well as networks. MITRE ATT&CK describes adversaries who log into cloud services using Valid Accounts that are synchronized with or federated to on-premises user identities[1] and then perform management actions or access cloud-hosted resources. An intrusion can therefore begin on premises and continue in the cloud, or the reverse, and a user reaching a cloud service directly may never pass through the on-premises internet gateway. Correlate on-premises logs, cloud logs (including the control-plane audit log), and identity provider records instead of treating one perimeter device's view as the complete record of access.
Takeaway: in a hybrid environment, follow the identity and the data across every connected environment; do not assume one gateway provides the complete record.
Network segmentation
Network segmentation limits which systems a compromised host can reach, and the permitted paths between segments are the baseline against which an analyst judges cross-zone traffic. CISA's microsegmentation guidance[15] describes network segmentation as dividing a network into distinct segments, each acting as its own network, used to limit access to devices, data and applications and restrict communications between networks[15]. Microsegmentation, the finer-grained form, lists among its benefits reducing the surface for lateral movement of adversaries that have breached networks[15], lateral movement meaning an intruder's spread from the first compromised system to others.
- Expected or not. Traffic between two zones that policy says should never communicate is a finding by itself, even before you know its content.
- Blast radius. The allowed paths out of a compromised host's segment help estimate potential lateral movement and shape the scope of the response.
- Bypass paths. The CISA guidance advises understanding how it can be bypassed by an adversary, so that the bypass method can be monitored[15] if it cannot be blocked.
Segmentation needs enforcement. Placing assets on unpublished or unusual addresses hides them but does not restrict communication, so it is not segmentation.
Takeaway: segmentation enforces limits on communication, and the allowed paths help you identify expected traffic and estimate potential lateral movement while accounting for bypass paths.
Authorization: deciding what an identity may do
Suppose a policy lets a user open a record from a managed laptop at 10:00 but denies the same user from an unmanaged phone at 02:00: the OWASP Authorization Cheat Sheet[16] notes that attribute-based authorization can incorporate environmental and other dynamic attributes, such as time of day, type of device used, and geographic location[16], so one authenticated identity can receive two answers. Authorization decides what an authenticated identity may do, and several principles shape that decision.
Least privilege
The OWASP Authorization Cheat Sheet[16] describes least privilege as assigning users only the minimum privileges necessary to complete their job[16]. It follows the work, not the seniority: two analysts at the same grade may need access to different systems. Permissions also accumulate as people change roles, which is why CISA's red-team advisory A Tale of Two SOCs[17] recommends that organizations periodically audit standard user accounts and minimize privileged access[17].
Deny by default
OWASP explains that an application cannot remain neutral[16] when no access control rule matches a request, and that it should be configured to deny access by default[16], including whenever new functionality or resources are exposed. The opposite design, allowing everything not explicitly forbidden, turns every gap in the rule set into access, including resources added after the rules were written.
RBAC and ABAC
The two common authorization models take different inputs. OWASP describes role-based access control (RBAC) as a model in which access is granted or denied based upon the roles assigned to a user[16], and attribute-based access control (ABAC), quoting NIST SP 800-162, as granting or denying requests based on assigned attributes of the subject, assigned attributes of the object, environment conditions[16], and policies written over those attributes. To explain a decision, inspect the inputs the model used: role assignments for RBAC, and the evaluated subject, resource, action, and environment attributes for ABAC. An ABAC decision can therefore change while the user's job role stays the same, whenever the policy evaluates attributes such as device and time.
Privileged access management (PAM)
PAM adds controls around high-impact administrative access, such as controlled use of privileged credentials and monitoring of privileged activity. CISA recommends that organizations consider using a privileged access management (PAM) solution to manage access to privileged accounts and resources[17], notes that PAM solutions can log and alert usage to detect unusual activity[17], and describes just-in-time access, which provisions privileged access when needed[17] for a set timeframe instead of leaving standing administrator rights. PAM is the relevant control family when the concern is accountability for and restriction of administrative operations; ordinary user connectivity to an application is a network access question, as in the ZTNA discussion above.
Takeaway: grant what the work requires, deny what no rule allows, explain decisions by the model's inputs, and put administrative power behind PAM.
Authentication methods and what they prove
Authentication establishes who or what is making a request, and the method recorded in an access event tells you exactly what was proven, which matters when you decide what an attacker must have held. NIST SP 800-63-4[18], NIST's digital identity guidelines, defines three authentication factor types: something you know (e.g., a password)[18], something you have (e.g., a device containing a cryptographic key), and something you are (e.g., a fingerprint or other biometric characteristic).
What each credential method proves
| Method in the record | What was proven | What it does not show |
|---|---|---|
| Password | Knowledge of a secret value | Which device was used |
| Certificate-based client authentication | Control of the private key that matches a validated certificate | That anyone typed the account password |
| Bearer token | Possession of the token | That the password or any private key was presented |
A password is a secret value the user memorized or recorded, and NIST SP 800-63B-4[19] notes that passwords are not phishing-resistant[19]. Certificate-based authentication is cryptographic authentication, accomplished by proving the possession and control of a cryptographic key via an authentication protocol[19]; the certificate itself is public, so holding a copy of it proves nothing, and the private key is what counts. A bearer token works differently again: RFC 6750[20] defines it as a token that any party in possession of the token (a "bearer") can use[20], without proving possession of cryptographic key material. A session opened with a stolen token therefore need not involve the account password at all.
MFA counts factor types, not prompts
SP 800-63-4 states that multiple instances of the same factor still constitute single-factor authentication[18], with the example that a user-generated PIN and a password do not constitute two factors[18], and defines multifactor authentication (MFA) as the use of more than one distinct factor[18]. A password plus a hardware security key is knowledge plus possession, so it is MFA; a password followed by a PIN (personal identification number) is two prompts and one factor type.
Federated single sign-on
In federated single sign-on (SSO), the application does not check the user's authenticator itself. SP 800-63-4 calls the application the relying party (RP) and says the identity provider (IdP) manages the subscriber's primary authenticators and issues assertions[18]. NIST SP 800-63C-4[21] describes the federation protocol as the verification of the subscriber's identity by the IdP and subsequent issuance of an assertion to the RP[21], which establishes an authenticated session at the RP. It adds that the exact order in which that happens and which parties are involved in which steps can vary[21], so the figure below shows one example, a sign-in started at the application, with the evidence to collect at each step where it is logged.
- Where to look. The authenticator check, including any MFA, happened at the IdP, so the application's own password-failure log can be empty for a federated sign-in. Join the IdP's sign-in and assertion records with the application's session records.
- How to join. SP 800-63C-4 builds a federated identifier from a subject identifier plus the IdP's issuer identifier, because different IdPs assign subject identifiers independently and could, therefore, potentially collide[21]; an RP must never process the subject identifier without accounting for the IdP that issued[21] it. Keep the issuer with the user identifier whenever you correlate.
Takeaway: read the recorded method to know what was proven, count factor types for MFA, and look to the IdP for how a federated session began.
Secrets management
Secrets are the credentials programs use: API keys, database passwords, SSH (Secure Shell) keys, and certificates with their private keys. The OWASP Secrets Management Cheat Sheet[22] observes that many organizations have them hardcoded within the source code in plaintext[22] or scattered through configuration files, and argues for centralizing the storage, provisioning, auditing, rotation and management of secrets[22]. A secrets manager stores secrets centrally and releases them to authorized workloads at run time, so code and deployment files carry a reference instead of the credential. A private repository is not a substitute: the secret still travels with every clone and copy of the code.
Scope access and keep it attributable
Least privilege applies inside the secrets manager too. OWASP says engineers should not have access to all secrets[22] and that the system needs fine-grained access control on each object. At a minimum, the audit trail should record who requested a secret and for what system and role[22], whether the request was approved or rejected, and when the secret was used and by whom/what[22]. Separate, narrowly scoped workload identities make that trail more useful for attribution. OWASP notes that when services share the same secrets[22], identifying the source of a compromise or leak becomes challenging; an audit entry naming one identity shared by five services cannot tell you which service made a suspicious retrieval.
A leaked secret stays valid until it is invalidated
When a secret is exposed, for example committed to a repository, deleting the visible copy is cleanup, not containment, because the secret may already have been copied. OWASP says that when secrets are no longer required or potentially compromised, you must securely revoke them[22], and that regular rotation means any stolen credentials will only work for a short time[22]. Revoke or rotate the credential, then investigate how it was used during the exposure window, both in the secrets manager audit log and in the systems the secret unlocks.
Takeaway: keep secrets out of code, give each workload its own scoped identity so retrievals are attributable, and invalidate any exposed secret rather than just deleting it.
Encryption techniques
Encryption protects confidentiality, but what else it protects depends on the layer, mode (the cipher mode of operation, one of the various modes that can be used to allow block ciphers (such as AES) to encrypt arbitrary amounts of data[23]), key management, and threat model, so the analyst's first question is where the data is exposed.
Key model: symmetric and asymmetric
NIST SP 800-63-4[18] distinguishes secrets based on key pairs (i.e., asymmetric cryptographic keys)[18] from shared secrets, including symmetric cryptographic keys, and describes an asymmetric key pair as a public key and a related private key[18]. Symmetric encryption uses one shared secret key to encrypt and decrypt; asymmetric cryptography uses the related key pair. The key model describes the relationship between the keys, not every protection the data receives.
Confidentiality is not integrity
Encryption keeps unauthorized parties from reading data; on its own it does not detect changes or prove where data came from. The OWASP Cryptographic Storage Cheat Sheet[23] recommends authenticated modes (authenticated encryption), which provide guarantees of the integrity and authenticity of the data, as well as confidentiality[23], with GCM and CCM as first preferences. It warns that CTR and CBC modes do not provide any guarantees about the authenticity of the data[23], so separate authentication must be added when they are used.
In transit, at rest, and at runtime
Encryption in transit, such as TLS (Transport Layer Security), protects data while it crosses a connection. Once a file lands at its destination, its protection depends entirely on how that destination stores it, so a transfer over TLS proves nothing about whether the exported file is encrypted on disk.
Encryption at rest protects stored data, and where it is applied decides what it stops. OWASP lists application, database, filesystem, and hardware levels and notes that hardware level encryption is effective at protecting against the physical theft of the server, but will provide no protection if an attacker is able to compromise the server remotely[23]. The reason is that a running system has already made its storage readable to its authorized processes, so a compromised application reads the database exactly as the legitimate application does. Against that threat you need runtime access controls, such as least privilege for the application's account and monitoring of its queries, not more disk encryption.
Keep keys apart from the data
OWASP states that encryption keys should be stored in a separate location from encrypted data[23], so that an attacker with access to only one cannot use both. An encrypted export whose unprotected, usable decryption key is accessible through the same path is protected only from people who cannot reach both.
Passwords are hashed, not encrypted
NIST SP 800-63B-4[19] requires that passwords SHALL be salted and hashed using a suitable password hashing scheme[19]. Verifying a password only needs to test whether a submitted password matches; nothing needs to recover the original. Reversible encryption, chosen so that support staff can read passwords back, keeps recoverable credentials with no verification benefit.
Takeaway: match the control to the exposure (connection, storage, or running system), keep keys away from the data, and hash passwords.
Data protection: minimization and DLP
Data protection reduces how much sensitive data exists and controls where it may go, whatever encryption is applied to it.
Data minimization
The OWASP Cryptographic Storage Cheat Sheet[23] puts it plainly: the best way to protect sensitive information is to not store it in the first place[23]. Data minimization limits collection and retention to what the approved purpose needs. Where an analysis does not need direct identifiers, masking or de-identification keeps the analytic value while shrinking what an unauthorized reader could take; the log configuration section above applies the same idea to tokens and passwords. Encrypting unnecessary fields while keeping them indefinitely still exposes them to anyone whose authorized access is misused.
Data loss prevention (DLP)
NIST's glossary defines data loss prevention as a system's ability to identify, monitor, and protect data in use (e.g. endpoint actions), data in motion (e.g. network actions), and data at rest[24] through content inspection and contextual analysis of attributes such as the originator, data object, medium, timing, recipient/destination[24], with capabilities designed to detect and prevent the unauthorized use and transmission[24] of protected information. The organization's data classification (its sensitivity labels and handling rules) tells DLP which data to protect and how.
For an analyst, a DLP alert matters for what it names: which protected data, which user, and which destination triggered the policy. Encryption alone does not establish that the disclosure is authorized. A spreadsheet of customer records sent over TLS to a personal webmail account is an encrypted disclosure to a destination assumed here to be unauthorized; the encryption protected the transfer from eavesdroppers, not the data from the wrong recipient.
Takeaway: keep less sensitive data, and judge a disclosure by what was sent, by whom, and to where, not by whether the channel was encrypted.
OT, ICS, and SCADA
Critical infrastructure is defined by the consequences of its loss, not only by contact with the physical world. Its operation depends on operational technology (OT): NIST SP 800-82 Rev. 3[25], NIST's guide to operational technology security, states that OT is vital to the operation of U.S. critical infrastructures[25] and that OT encompasses a broad range of programmable systems and devices that interact with the physical environment[25], with examples that include industrial control systems (ICS), building automation systems, transportation systems, physical access control systems[25], among others. The three terms nest:
- OT is the umbrella category.
- ICS is SP 800-82 Rev. 3's general term that encompasses several types of control systems[25], including SCADA systems, distributed control systems (DCS), and other configurations such as programmable logic controllers (PLCs), used in industrial sectors and critical infrastructure.
- SCADA (supervisory control and data acquisition) is one ICS type, used to control dispersed assets for which centralized data acquisition is as important as control[25], such as pipelines, water distribution, and electrical transmission.
A DCS, by contrast, controls production within the same geographic location[25], such as a refinery, and a PLC-based system can control a single local process. Both are ICS without being SCADA. The boxes are not exclusive, though: SP 800-82 Rev. 3 notes that PLCs are used in both SCADA and DCS systems[25] as control components, so a PLC can sit inside either, whereas PLC-based systems, with a PLC as the primary controller, differ from SCADA and DCS[25]; it also lists rail and other public transportation systems[25] among SCADA's uses, so transportation systems, another OT example, can use SCADA, as the figure below shows.
The two halves of a SCADA system
SCADA systems are designed to collect field information, transfer it to a control center, and display the information to the operator[25], so the operator can monitor or control an entire system from a central location. Typical hardware includes a control server at the control center, communications equipment, and geographically distributed field sites with remote terminal units (RTUs) or PLCs. When a command or a measurement looks abnormal, assess both halves: the central supervisory systems (control server and operator display) and the communications to the field devices that act on the process.
Takeaway: OT contains ICS, and ICS contains SCADA alongside DCS and PLC-based systems; SCADA is the one built for central supervision of dispersed field sites.
Monitoring and responding in OT environments
OT changes an analyst's default responses, because a security action that is routine on an office endpoint can have physical consequences. NIST SP 800-82 Rev. 3[25] lists among OT's priorities significant risk to the health and safety of human lives, serious damage to the environment[25], and production losses, notes that OT has different performance and reliability requirements[25], and says security protections must maintain system integrity during normal operations as well as during cyber attacks[25].
Coordinate before any disruptive action
Isolating an office laptop is routine; disconnecting a controller that keeps a physical process within safe limits may not be. Evaluate safety, performance, and reliability with the operational owner (the engineers responsible for the process) before applying a step that an IT playbook would run automatically.
Compensating controls when the normal control cannot run
SP 800-82 Rev. 3 notes that the lifespan of an OT system can exceed 20 years[25], so many systems run unsupported software, and that when security controls are not supported by a legacy OT system compensating controls should be considered[25]. Its example: anti-malware may not be available for PLCs and DCS, so a compensating control might be a firewall with a deep packet inspection capability[25]. It also warns that host-based agents can impact the performance of the OT device[25] and that monitoring solutions should be tested before deployment. Installing a standard endpoint agent on every controller without a compatibility review assumes IT software is safe on specialized OT; restricted network access and suitable network monitoring are the usual assessed alternatives.
Passive monitoring
Passive monitoring (SP 800-82 Rev. 3 calls it passive network scanning) inspects existing network traffic[25]; systems that implement it do not introduce any additional traffic to the network[25], which SP 800-82 Rev. 3 calls ideal for sensitive OT devices that may exhibit unexpected behavior when directly probed[25]. Its limits are real: passive monitoring cannot identify devices that are not actively communicating[25], nor inspect encrypted traffic without special provisioning. Active scans, by contrast, may cause device instability or interfere with the device process state[25], and SP 800-82 Rev. 3 advises scheduling them during planned OT outages whenever possible. Incomplete passive visibility is a reason to plan any active discovery carefully with the operational owner, not a reason to probe without restriction.
Takeaway: in OT, safety and reliability come first, a compensating control stands in for an IT control the device cannot run, and passive monitoring is the default way to see without touching.
Which architecture layer recorded the action
The scenarios below pair a record, or the absence of one, with a tempting conclusion that ignores which layer wrote it.
| What the record shows | Tempting conclusion | Why it fails | Evidence to check |
|---|---|---|---|
| A cloud permission or resource changed | Check the VM's login history | Management API calls need no workload login (Cloud-native workloads) | The control-plane audit log |
| A source sent no events for hours | Nothing happened, close it | Missing telemetry is not observed inactivity (Log ingestion) | The collection path |
| Events from two systems disagree on order | Sort by SIEM arrival | Arrival reflects forwarding delay (Time synchronization) | Event time on synchronized clocks |
| Logs were forwarded over TLS | The logs are tamper-proof | Transport protection ends at storage (Log integrity) | Read-only storage, tamper detection, access monitoring |
| A server is fully patched | It is hardened | Patching does not remove unneeded services or privileges (System hardening) | The hardening baseline |
| A process has a system-binary name | It is legitimate | Names and locations can be imitated (System processes) | Parent, path, arguments, account |
| A laptop appears in the asset inventory | It is managed and compliant | Inventory identifies, it does not show current posture (Device management) | Current enrollment and compliance records |
| A container was compromised | It is isolated like a VM | Containers share the host kernel (Virtualization) | The host and its other containers |
| An API caller authenticated successfully | It may read any record | Authorization is decided per object (APIs) | Object-level authorization |
| A connection came from the corporate VPN | It is trusted | Zero Trust grants nothing for location (Zero Trust access) | The per-request policy decision |
| A password then a PIN were required | That is MFA | Both are something you know (Authentication methods) | Factor types |
| A federated sign-in is under investigation | Search the app's password failures | The IdP verified the authenticator (Authentication methods) | IdP sign-in and assertion records |
| A leaked secret was deleted from the repository | It is contained | Copies still authenticate (Secrets management) | Revoke or rotate, then review its use |
| A compromised app reads the encrypted database | Disk encryption stops it | The running system reads decrypted data (Encryption techniques) | Runtime access controls |
| Customer data went over TLS to a personal account | Encrypted, so acceptable | Encryption is not authorization to receive (Data protection) | DLP: which data, who, and where |
| An alert fires on a plant controller | Run the office isolation playbook | Physical safety and reliability come first (OT environments) | The operational owner, compensating controls, passive monitoring |
The pattern behind every row is the question this page opened with: before accepting a conclusion, name the layer that would have recorded the action and ask what its record can and cannot prove.
System and network architecture concepts in security operations: what each controls, where its evidence lives, and what that evidence does not prove
| Architecture area | What it controls | Where the evidence lives | What that evidence does not prove |
|---|---|---|---|
| Logging | Which events are collected, centralized, time-stamped, protected, and kept | SIEM and central log servers | That a silent source had no activity |
| Operating system | Services, critical files, and processes on one host | Host process telemetry and file change records | That a process with a familiar name is legitimate |
| Infrastructure | Virtual machines, containers, cloud-native workloads, and APIs | Control-plane audit log and exported workload logs | Log data a SaaS provider does not offer to the tenant |
| Device management | Enrollment, inventory, and configuration policy on phones, laptops, and servers | Device management records | What a suspicious process on the device actually did |
| Network architecture | Which subject may reach which resource, and over which path | Zero Trust access decision logs and segment boundary records | Why a request was allowed or denied, without the policy and its inputs |
| Identity and access management | Who authenticates, with what credential, and what they may do | Identity provider sign-in records and the secrets manager audit log | That the signed-in identity may access each object it then requests |
| Encryption | Who can read data on a connection or in storage | Protocol and storage encryption settings and key access records | That data encrypted in transit is encrypted where it lands |
| Data protection | Which sensitive data is kept and where it may go | DLP alerts naming the data, the user, and the destination | That an encrypted transfer was an authorized disclosure |
| Critical infrastructure | Physical processes in plants, utilities, and pipelines | Passive network monitoring and control-system records | That a device that never communicates does not exist |
Decision tree
Sharp facts the exam loves — give these one last read before exam day.
Cheat sheet
Sharp facts the exam loves — scan these before test day.
- Centralized logging preserves visibility beyond individual hosts
Centralized logging transfers events from monitored systems to a separate collection service, supporting investigations across systems. Keeping a protected remote copy also reduces dependence on logs remaining available on a failed or compromised endpoint.
Trap Using only endpoint-local log storage, which leaves the investigation dependent on the affected endpoint's availability and integrity.
2 questions test this
- Events written only to a host's own disk are lost if that host fails or is compromised, and they are difficult to compare with events recorded by other systems during an incident. What is the main inv
- After ransomware encrypted a file server, the incident response team found that the server's local Windows event logs had been cleared shortly before encryption began. No other copy of those events ex
- Comparable timestamps are necessary to reconstruct event order
Time synchronization makes events from different systems comparable during an investigation. Account for time zones and clock offsets before deciding which event preceded another; when a source clock cannot be synchronized, preserve its estimated offset or timestamp uncertainty.
Trap Ordering activity by collector arrival time, which can reflect forwarding delays rather than the time the activity occurred.
2 questions test this
- A packet sensor at a remote plant cannot synchronize with the central time source, and its clock drift is measured weekly by comparing it with a reference clock. Its events must still be merged into i
- An analyst builds a timeline from a firewall logging in UTC, a domain controller logging in UTC-5 with a clock running three minutes fast, and a SaaS audit log in UTC. The SIEM currently sorts the eve
- Useful security logs identify the actor, action, target, time, and outcome
Security logs need enough context to distinguish an attempted action from a completed one and connect it to a user, process, or system. Authentication outcomes, authorization failures, and privileged changes are especially useful; configure the relevant event categories rather than relying on application error messages alone.
Trap Collecting only application crash logs, which omit successful privileged actions and many access-control events.
2 questions test this
- During an investigation, an analyst finds that a web application logs only unhandled exceptions. The attacker created an admin account and changed permissions, but none of that activity appears in the
- A log record from a payroll application must let an investigator tell whether an action was merely attempted or actually completed, and connect that action to a responsible identity and to a specific
- Log protection must address tampering as well as disclosure
Log repositories need restricted read access, protection against unauthorized modification or deletion, and monitoring of access to the logs themselves. Secure transport protects forwarded events, while protected or read-only storage helps preserve records after ingestion.
Trap Relying exclusively on encrypted transport, which does not control who can alter events after they reach storage.
2 questions test this
- Log data can be tampered with in transit, and it can be read, modified, or deleted once stored. Transport encryption between the agents and the collector is already in place for every source. Which ad
- Logs are forwarded to the SIEM over TLS. An audit finds that several help desk accounts have write access to the SIEM's storage buckets and that no alerts exist for deletion of stored log data. Which
- Log retention follows investigative and organizational requirements
Log retention must support the organization's investigation, contractual, and legal requirements while respecting limits on keeping sensitive information. Retention applies to archives and copies as well as the live search system; a storage product's default is not a substitute for an approved retention policy.
Trap Treating available disk capacity as the retention policy, which does not establish the required investigation window or permissible storage duration.
2 questions test this
- A SIEM administrator sets log retention to whatever the current disks can hold, which is about 45 days. The legal department has a contractual obligation to keep security logs for one year, and archiv
- Logs, temporary debug output, and backup copies of logs may contain sensitive information, and legal, regulatory, and contractual obligations can set how long each of them must be kept. Which statemen
- Security logging should not expose reusable secrets
Passwords, access tokens, encryption keys, and other reusable secrets should normally be excluded or appropriately masked from logs. Analysts can retain identifiers and outcomes needed for investigation without making the logging platform another repository of usable credentials.
Trap Recording full authentication tokens for troubleshooting, which gives log readers a potentially reusable credential rather than merely event context.
2 questions test this
- While reviewing a web application's log file for a sign-in investigation, an analyst sees: 2026-09-12T08:14:03Z INFO login ok user=mlee src=203.0.113.24 2026-09-12T08:14:03Z DEBUG auth header=Bearer e
- While troubleshooting an API, a developer enabled logging of full request headers, including Authorization bearer tokens. The resulting logs are searchable by 60 SIEM users across three teams. Which o
- Untrusted event fields can be used to forge misleading log entries
Log injection occurs when attacker-controlled input introduces delimiters or line breaks that alter how a record is interpreted. Validate and encode event fields for the destination format so supplied text remains data instead of appearing to be a new trusted event.
Trap Encrypting the log file as the sole remedy, which protects storage without preventing forged record boundaries at creation.
2 questions test this
- An authentication log on a Linux application server contains these consecutive lines, and the username field is taken directly from the sign-in form: Sep 12 02:11:40 app01 login failed user=guest Sep
- A code review finds that an internal HR portal writes the raw username from its sign-in form into the authentication log. A tester showed that a username containing an encoded line break produces two
- A stopped log feed is a visibility failure rather than proof of inactivity
Logging health needs monitoring alongside security events. A silent source can indicate a stopped agent, broken connection, permission failure, full storage, or tampering, so verify the collection path before concluding that the source has no relevant activity.
Trap Closing an investigation because the SIEM has no recent events, which confuses missing telemetry with an observed absence of activity.
2 questions test this
- A log source that normally sends thousands of events per hour has been silent since midnight. The silence could come from a stopped agent, a broken connection, full storage, or deliberate tampering. H
- A SIEM dashboard shows no events from a critical database server for the past 18 hours. A junior analyst proposes closing an open investigation because the server shows no suspicious activity in that
- System hardening reduces exposure by removing unnecessary capabilities
System hardening limits unnecessary services, software, privileges, and insecure settings against an approved baseline. An analyst uses that baseline to understand expected exposure and identify deviations; patching known vulnerabilities addresses a different part of system risk.
Trap Treating a fully patched system as fully hardened, which leaves unnecessary services and excessive privileges outside the assessment.
2 questions test this
- A vulnerability scan shows that a public web server has every vendor security patch installed. An analyst also finds Telnet, an anonymous FTP service, and a vendor sample application enabled, none of
- An approved configuration baseline defines which services, software, accounts, and settings a given server type should have. Deviations from that baseline are reviewed separately from patch status dur
- Critical files deserve monitoring because of the security functions they control
Operating systems depend on files and configuration stores that govern authentication, service startup, and security policy. Changes to these objects can alter access or execution, so identify their role and compare changes with approved maintenance rather than treating all file modifications equally.
2 questions test this
- Some operating system objects control authentication, service startup, and security policy, while others simply hold application data or logs. A monitoring rule set must decide which object changes ra
- A change ticket approved editing web.config on a Windows web server between 01:00 and 02:00. File integrity monitoring for that window reports: C:\inetpub\app\web.config modified 01:12 HKLM\SYSTEM\Cur
- A process must be understood in its execution context
A process is a running instance of a program with an execution identity and relationships to other processes. Its parent, executable location, arguments, and privileges help explain what it can do and why it started; a familiar process name supplies only part of that context.
Trap Using the executable's display name as its complete identity, which ignores its actual location and execution context.
2 questions test this
- EDR records this process event on a finance workstation: Image: C:\Windows\System32\rundll32.exe Parent: WINWORD.EXE Command line: rundll32.exe C:\Users\kpatel\AppData\Local\Temp\inv7.dll,Start User:
- EDR shows a process named svchost.exe running from C:\Users\Public\ under a standard user account, with explorer.exe recorded as its parent and an outbound connection to an unfamiliar host on port 443
- Mobile device management provides centralized device-policy enforcement
Mobile device management applies organizational device policies and supports lifecycle control over enrolled devices. Analysts use management status and compliance information to assess device posture, while endpoint threat telemetry is needed to investigate what a suspicious process actually did.
2 questions test this
- An MDM console reports that an employee's corporate phone is enrolled but out of compliance because its OS is outdated and it appears rooted. The employee also reports a strange app sending SMS messag
- Mobile device management platforms apply organizational device policies to enrolled phones and tablets, detect changes to the approved configuration baseline, and can remotely wipe a device when neede
- Personally owned devices require explicit management and privacy boundaries
Managing personally owned mobile devices requires clarity about which organizational data and device functions the enterprise can control or inspect. An analyst must distinguish corporate access and data from personal content rather than assuming that enrollment grants unrestricted investigative access.
Trap Applying corporate-device collection assumptions to a personal phone, which overlooks ownership and privacy constraints on monitoring.
2 questions test this
- Mobile application management can control enterprise apps on a device without requiring full device enrollment, and containerization can separate enterprise data from personal content. Personally owne
- An employee's personally owned phone is enrolled in the company's BYOD program with a managed work profile. During an investigation, a manager asks the analyst to pull the employee's personal photos a
- A workstation's inventory entry does not establish its current management posture
Endpoint device management records show whether workstations and servers are enrolled for organizational control, what hardware and software they contain, and how their current configuration compares with policy. Reconcile enrollment, inventory, configuration and compliance evidence with lifecycle status, such as whether the asset is deployed or removed from service. A historical inventory entry identifies an asset but does not establish that it is still receiving configuration updates or satisfying current policy.
Trap Using an EDR process tree as the device-management record, although execution relationships do not establish enrollment or configuration compliance.
2 questions test this
- Endpoint management records show enrollment, hardware and software inventory, configuration state against policy, and lifecycle status for each workstation. An EDR process tree shows which processes r
- A workstation appears in the asset inventory as deployed, but the endpoint management console shows it last checked in 140 days ago and has not received the current configuration policy. EDR still sho
Containers isolate application processes while sharing the host operating system kernel; virtual machines run separate guest operating systems through virtualization. This distinction matters when assessing whether a host-level issue could affect multiple workloads and which layer's telemetry is needed.
Trap Treating each container as an independent guest operating system, which overstates isolation from the shared host kernel.
2 questions test this
- An EDR alert shows that a process on Linux host APP-07 downloaded and executed a shell script. APP-07 runs twelve containers on one kernel. The analyst must determine which container launched the proc
- A newly published vulnerability in the Linux kernel allows local privilege escalation. Security staff must decide whether containerized workloads and virtual machine workloads on the same physical har
- Short-lived workloads need telemetry that outlives their instances
Cloud-native workloads may be replaced or terminated as part of normal operation. Export security and audit events beyond the workload and retain identifying context so an investigation remains possible after the original instance no longer exists.
Trap Waiting to inspect only the live instance during a later investigation, which depends on an ephemeral workload still existing.
2 questions test this
- Workloads in an auto-scaling group typically live for about 20 minutes before scale-in terminates them. Their security events already stream to a central SIEM, but past investigations could not tell w
- A SIEM alert fired at 03:10 for suspicious outbound traffic from an auto-scaled web VM. The VM was terminated at 03:40 during normal scale-in, and no agent had forwarded its local logs. The post-incid
- Cloud monitoring must reflect the provider and customer responsibility split
Cloud services divide security responsibilities between the provider and customer, with the division depending on the service. Analysts should identify who controls the workload, identity configuration, data access, and underlying infrastructure so the investigation requests the appropriate evidence rather than assuming the provider operates every control.
Trap Assigning customer-configured identity permissions entirely to the cloud provider, which mistakes managed infrastructure for managed customer authorization.
2 questions test this
- A company runs its billing application on Linux virtual machines in an IaaS account. An alert shows that a new local user with sudo rights was created inside one VM's operating system at 02:14, and no
- During an investigation of a SaaS email platform, a responder asks the security team to install an EDR agent on the provider's mail servers and to pull their operating system logs. Which of the follow
- An authenticated API caller still needs authorization for the requested resource
An API exposes operations and data through a programmatic interface. Authentication identifies a caller, but the service must also authorize each requested action and resource; a successful login does not establish permission to access another user's records.
Trap Using successful authentication as proof of permission to every API object, which omits resource-specific authorization.
2 questions test this
- A SOC ticket about a customer portal was closed with the note "All requests used a valid session." A reviewer finds the session was created four minutes earlier from customer C-204's usual device, the
- During a review of a partner API, an analyst sees that a token issued with only the scope read:profile was used to call PUT /api/v1/profiles/882/email, and the service returned 200 and changed the add
- Cloud management activity requires control-plane evidence
Cloud audit records can show administrative API actions such as changing permissions or creating resources. These actions may occur without an interactive login to a workload, so guest operating system logs alone may not explain how the cloud environment changed.
Trap Searching only a virtual machine's local login history for a cloud permission change, which may have been performed through the management API.
2 questions test this
- At 02:14 a new administrator role was attached to a cloud service account. EDR shows no interactive logins to any virtual machine in the account overnight, and no VM configuration files changed. Which
- A SOC analyst reviews these cloud audit records for the account prod-app: 02:11 AssumeRole svc-build from 203.0.113.50 02:13 CreatePolicyVersion policy/app-admin 02:14 AttachUserPolicy user/backup-ops
- Zero Trust does not grant access merely because a device is internal
Zero Trust evaluates access using identity, device, resource, and contextual information rather than implicitly trusting network location or ownership. Authentication and authorization precede access to a resource, and changing risk can require reevaluation of access.
Trap Treating a corporate VPN connection as blanket authorization, which substitutes network membership for resource-specific verification.
2 questions test this
- A Zero Trust policy engine granted an engineer access to the source-code repository at 09:00 from a managed laptop on the office network. At 10:40 the laptop's EDR agent is reported disabled and the d
- During a post-incident review, the team learns an attacker compromised a network printer and then reached file shares and an HR application, both of which accepted any request from the 10.0.0.0/8 inte
- SASE combines distributed networking and security capabilities
Secure access service edge combines networking capabilities, such as software-defined WAN, with security capabilities, such as secure web gateways and access controls. It supports users and applications distributed across locations, while Zero Trust describes the access-trust principles that such an architecture may implement.
2 questions test this
- A contractor working from home tries to open the company's internal HR portal through the SASE agent on a managed laptop. The SASE access log shows: user=contractor7 app=hr-portal (private, on-premise
- A company replaced its headquarters internet gateway with a SASE service used by all office, branch, and remote staff. Overnight, alerts from the on-premises network IDS at the headquarters internet e
- Hybrid environments require visibility across connected environments
Hybrid environments link on-premises and cloud resources, so an intrusion can involve identity and traffic crossing both environments. Correlate relevant local, cloud, and identity evidence instead of treating a perimeter device's view as the complete record of access.
Trap Monitoring only the on-premises internet gateway, which can miss direct access to cloud services outside that traffic path.
2 questions test this
- Hybrid environments link on-premises systems and cloud services, often through federated identities. Users can reach those cloud services directly from the internet without crossing the on-premises ga
- A company federates its on-premises directory identities to a cloud tenant. An analyst reviews only the on-premises internet gateway logs and finds nothing suspicious, but one account created new clou
- Segmentation limits which systems a compromised host can reach
Network segmentation separates assets into controlled communication zones and limits permitted traffic between them. For analysts, the allowed paths determine whether observed cross-zone communication is expected and how a compromise might spread.
Trap Using address obscurity as a substitute for segmentation, which does not enforce restrictions on communication between assets.
2 questions test this
- Network segmentation separates assets into zones and permits only defined traffic between them. A SIEM alert shows a print server in the office zone opening SQL connections to a host in the database z
- After a phishing compromise of a finance workstation, the attacker scanned the network and reached database servers in the data center over SMB. The network is a single flat VLAN that relies on unusua
- ZTNA describes access control while hybrid cloud describes a deployment arrangement
Zero Trust Network Access (ZTNA) applies identity- and context-based verification to access to particular resources. Hybrid cloud instead describes distinct cloud infrastructures, such as a private cloud and a public cloud, linked to support data or application portability. The labels are independent: a hybrid cloud describes where connected resources run, whereas ZTNA describes how access to those resources is controlled.
- Least privilege limits access to the work an identity must perform
Least privilege grants only the permissions required for an identity's tasks, including restrictions between resources at the same organizational level. Periodic access review helps identify accumulated permissions that no longer match current responsibilities.
Trap Granting identical access to employees at the same seniority, which ignores differences in job responsibilities and resource needs.
2 questions test this
- Least privilege applies both vertically and horizontally. Two accounts at the same level of the hierarchy may need entirely different resources, and permissions tend to accumulate as duties change ove
- An access review at an insurance company shows that all senior staff in finance and sales hold the same broad file-share permissions because they share one seniority grade. Sales staff never open the
- Privileged access management focuses on the use of elevated permissions
Privileged access management adds controls around high-impact administrative access, such as controlled credential use and monitoring privileged activity. It is the relevant control family when the concern is accountability and restriction of administrative operations rather than ordinary user connectivity.
2 questions test this
- Domain administrators at a hospital sign in with standing admin accounts from their everyday workstations, and no one can say which admin changed a Group Policy object last week. The CISO asks for a c
- Some accounts can change security settings, create accounts, or clear audit logs across many systems. An audit found that these accounts use permanent credentials shared by several engineers, so no ac
- Deny-by-default authorization requires an explicit basis for access
Deny-by-default authorization rejects a request when no permission authorizes it. This is important as resources or operations are added, because otherwise an unhandled case can accidentally become accessible.
Trap Allowing every action not explicitly forbidden, which makes gaps in the rule set an implicit grant of access.
2 questions test this
- An internal reporting API uses this authorization policy: rules: /reports/* -> [analyst]; /admin/* -> [admin] default: allow Last week's release added /exports/*. Access logs show an authenticated acc
- A development team proposes protecting its customer API with a list of forbidden endpoints for each role, and allowing every call not on that list. The API gains several new endpoints almost every spr
- Secrets management separates reusable credentials from application code
Secrets management provides controlled storage and retrieval of credentials and keys instead of embedding them in source code or deployment files. Access should be scoped to the workload that needs the secret, with use recorded where appropriate.
Trap Keeping a credential in a private source repository as the security control, which still distributes a reusable secret with the code.
2 questions test this
- Hard-coded credentials in source code and deployment files are copied wherever the code goes, including build servers and every cloned copy. A dedicated service can instead store keys and credentials
- A code review finds a production database password in a configuration file in the company's private Git repository. The development lead argues that the repository is private, so the password is prote
- Removing a leaked secret from a file does not invalidate it
A secret that has been exposed may already have been copied. Revoke or rotate the credential and investigate its use; deleting the visible copy is cleanup, not proof that the credential can no longer authenticate.
Trap Deleting only the repository file containing the secret, which leaves already copied credentials usable until invalidated.
2 questions test this
- A cloud API key was committed to a public repository. Forty minutes later the file was deleted and the commit history rewritten. The team lead asks whether any further action is needed. Which of the f
- A secret exposed in a public location may be copied by automated scrapers within minutes. Removing it from the file and the repository history hides only the visible copy. What else is required to sto
- Secret access should remain attributable to the requesting identity
Secrets-management audit records should identify which user or workload accessed a secret and when. Separate, narrowly scoped identities make suspicious retrievals easier to attribute than a shared credential used by unrelated services.
Trap Sharing one broad secrets-management identity across unrelated workloads, which obscures the origin of individual retrievals.
2 questions test this
- A SOC is choosing which fields its secrets manager's audit log will forward to the SIEM so that analysts can attribute a suspicious retrieval to a specific workload. The log must not become another so
- A secrets vault log shows that the database root credential was retrieved at 02:14 by the identity svc-shared. Five unrelated services use svc-shared, so the retrieval cannot be traced to one of them.
- Roles and contextual attributes provide different bases for authorization
Role-based access control (RBAC) grants permissions through roles assigned to an identity. Attribute-based access control (ABAC) evaluates policies against subject and resource attributes, the requested operation, and environmental conditions such as time or device context. To explain an access decision, inspect role assignments for RBAC and the policy's evaluated attributes for ABAC; an unchanged job role can coexist with a changed ABAC decision when the request context changes.
2 questions test this
- A nurse's role in the clinical app has not changed, yet her request to open patient charts was denied this morning. The ABAC policy log shows the request came from an unmanaged personal tablet at 03:0
- One access model grants permissions through roles assigned to a subject. Another evaluates policies against subject attributes, resource attributes, the requested operation, and environmental conditio
- The credential method determines what an access event proves was presented
Password authentication verifies a knowledge secret, whereas certificate-based client authentication verifies control of the private key associated with a validated certificate. A bearer token instead grants its holder access within the token's authorization without requiring proof of possession of a separate cryptographic key. Interpret the recorded method before identifying the credential involved: token use need not involve presenting the account password, and possession of a public certificate alone is not the private-key proof used in certificate authentication.
2 questions test this
- Proxy logs show that an attacker read a SaaS mailbox using a stolen OAuth access token. The account owner insists the password was never shared, and the IdP shows no password sign-in during the period
- A VPN gateway log shows a successful certificate-based client authentication for a laptop. The laptop's public certificate is also published in the corporate directory for anyone to read. What does th
- Multifactor authentication combines independent types of authentication evidence
Multifactor authentication (MFA) requires independent factor types, such as something known, something possessed, or a biometric characteristic. A password combined with a hardware security key supplies knowledge and possession evidence. Evaluate the types of evidence verified rather than the number of screens or prompts in the sign-in flow.
Trap Counting a password followed by a PIN as MFA because there are two steps, although both credentials are knowledge factors.
2 questions test this
- A remote-access policy requires multifactor authentication. The identity provider log shows: Event 1 r.khanna: password + push approval on enrolled phone Event 2 l.chen: password + memorized 6-digit P
- Analysts in a classified lab sign in with a password today, and a new rule requires multifactor authentication for lab workstations. Personal and company phones are prohibited inside the lab. Which ad
- Federated single sign-on lets an application rely on an identity provider's assertion
Federated single sign-on (SSO) lets a relying application establish an authenticated session by validating an identity provider's assertion instead of directly checking the user's original authenticator. During an investigation, connect the provider's authentication and assertion evidence with the application's session evidence to establish how access was obtained. Preserve the issuing provider as well as the subject identifier when correlating records, because identifiers issued by different providers can refer to different people.
Trap Searching only the application's local password-verification failures for a federated sign-in, although the original authenticator is verified by the identity provider.
2 questions test this
- An analyst investigates a suspicious session in an HR application that uses SAML single sign-on. The application's local authentication log shows no failed or successful password checks for the accoun
- Records from two identity providers are being merged into one timeline. Both providers issued the subject identifier 10042 in assertions sent to the same relying application, and the two records show
- Encryption in transit and encryption at rest protect different exposures
Transport encryption protects data while it crosses a protected connection, whereas encryption at rest protects stored data against specified storage-access threats. An encrypted transfer can still leave a readable destination file, so identify where the data is exposed before selecting the relevant control.
Trap Using TLS as proof that an exported file is encrypted on disk, which confuses connection protection with storage protection.
2 questions test this
- Data can be exposed while it crosses a network connection or while it sits on a storage device. A quarterly report must remain protected after it is downloaded to laptops that could be lost or stolen.
- A nightly job sends a payroll file over SFTP to a benefits provider. A third-party assessment finds the provider's landing directory holds 14 months of these files in plaintext, readable by its suppor
- Storage encryption does not prevent misuse of a running system's authorized access
Hardware or disk encryption can protect stored data if the physical storage is stolen. A compromised running system may still read data through its authorized access path, so runtime access controls remain necessary.
Trap Selecting full-disk encryption to stop a compromised application's normal database reads, which occur after the storage has been made available to the system.
2 questions test this
- An attacker exploited a web application and is using the application's own database connection to query customer records. The database volumes are protected with full-disk encryption, and the storage
- Hardware-level encryption of a server's drives is proposed as the main protection for a customer database. The threat model lists both stolen hardware and remote compromise of the application server.
- Encryption depends on protecting the keys as well as the ciphertext
Encryption provides little separation if an attacker can obtain both the encrypted data and its usable decryption key through the same access path. Restrict key access and separate key management from data storage where feasible.
Trap Storing an unprotected decryption key beside the encrypted export, which lets the same access expose both components.
2 questions test this
- A secret-scanning alert shows that a configuration file in a public code repository contains the AES key an application uses to encrypt customer tax IDs in its database. The file was public for nine d
- An attacker exfiltrated a database backup whose customer fields are encrypted. The data encryption key is stored in the same backup, wrapped by a key encryption key held on a separate key management s
- Password verification normally needs a password hash rather than recoverable plaintext
Password storage should use a suitable password-hashing mechanism rather than reversible encryption. Verification needs to test whether a supplied password matches, not recover the original password for later use.
Trap Choosing reversible encryption merely so support staff can retrieve passwords, which unnecessarily preserves recoverable credentials.
2 questions test this
- A login routine compares what a user types against a stored value. The stored value never needs to be turned back into the original password at any point in the process. Which property of password has
- A user reports that the Forgot Password feature of a supplier portal emailed back her existing password in plain text rather than a reset link. The portal stores accounts for several thousand customer
- Avoiding unnecessary sensitive data reduces what can be exposed
Data minimization limits collection and retention to information needed for the approved purpose. Masking or de-identification can preserve investigative utility when direct identifiers are unnecessary, reducing the sensitive information available to an unauthorized reader.
Trap Encrypting every unnecessary sensitive field while retaining it indefinitely, which leaves avoidable data exposure if authorized access is misused.
2 questions test this
- A SOC team wants to retain web proxy logs for two years to support threat hunting. The logs include employees' full names, session tokens, and personal details captured from a form field. Hunts use on
- A fraud analytics team wants customer email addresses copied into every application log so analysts can link a customer's events across systems. Investigations never require the real address, only a s
- The encryption key model and the integrity protection answer different questions
Symmetric encryption uses the same secret key for encryption and decryption, whereas asymmetric cryptography uses a related public and private key pair. This identifies the key relationship, not every security guarantee of the protected data. Confidentiality prevents unauthorized reading; integrity and authenticity protection detect unauthorized changes and provide assurance about the data's source. Authenticated encryption combines these protections, while an encryption mode without authentication needs a separate authentication mechanism.
2 questions test this
- A backup file is encrypted with AES in CBC mode using a strong, randomly generated key, and no message authentication code or other authentication mechanism is added. An attacker who can reach the bac
- A vendor says its file-sharing tool uses RSA key pairs, so shared files are protected against tampering. Documentation shows the tool encrypts file contents with AES-CTR using a key wrapped by the rec
- Data loss prevention evaluates sensitive-data handling rather than just connection security
Data loss prevention (DLP) identifies and monitors protected data to detect or prevent unauthorized use and transmission. Data classification identifies the sensitivity and handling requirements that guide this protection; DLP can evaluate content together with context such as the originating user, data object, and recipient or destination. For an analyst, the relevant finding is which protected information and handling context triggered the control, not simply whether a transfer occurred.
Trap Using transport-encryption status as the test for permitted disclosure, although an encrypted connection does not establish that its recipient is authorized to receive the data.
2 questions test this
- A DLP alert fires when an employee uploads a spreadsheet to a personal cloud storage account. The connection used TLS 1.3, and the employee argues the upload was secure. The DLP policy tags the file a
- Two DLP alerts arrive for card data. Alert A: 40 card numbers sent over an encrypted mail gateway to the company's contracted payment processor. Alert B: 12 card numbers uploaded over HTTPS to a perso
- OT security decisions must account for physical safety and process reliability
Operational technology monitors or changes physical processes, so a security action can affect people, equipment, or production. Evaluate safety, performance, and reliability with the operational owner before applying a disruptive action that would be routine on an office endpoint.
Trap Automatically applying an office-endpoint isolation workflow to a process controller, which ignores its role in maintaining a safe physical process.
2 questions test this
- Operational technology differs from enterprise IT because its components monitor or change a physical process. A containment step that is routine on a laptop can therefore have consequences that exten
- A water utility's SOC receives an alert that an HMI at the treatment plant is beaconing to an unknown external address. The HMI displays chlorine dosing levels and lets operators adjust pump rates. A
- Compensating controls are appropriate when OT cannot support a normal IT control
Some OT devices cannot safely run conventional endpoint agents or accept immediate changes because of compatibility, timing, or reliability constraints. Use an assessed compensating control, such as restricted network access or suitable network monitoring, while preserving the operational requirement.
Trap Installing a standard endpoint agent on every controller without compatibility review, which assumes IT software can safely operate on specialized OT.
2 questions test this
- A legacy DCS workstation runs an operating system that no longer receives vendor patches, and replacing it requires a plant shutdown scheduled for next year. Until then, it sits in a dedicated network
- An analyst plans to deploy a new host-based intrusion detection agent to the operator workstations that run a refinery's distributed control system. These workstations must respond to process alarms w
- Passive monitoring can improve OT visibility without sending discovery probes
Passive monitoring observes existing communications instead of actively interrogating devices. It is useful where additional traffic could interfere with fragile systems, although it cannot reveal every configuration detail or every device that remains silent.
Trap Using unrestricted active discovery solely because passive visibility is incomplete, which overlooks the device's operational sensitivity to probing.
2 questions test this
- Passive monitoring at a gas-fired power station has catalogued most OT assets, yet several field devices listed in engineering drawings never appeared in the captured traffic. An active scan across th
- Passive asset discovery in an OT environment listens to existing network communications instead of sending probes to devices, so it adds no traffic to the control network. Which of the following is a
- SCADA combines centralized supervision with field data and control
SCADA systems collect information from field equipment and present it centrally so operators can monitor and control distributed processes. An analyst must consider both the supervisory systems and their communications with field devices when assessing an abnormal command or measurement.
2 questions test this
- An analyst investigates an unexpected valve-close command recorded by a water utility's SCADA master station. The command reached a remote pumping site, where the PLC executed it. Which of the followi
- SCADA systems gather data from field sites spread across a wide area and present it at a central location. Supervisory commands can also be sent from that location back to the remote equipment. Which
- Industrial control systems include more than SCADA deployments
An industrial control system (ICS) combines components that monitor or control an industrial process, such as manufacturing or distributing energy. ICS belongs to the broader operational technology (OT) category and includes supervisory control and data acquisition (SCADA), distributed control systems, and programmable-controller-based configurations. SCADA commonly coordinates geographically dispersed assets; a local industrial control system can still be an ICS without being a SCADA deployment.
2 questions test this
- An industrial control system monitors or controls an industrial process such as manufacturing or the distribution of energy. Several architectures fall under this umbrella, and they differ in how wide
- A pharmaceutical manufacturer runs a single-building production line controlled by a distributed control system and several PLCs, with no geographically dispersed assets. A new analyst labels the line
Also tested in
References
- https://attack.mitre.org/techniques/T1021/007/
- https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-92.pdf
- https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html
- https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-123.pdf
- https://attack.mitre.org/detectionstrategies/DET0571/
- https://attack.mitre.org/datacomponents/DC0032/
- https://attack.mitre.org/techniques/T1036/005/
- https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-124r2.pdf
- https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-190.pdf
- https://www.cisa.gov/sites/default/files/2023-02/cisa_cloud_security_technical_reference_architecture_version_1_1.pdf
- https://owasp.org/API-Security/editions/2023/en/0xa1-broken-object-level-authorization/
- https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-207.pdf
- https://www.cisa.gov/sites/default/files/2026-07/The_Journey_to_Zero_Trust-Using_SAS_in_a_Modern_TIC3.0_Solution.pdf
- https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf
- https://www.cisa.gov/sites/default/files/2025-07/ZT-Microsegmentation-Guidance-Part-One_508c.pdf
- https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html
- https://www.cisa.gov/news-events/cybersecurity-advisories/aa26-237a
- https://pages.nist.gov/800-63-4/sp800-63.html
- https://pages.nist.gov/800-63-4/sp800-63b/authenticators/
- https://www.rfc-editor.org/rfc/rfc6750
- https://pages.nist.gov/800-63-4/sp800-63c/Federation/
- https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html
- https://cheatsheetseries.owasp.org/cheatsheets/Cryptographic_Storage_Cheat_Sheet.html
- https://csrc.nist.gov/glossary/term/data_loss_prevention
- https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-82r3.pdf