# CyberGlossary
> Source: https://www.cyberglossary.org
---
# Host Header Injection
Source: https://www.cyberglossary.org/en/term/host-header-injection
Published: 2026-10-26
Host header injection occurs when server-side code uses the HTTP `Host` header — or proxy variants like `X-Forwarded-Host` — to construct absolute URLs (password-reset links, redirects, image `src`, canonical tags, OAuth callbacks) without validating it against an allow-list. Because the header is attacker-controlled, the application can be tricked into emitting links that point at a hostile domain.
The highest-impact case is **password-reset poisoning**: the app builds the reset link from the `Host`/`X-Forwarded-Host` header, so an attacker who knows a victim's username submits a reset request with a malicious header, and the victim receives a genuine email whose link leaks the single-use token to the attacker's server when clicked. This exact flaw is tracked as **CVE-2022-29933** in Craft CMS (≤ 3.7.36), classified CWE-640 (weak password recovery) with a CVSS 3.1 base score of 8.8 — the reset endpoint trusted `X-Forwarded-Host` when building the email. The same primitive also enables web-cache poisoning, routing-based SSRF, and open redirects.
It is common in reverse-proxy stacks where several components each expose a Host input. Mitigations: derive URLs from a single configured trusted hostname rather than the request, validate `Host`/`X-Forwarded-Host` against a strict allow-list, strip untrusted forwarded headers at the edge, use absolute-free relative links where possible, and deploy HSTS to limit downgrade abuse.
```mermaid
flowchart TB
A["Attacker submits password reset
for victim's username"] --> H["Request carries
Host: attacker.com"]
H --> App["App builds reset link from
the Host header (no allow-list)"]
App --> M["Genuine email sent to victim:
https://attacker.com/reset?token=..."]
M --> V["Victim clicks the trusted-looking link"]
V --> T["Single-use token delivered
to attacker.com"]
T --> TO["Attacker completes reset
= account takeover"]
```
---
# HTTP Desync Attack
Source: https://www.cyberglossary.org/en/term/http-desync-attack
Published: 2026-10-26
Popularised by James Kettle's 2019 Black Hat/DEF CON research "HTTP Desync Attacks: Request Smuggling Reborn", desync attacks deliberately put a front-end proxy out of step with the back-end about where one request ends and the next begins. The flaw lives in keep-alive connections that pool many users' requests: if the two servers disagree on message length, attacker-prefixed bytes get glued onto the **next** victim's request.
Classic variants exploit the Content-Length / Transfer-Encoding ambiguity — **CL.TE**, **TE.CL** and **TE.TE** — where the front-end trusts one header and the back-end the other. Kettle's original research demonstrated impact against real stacks including PayPal's login page, and the same parsing bugs produced fixes such as Go's `net/http` CVE-2019-16276. His 2022 DEF CON 30 work "Browser-Powered Desync Attacks" extended the class to client-side and HTTP/2-downgrade desync, and his 2025 "HTTP/1.1 must die" research argues the only durable fix is end-to-end HTTP/2.
Consequences include stealing other users' session cookies, reaching internal admin endpoints, response-queue poisoning, and bypassing WAFs or authentication. Defences: run HTTP/2 end-to-end (no downgrade to HTTP/1.1 upstream), reject any request carrying both Content-Length and Transfer-Encoding, normalise or drop ambiguous requests at the edge, disable upstream connection reuse where feasible, and test continuously with tooling like HTTP Request Smuggler.
```mermaid
flowchart TB
A["Attacker sends one crafted request
with conflicting CL + TE headers"] --> FE["Front-end proxy
uses Content-Length"]
FE -->|"forwards full bytes on
pooled keep-alive socket"| BE["Back-end server
uses Transfer-Encoding"]
BE --> Q["Leftover 'smuggled' bytes stay
queued on the connection"]
V["Victim's next request
on same socket"] --> Q
Q --> P["Smuggled prefix + victim request
= poisoned request"]
P --> R["Cookie theft, internal access,
response poisoning, WAF bypass"]
```
---
# LLMNR Poisoning
Source: https://www.cyberglossary.org/en/term/llmnr-poisoning
Published: 2026-10-26
LLMNR (RFC 4795) is a Windows fallback name-resolution protocol used when DNS returns no answer. The client broadcasts a UDP/5355 multicast query for the unresolved name, and **any** host on the local link may answer — there is no authentication. An attacker on the same broadcast domain simply responds "that name is me," then prompts the victim's SMB or HTTP client to authenticate, capturing the NTLMv2 challenge-response for offline cracking with hashcat or for live NTLM relay with `ntlmrelayx`. The canonical tool, Laurent Gaffié's **Responder**, poisons LLMNR, NBT-NS (UDP/137) and mDNS (UDP/5353) simultaneously.
The attack is one of the most reliable footholds in internal pentests because Windows still fires these multicast queries for typos, dead file shares, decommissioned printers, and WPAD lookups — no user error required beyond normal activity. Captured hashes either crack to plaintext or, when SMB signing is not enforced, relay directly into code execution on another host.
Microsoft announced in 2022 a plan to phase out NetBIOS and LLMNR in favour of mDNS, but LLMNR is **not** disabled by default yet, so defenders must act: disable LLMNR via Group Policy ("Turn off multicast name resolution"), disable NBT-NS, enforce SMB signing to blunt relay, and segment untrusted VLANs. Detection signals include anomalous UDP/5355 and UDP/137 traffic and Event ID 4624 logons originating from rogue hosts.
```mermaid
flowchart TB
V["Victim mistypes a share name
DNS returns no answer"] --> Q["Windows broadcasts
LLMNR query (UDP/5355)"]
Q --> A["Attacker (Responder) replies:
'that host is me'"]
A --> Auth["Victim connects and sends
NTLMv2 authentication"]
Auth --> C["Attacker captures
NTLMv2 challenge-response"]
C --> Crack["Offline crack (hashcat)"]
C --> Relay["NTLM relay to unsigned SMB
(ntlmrelayx) -> code execution"]
```
---
# Pass-the-Hash
Source: https://www.cyberglossary.org/en/term/pass-the-hash
Published: 2026-10-26
Pass-the-Hash (PtH) exploits a fundamental property of NTLM authentication: the protocol never transmits the password, only a cryptographic response derived from its **NT hash**, so any process holding that hash can authenticate as the user without ever knowing the plaintext. Attackers harvest hashes from LSASS process memory or the local SAM database — commonly with Mimikatz (`sekurlsa::logonpasswords`) or Impacket's `secretsdump` — then replay them against SMB, WMI, PsExec, or WinRM to move laterally. MITRE ATT&CK tracks this as **T1550.002**, Use Alternate Authentication Material.
The attack's reach comes from credential reuse: a single shared local-administrator hash recovered from one workstation often unlocks an entire estate, which is why PtH is a staple of ransomware intrusions. It works for local and domain accounts alike and cannot be stopped by password-complexity policy, since the hash is the credential.
Microsoft's defences evolved from guidance into platform controls: KB2871997 (2014) added protections and Restricted Admin mode for RDP; **LAPS** randomises every machine's local-admin password to kill lateral reuse; **Credential Guard** uses virtualization-based security to isolate NTLM secrets from LSASS; and the Protected Users group and tiered administration limit where privileged hashes land. Also disable NTLM where Kerberos suffices, set `LocalAccountTokenFilterPolicy` correctly, and monitor LSASS access and anomalous logon patterns.
```mermaid
flowchart TB
C["Attacker compromises one host
with admin rights"] --> D["Dump NT hashes from
LSASS memory or SAM
(Mimikatz / secretsdump)"]
D --> H["NT hash obtained
(no plaintext needed)"]
H --> R["Replay hash via NTLM to
SMB / WMI / WinRM on other hosts"]
R --> L["Authenticate as the user
without the password"]
L --> M["Lateral movement across estate
via reused local-admin hash"]
```
---
# DORA
Source: https://www.cyberglossary.org/en/term/dora-regulation
Published: 2026-10-25
The Digital Operational Resilience Act (DORA, Regulation (EU) 2022/2554) is a directly applicable EU regulation that harmonises ICT risk management, incident reporting, resilience testing and third-party risk obligations for financial entities. Adopted in December 2022, it applies from **17 January 2025** and covers banks, payment and e-money institutions, insurers, investment firms, crypto-asset service providers and critical ICT third-party providers. For the finance sector DORA acts as *lex specialis*, taking precedence over the general NIS2 Directive.
DORA rests on five pillars: a documented ICT risk-management framework; classification and reporting of major incidents; digital operational resilience testing; ICT third-party risk management with a mandatory **register of information**; and information sharing. Significant entities must run **threat-led penetration testing (TLPT)** — modelled on the ECB's TIBER-EU framework — at least every three years.
Incident-reporting deadlines, detailed in Commission Delegated Regulation (EU) 2025/301, are strict: an **initial notification** within 4 hours of classifying an incident as major (and no later than 24 hours from awareness), an **intermediate report** within 72 hours, and a **final report** within one month. The European Supervisory Authorities (EBA, EIOPA, ESMA) draft the technical standards and directly oversee critical ICT providers through a designated Lead Overseer.
```mermaid
flowchart LR
A["Aware of ICT incident"] --> B{"Classify as major?"}
B -- Yes --> C["Initial notification
within 4h of classification"]
C --> D["Intermediate report
within 72h"]
D --> E["Final report
within 1 month"]
B -- No --> F["Internal logging only"]
```
---
# Log Analysis
Source: https://www.cyberglossary.org/en/term/log-analysis
Published: 2026-10-25
Log analysis examines event records produced by operating systems, network devices, applications and security tools — Windows EVTX, Linux syslog/journald, web-server access logs, firewall flows, EDR telemetry and cloud audit trails such as AWS CloudTrail or the Microsoft 365 Unified Audit Log. Analysts **collect, parse, normalise and correlate** these sources, usually through a SIEM, to surface authentication anomalies, suspicious process execution, lateral movement and data exfiltration.
On Windows, a handful of event IDs carry disproportionate value: **4624/4625** (logon success/failure), **4688** (process creation with command line), **4769** (Kerberos service tickets — the signal for Kerberoasting), **4720** (account created) and **1102** (the Security log was cleared — itself an attack indicator). Detections are increasingly codified as vendor-neutral **Sigma** rules, and parsed with tools like Chainsaw, Hayabusa, EvtxECmd, Splunk and Elastic.
A recurring adversary countermeasure is log tampering — MITRE ATT&CK technique **T1070, Indicator Removal** — so mature programmes forward logs off-host in near real time and protect their integrity. Effective analysis ultimately depends on three fundamentals: accurate **time synchronisation** (NTP) across sources, sufficient **retention**, and a baseline of normal activity so deviations stand out.
```mermaid
flowchart LR
A["Sources: EVTX, syslog,
CloudTrail, EDR, firewall"] --> B["Collect / forward"]
B --> C["Parse + normalise"]
C --> D["SIEM: correlate across sources"]
D --> E{"Match rule / anomaly?"}
E -- Yes --> F["Alert + investigate"]
E -- No --> G["Retain for hunting"]
```
---
# Wallet Drainer
Source: https://www.cyberglossary.org/en/term/wallet-drainer
Published: 2026-10-25
Wallet drainers are turnkey scam kits sold to affiliates as **drainer-as-a-service** on dark-web markets and Telegram, typically in exchange for a cut (often around 20%) of everything stolen. Victims are lured via fake airdrops and NFT mints, hijacked X (Twitter) accounts, malicious ads and phishing emails to a cloned dApp. Once a wallet connects, the drainer scans balances and crafts the most profitable malicious request: an ERC-20 `approve` or `Permit`/`Permit2` signature, an NFT `setApprovalForAll`, or a blind off-chain `eth_sign` — each of which authorises the attacker to move assets without a further confirmation.
Crucially, many of these are **off-chain signatures**, so the victim pays no gas and sees no obvious transfer, which defeats naïve "did you just send funds?" checks. Kits frequently deploy fresh `CREATE2` receiver contracts to evade address blocklists.
Named kits include **Inferno Drainer**, Pink Drainer, MS Drainer, Angel Drainer and Venom Drainer. Per Scam Sniffer, Inferno Drainer enabled roughly **$70M** stolen from about **103,000 victims** before announcing a shutdown in November 2023; it resumed in 2024, later claiming over $250M in total. Pink Drainer retired in May 2024 after some $85M. Defences include transaction-simulation and signature-decoding wallets, allowance dashboards such as revoke.cash, hardware-wallet clear signing, phishing-detection APIs (Blockaid, Wallet Guard), and rapid malicious-domain takedowns.
```mermaid
flowchart LR
A["Lure: fake airdrop / mint
hijacked account / malvertising"] --> B["Cloned dApp site"]
B --> C["Victim connects wallet"]
C --> D["Malicious request:
approve / Permit2 / setApprovalForAll"]
D --> E["Victim signs
often gasless off-chain"]
E --> F["Assets swept to
attacker address"]
```
---
# zk-STARK
Source: https://www.cyberglossary.org/en/term/zk-stark
Published: 2026-10-25
A zk-STARK (Zero-Knowledge Scalable Transparent Argument of Knowledge) is a non-interactive proof system that lets a prover convince a verifier a computation was executed correctly, while revealing nothing beyond its validity. It was introduced in 2018 by Eli Ben-Sasson, Iddo Bentov, Yinon Horesh and Michael Riabzev (IACR ePrint 2018/046, *"Scalable, transparent, and post-quantum secure computational integrity"*), and commercialised by StarkWare.
A computation is first expressed as an **Algebraic Intermediate Representation (AIR)** — a set of polynomial constraints over an execution trace. The trace is low-degree extended, committed to via Merkle trees, and proven close to a valid low-degree polynomial using **FRI** (Fast Reed–Solomon Interactive Oracle Proof of Proximity). The Fiat–Shamir heuristic makes the protocol non-interactive.
Unlike zk-SNARKs, STARKs need **no trusted setup** ("transparent"), eliminating the toxic-waste risk of a setup ceremony, and their security rests only on collision-resistant hashes — making them plausibly **post-quantum secure**. Prover time scales quasi-linearly and verification is polylogarithmic. The trade-off is larger proofs, typically tens to hundreds of kilobytes. Recursive STARKs (proofs of proofs) compress many transactions into one, and zk-STARKs underpin StarkEx, Starknet and the Cairo language, plus verifiable off-chain and ML-inference workloads.
```mermaid
flowchart LR
A["Computation"] --> B["AIR: polynomial constraints
over execution trace"]
B --> C["Low-degree extension
+ Merkle commitment"]
C --> D["FRI low-degree test"]
D --> E["Fiat-Shamir:
non-interactive proof"]
E --> F["Verifier checks
in polylog time"]
```
---
# Invoice Fraud
Source: https://www.cyberglossary.org/en/term/invoice-fraud
Published: 2026-10-24
Invoice fraud sits at the intersection of business email compromise and accounting controls. The attacker either spoofs a vendor address, hijacks the vendor's real mailbox, or registers a look-alike domain, then sends a payment-redirection notice or a doctored PDF invoice changing the IBAN/SWIFT details to their own. Sophisticated variants insert themselves into existing email threads ("thread hijacking") and strike precisely when a genuine invoice is expected.
The losses are enormous. The FBI's **IC3 2023 report** attributed about **$2.9 billion** in reported losses to business email compromise across 21,489 complaints — the second-costliest crime type it tracks. The most-cited single case is Lithuanian national **Evaldas Rimasauskas**, who between 2013 and 2015 impersonated the real hardware supplier **Quanta Computer**, sent forged invoices and contracts, and tricked **Google and Facebook** into wiring roughly **$122 million**; he was extradited to the US and sentenced to five years in prison in 2019.
Defences centre on **out-of-band verification**: confirm any bank-detail change by calling a previously known number, never one supplied in the email. Add supplier master-data change controls, dual-approval payment workflows, DMARC enforcement (p=reject), and visible banners flagging external or look-alike-domain senders.
```mermaid
flowchart LR
A["Attacker spoofs or compromises a supplier"] --> B["Monitors mailbox for a pending invoice"]
B --> C["Sends altered invoice or bank-change notice"]
C --> D{"Finance verifies out-of-band?"}
D -->|"No"| E["Payment wired to attacker IBAN"]
D -->|"Yes — callback to known number"| F["Fraud detected, payment held"]
```
---
# Nation-State Actor
Source: https://www.cyberglossary.org/en/term/nation-state-actor
Published: 2026-10-24
Nation-state actors are intelligence agencies, signals-intelligence organisations, military cyber commands, or contractors operating under state direction. They run long campaigns for espionage, pre-positioning in critical infrastructure, sabotage, and influence operations, typically backed by larger budgets, custom malware, zero-day exploits and operational security that exceed most criminal groups.
Named cases illustrate the range. **Stuxnet** (~2010), widely attributed to a US–Israel operation, reprogrammed Siemens S7 PLCs to wreck centrifuges at Iran's Natanz enrichment plant — the first malware known to cause physical destruction. **Sandworm** (Russia's GRU Unit 74455) built NotPetya in 2017, a wiper disguised as ransomware that caused an estimated $10 billion in global damage, and triggered the 2015–2016 Ukrainian grid blackouts. **APT29 / Cozy Bear** (Russia's SVR) ran the SolarWinds supply-chain compromise disclosed in 2020. North Korea's **Lazarus Group** stole $81 million from Bangladesh Bank via SWIFT in 2016 and unleashed WannaCry in 2017. China's **Volt Typhoon** was flagged in CISA advisory AA24-038A (Feb 2024) for living-off-the-land pre-positioning in US infrastructure, with access maintained up to five years.
Attribution combines technical indicators, infrastructure, language and compile-time artefacts, victimology and intelligence reporting — and is often expressed with calibrated confidence rather than certainty.
```mermaid
flowchart LR
State["State sponsor / intelligence service"] --> Task["Strategic tasking"]
Task --> Access["Initial access: zero-days, supply chain, spearphishing"]
Access --> Persist["Long-term persistence and strict OPSEC"]
Persist --> Goal{"Objective"}
Goal --> Esp["Espionage"]
Goal --> Pre["Pre-position in critical infrastructure"]
Goal --> Sab["Sabotage / disruption"]
Goal --> Inf["Influence operations"]
```
---
# Operational Technology (OT)
Source: https://www.cyberglossary.org/en/term/operational-technology
Published: 2026-10-24
Operational Technology (OT) covers the systems that operate industrial equipment and physical processes: PLCs, RTUs, DCS, SCADA servers, HMIs, sensors, and actuators. Unlike IT, OT prioritises **availability and safety** over confidentiality, often runs for decades on proprietary protocols (Modbus, DNP3, PROFINET), and interacts directly with the physical world — so patching windows are rare because an outage can cause physical damage or injury.
OT attacks are no longer theoretical. **Stuxnet** (2010) manipulated Siemens S7 PLCs to destroy Iranian centrifuges. **Industroyer / CrashOverride** cut power in Kyiv in 2016 by speaking grid protocols directly, and **Industroyer2** was deployed against Ukraine again in 2022. **Triton / Trisis** (2017) targeted the Schneider Electric Triconex **safety instrumented system** at a Saudi petrochemical plant — the first malware aimed at a safety system; a failed controller-logic validation forced a safe shutdown that exposed the intrusion. The US Treasury later linked the tooling to a Russian research institute (CNIIHM); Dragos tracks the actor as Xenotime. The 2021 **Colonial Pipeline** incident showed indirect impact: IT-side ransomware led operators to shut down OT as a precaution.
Defence emphasises network segmentation and an IT/OT demilitarised zone, asset visibility, secure remote access, and standards such as the **Purdue model**, **IEC 62443**, and **NIST SP 800-82**.
```mermaid
flowchart TB
L5["Level 4/5 — Enterprise IT (ERP, email)"]
L35["Level 3.5 — IT/OT DMZ (firewalls, jump host)"]
L3["Level 3 — Site operations (historian, MES)"]
L2["Level 2 — SCADA / HMI supervision"]
L1["Level 1 — PLC / RTU controllers"]
L0["Level 0 — Physical process (sensors, actuators)"]
L5 --> L35 --> L3 --> L2 --> L1 --> L0
```
---
# Tactics, Techniques and Procedures (TTPs)
Source: https://www.cyberglossary.org/en/term/ttps
Published: 2026-10-24
TTPs come from military intelligence and have been adopted by cybersecurity to characterize adversary behavior at three levels. **Tactics** describe the attacker's high-level goal (e.g., Initial Access, Persistence, Exfiltration). **Techniques** explain the general way that goal is achieved (e.g., Spearphishing Attachment, Scheduled Task). **Procedures** capture the specific implementation observed in the wild, such as the exact PowerShell loader or registry Run key used.
Why TTPs matter is best explained by David Bianco's **Pyramid of Pain** (2013): the higher up the pyramid a defender can detect and block, the more it costs the adversary. Hash values and IP addresses are trivial for an attacker to rotate, but forcing them to abandon their *behaviour* — their techniques and procedures — means rebuilding tooling and tradecraft. TTPs are therefore the most durable and highest-value level of threat intelligence.
The **MITRE ATT&CK** framework is the de facto taxonomy, mapping observed behaviour to a matrix of tactics and techniques (each with a stable ID such as T1053.005 for Scheduled Task). Defenders translate TTPs into behavioural detections — Sigma rules, EDR analytics, threat-hunting hypotheses — rather than brittle atomic indicators.
```mermaid
flowchart TB
T["TTPs — tough: force a full retool"]
Tools["Tools — challenging"]
Art["Host/network artifacts — annoying"]
Dom["Domain names — simple to change"]
IP["IP addresses — easy to change"]
Hash["Hash values — trivial to change"]
Hash --> IP --> Dom --> Art --> Tools --> T
```
---
# COBIT
Source: https://www.cyberglossary.org/en/term/cobit
Published: 2026-10-23
COBIT (Control Objectives for Information and Related Technologies) is ISACA's framework for the **enterprise governance of information and technology (EGIT)**. The current edition, **COBIT 2019**, restructured COBIT 5's 37 processes into **40 governance and management objectives** across five domains: the governance domain **Evaluate, Direct and Monitor (EDM, 5 objectives)**, and four management domains — **Align, Plan and Organize (APO, 14)**; **Build, Acquire and Implement (BAI, 11)**; **Deliver, Service and Support (DSS, 6)**; and **Monitor, Evaluate and Assess (MEA, 4)**. A core principle separates governance (direction-setting and oversight by the board) from management (planning and running by executives).
COBIT 2019 introduced **design factors** — enterprise strategy, goals, risk profile, threat landscape, compliance requirements, role of IT, sourcing model and size — that tailor a bespoke governance system instead of a one-size template. Each objective is rated with **CMMI-based capability levels (0–5)** plus process and performance metrics. In practice COBIT is the control backbone referenced in IT general-controls (ITGC) audits, SOX testing and regulatory examinations, and it is routinely cross-mapped to ISO/IEC 27001, the NIST Cybersecurity Framework and ITIL so a single control can satisfy several frameworks at once.
```mermaid
flowchart TB
BRD["Board & stakeholders: needs and direction"] --> GOV["Governance: EDM (5 objectives)"]
GOV -->|direct| MGT["Management"]
MGT --> APO["APO: Align, Plan, Organize (14)"]
MGT --> BAI["BAI: Build, Acquire, Implement (11)"]
MGT --> DSS["DSS: Deliver, Service, Support (6)"]
MGT --> MEA["MEA: Monitor, Evaluate, Assess (4)"]
MEA -->|monitor| GOV
DF["Design factors: strategy, risk, threats, compliance, size"] -.tailor.-> MGT
```
---
# IEEE 802.1X
Source: https://www.cyberglossary.org/en/term/ieee-802-1x
Published: 2026-10-23
IEEE 802.1X defines **port-based network access control (PNAC)**. A *supplicant* (the client) authenticates to an *authenticator* (a switch or access point), which relays credentials to an *authentication server*, almost always RADIUS. The authenticator keeps two logical ports: an **uncontrolled port** that passes only EAP over LAN (EAPOL), and a **controlled port** that stays blocked until authentication succeeds, after which it can apply a VLAN, ACL or QoS profile. EAP (RFC 3748) carries the actual method — EAP-TLS with mutual certificates, PEAP or EAP-TTLS. The current edition, **IEEE 802.1X-2020** (a revision of 802.1X-2010, free via the IEEE GET Program), integrates the **MACsec Key Agreement (MKA)** protocol so controlled-port traffic can be encrypted hop-by-hop with IEEE 802.1AE MACsec.
Real-world weaknesses live below the crypto. Alva "Skip" Duckwall's *A Bridge Too Far* (DEF CON 19, 2011) showed that a transparent Linux bridge inserted between an already-authenticated workstation and the switch can piggyback on the live session and inject traffic — still the most widely used wired-802.1X bypass; the `silentbridge` tool automates it. **MAC Authentication Bypass (MAB)**, the fallback for printers and IoT that can't speak EAP, trusts the source MAC address and is trivially spoofed. MACsec/MKA is the primary defence because it cryptographically binds the link, though weak EAP methods can still undermine it.
```mermaid
flowchart LR
S["Supplicant (client)"] -->|EAPOL| A["Authenticator (switch / AP)"]
A -->|"EAP over RADIUS"| R["Authentication server (RADIUS)"]
R -->|"Accept / Reject"| A
A --> U["Uncontrolled port: EAPOL only"]
A --> C{"Auth success?"}
C -- Yes --> O["Controlled port opens: VLAN / ACL + MACsec (MKA)"]
C -- No --> B["Port stays blocked"]
```
---
# PKCS#11
Source: https://www.cyberglossary.org/en/term/pkcs-11
Published: 2026-10-23
PKCS#11, also called **Cryptoki**, defines a platform-independent C API for cryptographic tokens such as HSMs, smart cards and TPM-backed stores. Originally published by RSA Laboratories, it is now maintained by the **OASIS PKCS 11 Technical Committee**; the current edition, **PKCS#11 v3.1**, was ratified as an OASIS Standard in 2023 and adds modern primitives (EdDSA/Ed25519, SHA-3, AES-GCM and hooks for post-quantum algorithms). A token exposes *slots*, *sessions* and *objects* (keys, certificates, data); operations such as `C_Sign`, `C_Encrypt`, `C_WrapKey` and `C_DeriveKey` run inside the device, so a key marked `CKA_SENSITIVE` and `CKA_EXTRACTABLE=false` never leaves it in plaintext.
A classic weakness sits at the API level rather than in the crypto. Jolyon Clulow's *On the Security of PKCS#11* (CHES 2003) described the **wrap-then-decrypt attack**: if one key carries both the `CKA_WRAP` and `CKA_DECRYPT` attributes, an attacker wraps a sensitive key under it and then decrypts the ciphertext to recover that key in cleartext — defeating the "sensitive stays sensitive" promise. The root cause is missing **key separation** between roles. Mitigations make attributes sticky and roles mutually exclusive, or derive distinct keys per role; later work (the Tookan tool, CCS 2010, and the University of Venice APDU-level studies) found several commercial tokens still exploitable.
```mermaid
flowchart LR
APP["Application: OpenSSL, PKI, code signing"] -->|"Cryptoki C API"| LIB["PKCS#11 library / driver"]
LIB -->|"C_Sign / C_Encrypt / C_WrapKey"| TOK["Token: HSM / smart card / TPM"]
TOK --> OBJ["Objects: keys & certs (CKA_SENSITIVE)"]
OBJ --> NX["Private key stays inside the device"]
TOK -->|"result only"| APP
```
---
# Secure Multi-Party Computation (MPC)
Source: https://www.cyberglossary.org/en/term/secure-multi-party-computation
Published: 2026-10-23
Secure Multi-Party Computation (MPC) lets mutually distrusting parties jointly compute a function over their private inputs while learning only the output. Two foundational lines exist: **Yao's garbled circuits** (1982/1986) for two-party computation, and secret-sharing protocols for many parties — **BGW**, **GMW** and the modern **SPDZ** family, which pushes expensive work into an offline *preprocessing* phase (using oblivious transfer or homomorphic encryption) to leave a fast online phase. Security is proven against semi-honest or malicious adversaries, often up to a threshold of corrupted parties.
The first large-scale real deployment was the **Danish sugar-beet auction** in January 2008 (Damgård, Nielsen and Nielsen): Danisco, the growers' association and a research team ran a nationwide double auction as a three-party computation over Shamir secret shares in a 64-bit prime field, setting the clearing price without any party ever seeing an individual bid. MPC is now in production for **threshold ECDSA** signing of cryptocurrency keys and HSMs (the Gennaro–Goldfeder GG18/GG20 protocols, used by custody providers such as Fireblocks), the **Boston gender-pay-gap study**, cross-bank fraud analytics and privacy-preserving advertising measurement. It is frequently combined with zero-knowledge proofs or homomorphic encryption to strengthen assumptions or cut communication cost.
```mermaid
flowchart TB
P1["Party A: private input x1"] -->|secret shares| MPC["MPC protocol: garbled circuits / SPDZ"]
P2["Party B: private input x2"] -->|secret shares| MPC
P3["Party C: private input x3"] -->|secret shares| MPC
MPC --> OUT["Reveals only f(x1, x2, x3)"]
OUT --> P1
OUT --> P2
OUT --> P3
```
---
# HttpOnly Cookie Flag
Source: https://www.cyberglossary.org/en/term/httponly-cookie
Published: 2026-10-22
The 'HttpOnly' attribute on 'Set-Cookie' marks a cookie as inaccessible to client-side scripts. The browser still attaches it to matching HTTP(S) requests, but neither 'document.cookie' nor any DOM or XHR API can read or modify it. Microsoft introduced the flag in Internet Explorer 6 SP1 during the 2002 Windows Security Push, specifically to blunt cookie theft from cross-site scripting; it is now standardised in RFC 6265 and its successor draft (6265bis).
For session and authentication cookies, 'HttpOnly' is essential because it stops the most common post-XSS escalation: harvesting the session identifier and replaying it from the attacker's machine. It is a damage-limiting control, not a fix — it does not prevent the XSS itself, stop CSRF, or block an attacker who simply drives authenticated requests through the victim's own browser. Combine it with 'Secure' (HTTPS-only transmission), 'SameSite' (cross-site send rules), the '__Host-' name prefix, short session lifetimes, and a strong Content Security Policy.
Cookies that front-end code must read — a CSRF double-submit token, a UI preference — intentionally omit 'HttpOnly'; keep those free of session secrets.
```mermaid
flowchart TD
A[XSS payload runs in page] --> B{Session cookie HttpOnly?}
B -- No --> C[document.cookie reads SID]
C --> D[SID exfiltrated to attacker]
D --> E[Session replayed, account hijacked]
B -- Yes --> F[document.cookie cannot see SID]
F --> G[Theft blocked; attacker limited to in-page actions]
```
---
# OSCP
Source: https://www.cyberglossary.org/en/term/oscp
Published: 2026-10-22
The Offensive Security Certified Professional (OSCP) is awarded by OffSec and is one of the most respected practical penetration-testing credentials. Candidates first work through the Penetration Testing with Kali Linux course (PWK / PEN-200), covering enumeration, web and service exploitation, privilege escalation, Active Directory attacks, and pivoting. What distinguishes OSCP is that nothing is multiple-choice: you must demonstrate compromise on live machines.
The proctored exam is a roughly 24-hour practical engagement against an isolated lab, followed by 24 hours to submit a professional penetration-test report. Scoring totals 100 points, with 70 required to pass. Since the November 1, 2024 update (branded **OSCP+**), the layout is three standalone machines worth 20 points each — split 10 for initial foothold and 10 for privilege escalation — plus a three-host Active Directory set worth 40 points, credited only when the full domain-compromise chain is achieved. The older "bonus points" for completing course exercises were removed in that revision, and the legacy standalone buffer-overflow machine is gone.
OSCP is widely cited in job requirements for penetration testers and red-team roles, and OSCP+ now carries a three-year currency that holders renew with continuing education.
```mermaid
flowchart LR
A[Enroll in PEN-200 / PWK] --> B[Lab practice: enum, exploit, privesc, AD]
B --> C[~24h proctored exam]
C --> D[3 standalone hosts: 20 pts each]
C --> E[AD set of 3 hosts: 40 pts, full chain]
D --> F{Score >= 70 / 100?}
E --> F
F -- Yes --> G[Submit report within 24h]
G --> H[OSCP+ awarded, 3-year currency]
F -- No --> I[Retake required]
```
---
# Speculative Execution Side Channel
Source: https://www.cyberglossary.org/en/term/speculative-execution
Published: 2026-10-22
Speculative-execution side channels exploit a fundamental performance feature of modern CPUs: branch prediction, out-of-order execution, and speculation run instructions before the architectural state confirms they should execute. While transient results are architecturally discarded on misprediction, they leave measurable traces in caches, store buffers, fill buffers, and predictors that an attacker can recover through timing oracles such as Flush+Reload.
The class opened in January 2018 with **Spectre v1** (bounds-check bypass, CVE-2017-5753), **Spectre v2** (branch-target injection, CVE-2017-5715), and **Meltdown** (rogue data-cache load, CVE-2017-5754). Later entries broadened the primitive: Foreshadow/L1TF reads SGX enclave and hypervisor memory; the MDS family (RIDL, Fallout, ZombieLoad) samples in-flight data from internal buffers; and **Downfall** (Gather Data Sampling, CVE-2022-40982), disclosed by Daniel Moghimi in August 2023, recovers stale AVX2/AVX-512 vector-register data — including cryptographic keys — on Skylake-through-Tiger-Lake cores.
No single fix exists. Defences combine microcode updates, retpolines and IBRS/IBPB against branch injection, kernel page-table isolation (KPTI) for Meltdown, buffer-overwrite flushes (VERW) for MDS, Site Isolation plus coarse timers in browsers, and constant-time code for secrets.
```mermaid
flowchart LR
A[Branch or bounds check] --> B[CPU speculates past it]
B --> C[Transient instruction touches secret]
C --> D[Secret-dependent cache load]
D --> E[Misprediction: result discarded]
E --> F[Cache state persists]
F --> G[Attacker times cache via Flush+Reload]
G --> H[Secret byte recovered]
```
---
# SSH Key Types
Source: https://www.cyberglossary.org/en/term/ssh-key-types
Published: 2026-10-22
OpenSSH supports several public-key algorithms for user and host authentication. **RSA** keys (ssh-rsa) remain widespread; modern deployments should generate them at >=3072 bits and rely on the rsa-sha2-256 / rsa-sha2-512 signature algorithms (RFC 8332) rather than the deprecated SHA-1 signature, which OpenSSH 8.8 disabled by default in 2021.
**ECDSA** on the NIST P-256/P-384/P-521 curves (RFC 5656) is supported but carries a sharp operational edge: each signature consumes a secret nonce, and any reuse or bias leaks the private key. A fixed nonce famously broke Sony's PlayStation 3 code-signing key in 2010, and the 2019 **Minerva** attacks recovered ECDSA keys from several libraries and smartcards through signing-time side channels. Deterministic nonces (RFC 6979) remove most of this risk.
**Ed25519** (RFC 8709), added in OpenSSH 6.5 (2014), is the recommended default: fixed 256-bit keys, deterministic EdDSA signing that needs no per-signature randomness, fast verification, and a rigid curve with no NIST-parameter controversy. The hardware-backed sk variants — ecdsa-sk and ed25519-sk — bind the private key to a FIDO2 authenticator, so authentication requires the physical token and resists phishing and key theft.
```mermaid
flowchart TD
A[Choose SSH key type] --> B{Hardware token available?}
B -- Yes --> C[ed25519-sk / ecdsa-sk: FIDO2-backed]
B -- No --> D{Legacy system compatibility needed?}
D -- No --> E[Ed25519: modern default]
D -- Yes --> F[RSA >=3072 bits, rsa-sha2-512]
E --> G[Deterministic signing, no nonce risk]
C --> G
F --> H[Avoid SHA-1; rotate periodically]
```
---
# Intel CET
Source: https://www.cyberglossary.org/en/term/intel-cet
Published: 2026-10-21
Intel CET, introduced with Tiger Lake (11th Gen Core) and Ice Lake Xeon, pairs two complementary protections against control-flow hijacking. The **shadow stack** keeps a second, CPU-protected copy of every return address in memory that user code cannot write through normal stores; on each `RET` the hardware compares the two, and a mismatch raises a `#CP` (control-protection) fault. This defeats return-oriented programming (ROP), where attackers chain `ret`-terminated gadgets to bypass DEP/NX. **Indirect Branch Tracking (IBT)** addresses jump- and call-oriented programming (JOP/COP): every legal indirect-branch target must begin with an `ENDBR32`/`ENDBR64` instruction, so an attacker can no longer land in the middle of a function or a borrowed gadget.
CET is a hardware backstop that complements, rather than replaces, ASLR, DEP, stack canaries and compiler software-CFI — all of which can be bypassed on their own. Software must opt in: toolchains emit `ENDBR` markers and shadow-stack prologues under GCC/Clang `-fcf-protection=full`, and the OS enables the feature per process. Windows ships it as **Hardware-enforced Stack Protection**, while Linux merged user-mode shadow stack (`X86_USER_SHADOW_STACK`, runtime flag `user_shstk`, disable with `nousershstk`) in **kernel 6.6** (2023) after an earlier 6.4 attempt was rejected. AMD provides an equivalent shadow stack under its "Shadow Stack" / CET branding on Zen 3 and later.
```mermaid
flowchart TD
CALL[Function call] --> PUSH[Return addr pushed to
normal stack AND shadow stack]
PUSH --> RUN[Function executes]
RUN --> RET{RET: compare
normal vs shadow}
RET -->|match| OK[Return proceeds]
RET -->|mismatch ROP| CP[#CP fault -> process killed]
IND[Indirect call / jmp] --> IBT{Target starts
with ENDBR?}
IBT -->|yes| OK
IBT -->|no JOP/COP| CP
```
---
# Kata Containers
Source: https://www.cyberglossary.org/en/term/kata-containers
Published: 2026-10-21
Kata Containers launches a minimal Linux guest inside a hypervisor (QEMU, Cloud Hypervisor, or AWS **Firecracker**) for every container or pod. Each workload gets its own guest kernel, so a kernel-level exploit or container escape in one tenant cannot reach the host or sibling workloads — a stronger boundary than the shared-kernel model of `runc`, where namespaces, cgroups and seccomp are the only walls. Kata implements the OCI and Kubernetes CRI interfaces through containerd/CRI-O shims, so existing images and Pod specs run unchanged; operators select it per workload with a Kubernetes **RuntimeClass** (`kata-qemu`, `kata-fc`), sending only untrusted pods through the VM path. The cost is higher boot latency and memory overhead than `runc`; the gain is VM-grade isolation for multi-tenant or untrusted code. Compared with **gVisor**, which intercepts syscalls in a userspace kernel, Kata uses real virtualization hardware (VT-x/AMD-V).
The project formed in **December 2017** by merging Intel's **Clear Containers** with Hyper.sh's **runV**, reaching its 1.0 release in May 2018; it is hosted by the OpenInfra Foundation (formerly the OpenStack Foundation) and supports x86-64, Arm and IBM Z. Kata is also the runtime foundation of the **Confidential Containers** (CoCo) project, which boots each pod inside a hardware **TEE** (Intel TDX, AMD SEV-SNP) and adds an in-guest attestation agent and image-management stack, extending isolation into confidential-computing use cases such as protecting AI workloads on untrusted cloud hosts.
```mermaid
flowchart TD
POD[Kubernetes pod spec] --> RC{RuntimeClass?}
RC -->|runc trusted| RUNC[Shared host kernel
namespaces + seccomp]
RC -->|kata untrusted| SHIM[containerd-shim-kata]
SHIM --> HV[Hypervisor: QEMU /
Cloud Hypervisor / Firecracker]
HV --> VM[Lightweight VM
own guest kernel]
VM --> AGENT[kata-agent runs
the container]
VM -.CoCo.-> TEE[Boot inside TEE
TDX / SEV-SNP + attestation]
```
---
# Kyverno
Source: https://www.cyberglossary.org/en/term/kyverno
Published: 2026-10-21
Kyverno installs as a Kubernetes **admission webhook** and evaluates `ClusterPolicy` or namespaced `Policy` custom resources written in YAML with `match`, `exclude`, `validate`, `mutate`, `generate` and `verifyImages` rules. Because a rule mirrors the structure of the Kubernetes object it governs, platform teams who already write manifests can author policy without learning OPA's Rego language — the main reason Kyverno is often chosen over **OPA Gatekeeper** for the same admission-control niche. Beyond blocking non-compliant objects, Kyverno can mutate them (inject a `securityContext`, add labels), generate dependent resources when a namespace appears (a default-deny `NetworkPolicy`, a `RoleBinding`), run background scans that report drift on already-admitted resources, and manage exception workflows.
A common hardening pattern is enforcing the **Pod Security Standards** (baseline/restricted) plus supply-chain controls: the `verifyImages` rule checks **Cosign** or Notation signatures and attestations before a pod is admitted, tying image provenance to deployment. Kyverno was created by Nirmata, contributed to the **CNCF** as a Sandbox project in November 2020, reached Incubating in July 2022, and **graduated** (the CNCF's top maturity tier) in March 2026 after a third-party security audit and governance review, with adopters including Bloomberg, Coinbase and LinkedIn. Recent releases add **CEL**-based policy types alongside the original engine. As cluster-admitting software with broad RBAC, the webhook itself is a high-value target and should be run with least privilege and monitored.
```mermaid
flowchart LR
USER[kubectl apply] --> API[kube-apiserver]
API -->|AdmissionReview| KV[Kyverno webhook]
KV --> V{validate / verifyImages}
V -->|fails rule| DENY[Request rejected]
V -->|passes| MUT[mutate: inject defaults]
MUT --> ADMIT[Object stored in etcd]
ADMIT -.generate.-> GEN[Create NetworkPolicy /
RoleBinding in namespace]
```
---
# Tech Support Scam
Source: https://www.cyberglossary.org/en/term/tech-support-scam
Published: 2026-10-21
Tech support scams combine intimidating browser pop-ups, scareware lockers, cold calls, and paid search ads that impersonate major brands such as Microsoft, Apple, or a victim's bank. A typical lure is a full-screen alert claiming the computer is "infected," with a toll-free number that connects to a call centre. The operator persuades the victim to install legitimate remote-control software (**AnyDesk, TeamViewer, ScreenConnect**), then performs fake "diagnostics" — often running `netstat`, the Windows `tree` command, or Event Viewer and presenting routine output as proof of infection — before demanding payment for a non-existent subscription or clean-up service. Variants escalate: in **refund scams**, the attacker fakes an overpayment in a spoofed bank page while controlling the screen and pressures the victim to "return" the difference in gift cards or cryptocurrency.
These operations are often run from organised call centres, and enforcement is international. The US FTC's **Operation Tech Trap** (May 2017) announced 16 coordinated actions with federal, state and overseas partners, including India where many centres operate. The scam remains high-volume: the FBI's **2023 IC3 Elder Fraud Report** ranked tech support fraud the most-reported crime type among victims aged over 60, part of more than **$3.4 billion** in reported elder-fraud losses that year. Defences include browser anti-fraud filtering, ad-platform brand-impersonation policies, blocking or alerting on unsolicited remote-access tool installs, awareness programmes aimed at older users, and clear vendor messaging that legitimate support never cold-calls customers.
```mermaid
flowchart TD
LURE[Fake pop-up / cold call /
search ad impersonating vendor] --> CALL[Victim calls toll-free number]
CALL --> RAT[Operator: install AnyDesk /
TeamViewer / ScreenConnect]
RAT --> DIAG[Fake diagnostics shown
as proof of infection]
DIAG --> PAY{Monetisation}
PAY --> SUB[Pay for fake subscription]
PAY --> REFUND[Refund scam: gift cards / crypto]
PAY --> PERSIST[Persistent access for
later fraud or malware]
```
---
# Ivanti Connect Secure Zero-Days (CVE-2023-46805, CVE-2024-21887)
Source: https://www.cyberglossary.org/en/term/ivanti-zero-day
Published: 2026-10-20
In January 2024, Ivanti and Mandiant disclosed two zero-days in Ivanti Connect Secure and Policy Secure: **CVE-2023-46805** (CVSS 8.2), an authentication bypass in the web component, and **CVE-2024-21887** (CVSS 9.1), a command injection in administrative endpoints. Chained together, they give an unauthenticated attacker remote code execution on the appliance. Mandiant attributed the earliest exploitation — from December 2023 — to **UNC5221**, a suspected Chinese espionage cluster that dropped web shells (BUSHWALK, LIGHTWIRE) and credential harvesters, and tampered with the appliance's Integrity Checker Tool to hide its presence.
On **19 January 2024**, CISA issued **Emergency Directive ED 24-01**, ordering US federal civilian agencies to apply mitigations, hunt for compromise, and install vendor updates within 48 hours of release. As Ivanti shipped staged patches, attackers kept pace: Ivanti disclosed **CVE-2024-21888** (privilege escalation) and **CVE-2024-21893** (an SSRF in the SAML component) at the end of January, and CVE-2024-21893 was actively exploited to bypass the original mitigation, with Shadowserver observing 170+ attacking IPs. CISA followed with Supplemental Direction V1 (31 Jan) and V2 (9 Feb 2024), the latter ordering agencies to disconnect, factory-reset and rebuild appliances from clean media.
Because the first mitigations proved bypassable and the Integrity Checker could be defeated, defenders were told to assume compromise, rotate all credentials, API keys and certificates, and treat any internet-exposed appliance as untrusted.
```mermaid
flowchart LR
A[Attacker] -->|CVE-2023-46805 auth bypass| B[Ivanti Connect Secure web component]
B -->|CVE-2024-21887 command injection| C[Unauthenticated RCE on appliance]
C --> D[Deploy webshell: BUSHWALK / LIGHTWIRE]
D --> E[Steal credentials, pivot into internal network]
C -.CVE-2024-21893 SSRF bypasses mitigation.-> B
```
---
# Null Pointer Dereference
Source: https://www.cyberglossary.org/en/term/null-pointer-dereference
Published: 2026-10-20
Null pointer dereferences (**CWE-476**) occur when code follows a pointer that is NULL — never initialised, zeroed after a free, or returned by a function whose failure the caller ignored. On modern systems there is no valid mapping at address zero, so the access raises a fault and the process (or kernel) dies, which at minimum is a **denial-of-service** bug.
Historically some null derefs were far worse. **CVE-2009-2692** — found by Tavis Ormandy and Julien Tinnes of Google's security team — exploited the Linux kernel's `sock_sendpage` path: the kernel called an uninitialised `proto_ops` function pointer that defaulted to NULL. Where a local user could map page zero (older kernels with a permissive or zero `mmap_min_addr`), they placed shellcode there and the kernel jumped to it, yielding **local privilege escalation to root** (CVSS 7.2). The class also matters in JIT compilers and MMU-less embedded systems where low addresses are usable.
Defences layer up: strict null checks and early returns; language guarantees such as Rust references, `Optional`/`Maybe` types, and Kotlin/Swift non-nullable types; static analysis and `-fsanitize` (UBSan/ASan) in testing; and OS hardening such as a non-zero **mmap_min_addr** plus SMAP/SMEP, which stop the kernel reading or executing user pages. Fuzzing readily surfaces crash-on-null inputs before release.
```mermaid
flowchart TD
A[Function returns NULL / pointer uninitialised] --> B[Code dereferences the pointer]
B --> C{Is address 0 mapped?}
C -->|No - modern OS| D[Segfault / kernel oops = denial of service]
C -->|Yes - low mmap_min_addr| E[Attacker-controlled code at page zero]
E --> F[Kernel jumps to shellcode = privilege escalation]
```
---
# Reentrancy Attack
Source: https://www.cyberglossary.org/en/term/reentrancy-attack
Published: 2026-10-20
Reentrancy happens when a contract makes an external call — sending ETH or tokens via `call`, or triggering an ERC-777/ERC-721 receive hook — before it has updated its own internal accounting. Because the attacker controls the receiving address, the callback re-enters the original function while the contract's stale balance still shows funds as available, and the withdrawal repeats recursively until the contract is emptied.
The canonical case is **The DAO** (June 2016): recursive `splitDAO` calls drained roughly 3.6 million ETH, prompting the contentious hard fork that split Ethereum from Ethereum Classic. The class stayed a leading loss category for years. On **30 July 2023**, a malfunctioning reentrancy lock in **Vyper compiler versions 0.2.15, 0.2.16 and 0.3.0** let attackers drain several Curve Finance-dependent pools (JPEG'd, Alchemix, Metronome and the CRV/ETH pool); gross losses were around $69M before white-hat recoveries cut the net figure to roughly $52M — the root cause was the compiler, not the DeFi code itself.
Variants include single-function, cross-function, cross-contract and **read-only reentrancy** (a view function returning stale state mid-transaction). Defences: the **checks-effects-interactions** pattern (update state before any external call), OpenZeppelin's `ReentrancyGuard` mutex, pull-payment withdrawal designs, and treating every external call as untrusted. The 2300-gas stipend of `transfer`/`send` once blunted reentrancy but is now discouraged after the EIP-1884/EIP-2929 gas repricing.
```mermaid
flowchart TD
A[Attacker contract calls withdraw] --> B[Contract checks balance: funds available]
B --> C[Contract sends ETH via low-level call]
C --> D[Attacker fallback / receive triggered]
D -->|re-enters before balance is updated| B
B --> E[State updated too late - contract drained]
D -.recursive loop.-> C
```
---
# Suricata
Source: https://www.cyberglossary.org/en/term/suricata
Published: 2026-10-20
Suricata is a multi-threaded, open-source network security engine first released in 2010 and developed by the **Open Information Security Foundation (OISF)**. Unlike single-threaded Snort 2.x, it scales across CPU cores, inspecting multi-gigabit links by distributing flows across worker threads. It runs in three modes: passive **IDS** (reading a SPAN/TAP via AF_PACKET or PF_RING), inline **IPS** (bridging traffic through NFQUEUE or AF_PACKET and dropping matches), and full **network security monitoring (NSM)**, emitting structured **EVE JSON** with per-protocol metadata for HTTP, TLS, DNS, SMB, SSH and Kerberos, plus file extraction and PCAP.
Its detection language is largely **Snort-compatible**, so teams reuse community rulesets such as **Emerging Threats (ET) Open** and **Talos**, while adding Suricata-only keywords: Lua scripting, datasets, and TLS/HTTP client fingerprints (**JA3, JA4**). The **Suricata 7.0** release (GA 18 July 2023) added **AF_XDP** high-speed capture, **Landlock** sandboxing of the process, and promoted **HTTP/2** inspection to stable; **DPDK** capture supports line-rate deployments.
Suricata is widely deployed at internet egress, on cloud traffic mirrors, and across SOC sensor fleets, often paired with **Zeek** for richer protocol logging and fed into a SIEM for correlation with endpoint telemetry.
```mermaid
flowchart LR
A[Network traffic] --> B{Capture: AF_PACKET / NFQUEUE / AF_XDP / DPDK}
B --> C[Multi-threaded flow engine]
C --> D[Rule matching: ET Open / Talos + JA3/JA4]
C --> E[Protocol parsers: HTTP / TLS / DNS / SMB]
D --> F[Alert, or drop in IPS mode]
E --> G[EVE JSON logs]
G --> H[SIEM correlation]
```
---
# Corrective Controls
Source: https://www.cyberglossary.org/en/term/corrective-controls
Published: 2026-10-19
Corrective controls are the remediation activities invoked once a security event has been detected — the "respond" and "recover" functions in frameworks like the NIST Cybersecurity Framework. Typical examples include isolating an infected endpoint, killing malicious processes, restoring data from backups, patching the exploited vulnerability, rotating compromised credentials, and rebuilding systems from golden images. They sit downstream of detective controls: you can only correct what you can detect, and recovery is only as good as the backups you have actually tested.
The 2017 NotPetya wiper that hit Maersk is the textbook illustration of corrective controls under extreme stress. The pseudo-ransomware destroyed around 4,000 servers and 45,000 PCs and wiped roughly 150 synchronised domain controllers, leaving no online copy of Active Directory. Recovery hinged on a single domain controller in a Ghana office that had been offline during a power cut; staff physically flew the drive out via Nigeria to London to seed the rebuild, and the full restore took about ten days. The lesson — immutable, offline, and geographically diverse backups — is now a core recovery design principle.
Effectiveness is measured by mean time to contain and mean time to recover, and by whether recovery meets the agreed RTO and RPO.
```mermaid
flowchart LR
INC[Incident detected] --> CON[Contain: isolate host, block account]
CON --> ERAD[Eradicate: kill process, patch, rotate creds]
ERAD --> REST[Recover: restore from tested backup / golden image]
REST --> VAL{System known-good
and within RTO/RPO?}
VAL -->|no| ERAD
VAL -->|yes| LESS[Lessons learned feed preventive controls]
```
---
# Infrastructure as a Service (IaaS)
Source: https://www.cyberglossary.org/en/term/iaas
Published: 2026-10-19
IaaS is the foundational NIST SP 800-145 service model — exemplified by AWS EC2, Azure Virtual Machines, and Google Compute Engine — giving organisations elastic infrastructure billed per use. The provider secures the data centre, hypervisor, and storage hardware; the customer secures everything above the hypervisor: guest-OS patching, IAM, network ACLs and security groups, encryption, logging, and application security.
Because the customer owns so much of the stack, IaaS breaches usually trace to customer-side configuration. The canonical case is the 2019 Capital One breach: a misconfigured web application firewall on EC2 was coaxed into an SSRF-style request against the instance metadata service (IMDSv1), which returned the WAF's temporary IAM-role credentials; those were then used to list and exfiltrate roughly 100 million US and 6 million Canadian records from S3. AWS's response — session-oriented, token-based IMDSv2 — directly blocks that credential-theft path and is now the recommended default. Common IaaS risks include exposed management ports (SSH/RDP to 0.0.0.0/0), missing OS patches, over-permissive VPC routes, public storage volumes, and stale long-lived credentials.
Hardening leverages provider-native services (KMS, IAM, GuardDuty, Microsoft Defender for Cloud, IMDSv2) plus third-party CSPM/CWPP, with bastions or SSM replacing public management access.
```mermaid
flowchart TD
subgraph Provider["Provider manages"]
HV[Hypervisor] --> HW[Physical servers, storage, network, facility]
end
subgraph Customer["Customer manages"]
APP[Applications] --> OS[Guest OS & patching]
OS --> NET[Network ACLs & security groups]
NET --> IAM[IAM, keys, logging]
end
OS -->|runs on| HV
NET -.->|port open to 0.0.0.0/0| EXP[Exposed service]
IAM -.->|IMDSv1 / stale creds| EXP
EXP --> BREACH[Credential theft & data exfil]
```
---
# Platform as a Service (PaaS)
Source: https://www.cyberglossary.org/en/term/paas
Published: 2026-10-19
PaaS is the middle of the three NIST SP 800-145 service models: offerings such as Azure App Service, AWS Elastic Beanstalk, Google Cloud Run, and Heroku abstract away servers so teams deploy code directly. The provider patches the OS, runtime, and middleware, but the customer still owns application security, data handling, IAM and key management, and the security of CI/CD pipelines and integrations.
Two classes of failure dominate PaaS risk. The first is the managed service's own multi-tenant isolation: in the 2021 "ChaosDB" research, Wiz showed that the Jupyter Notebook feature enabled by default on Azure Cosmos DB could be abused to reach other tenants' primary keys; Microsoft disabled the feature within 48 hours, but affected customers still had to rotate keys because existing keys remained valid. The second is customer-side exposure: Wiz's "NotLegit" finding, also 2021, showed Azure App Service deployments leaving local `.git` folders web-accessible, exposing source and secrets. Beyond those, typical PaaS risks include vulnerable dependencies, secrets leaked in environment variables, weak authentication on managed databases, overly permissive networking, and debug consoles left enabled in production.
Defences centre on secret managers over env-var secrets, dependency and IaC scanning in the pipeline, least-privilege service identities, private networking, and disabling unused platform features.
```mermaid
flowchart TD
subgraph Provider["Provider manages"]
RT[Runtime & middleware] --> OS[OS]
OS --> INF[Virtualization, servers, storage, network]
end
subgraph Customer["Customer manages"]
CODE[Application code] --> DEP[Dependencies & secrets]
DEP --> DATA[Data & IAM]
DATA --> CICD[CI/CD & integrations]
end
CODE -->|deployed onto| RT
DEP -.->|leaked secret / vuln dep| RISK[Compromise]
RT -.->|tenant isolation flaw| RISK
```
---
# Software as a Service (SaaS)
Source: https://www.cyberglossary.org/en/term/saas
Published: 2026-10-19
SaaS is one of the three service models defined in NIST SP 800-145 ("The NIST Definition of Cloud Computing"). The provider runs the application, platform, and infrastructure, while the customer consumes the software through a browser or API. Under the shared-responsibility model the vendor handles patching, scaling, and most of the stack, but the customer always retains responsibility for its data, identities, and tenant configuration.
That identity-and-configuration boundary is where most SaaS incidents occur. In the 2023 Storm-0558 campaign, a China-based actor forged authentication tokens with a stolen Microsoft consumer (MSA) signing key and read Exchange Online and Outlook.com mailboxes at roughly 25 organisations, including US federal agencies; the Cyber Safety Review Board's April 2024 report called the intrusion preventable and faulted Microsoft's key management. Earlier, the 2022 theft of OAuth tokens issued to Heroku and Travis CI let attackers clone private GitHub repositories — a classic third-party SaaS integration abuse. Common risks therefore include account takeover, OAuth-token and over-permissioned third-party app abuse, data leakage through shared links, and silent configuration drift.
Typical controls are SSO with phishing-resistant MFA, conditional access, SaaS Security Posture Management (SSPM), CASB inspection, OAuth app governance, and DLP policies anchored to clear contractual responsibilities.
```mermaid
flowchart TD
subgraph Provider["Provider manages"]
APP[Application] --> RT[Runtime & middleware]
RT --> OS[OS] --> INF[Virtualization, servers, storage, network]
end
subgraph Customer["Customer manages"]
DATA[Data & content] --> IDN[Identities & access]
IDN --> CFG[Tenant configuration & integrations]
end
Customer -->|consumes over HTTPS / API| Provider
CFG -.->|misconfig, token abuse| RISK[Account takeover & data leak]
```
---
# Mach-O
Source: https://www.cyberglossary.org/en/term/mach-o-format
Published: 2026-10-18
Mach-O (Mach Object) is the binary format used across Apple operating systems — macOS, iOS, watchOS, and tvOS. Every file opens with a magic number (`0xFEEDFACF` for 64-bit) and a header, followed by a sequence of **load commands** that tell the dynamic linker (`dyld`) how to map the image: `LC_SEGMENT_64` describes memory segments such as `__TEXT` and `__DATA`, `LC_LOAD_DYLIB` names required libraries, `LC_MAIN` sets the entry point, and `LC_CODE_SIGNATURE` points to the embedded signature blob. Universal ("fat") binaries concatenate per-architecture slices (e.g. `x86_64` and `arm64`) behind a fat header.
Security enforcement is layered on this structure: AMFI and Gatekeeper validate the `LC_CODE_SIGNATURE`, the hardened runtime constrains injection, and notarization adds an Apple-stapled ticket. Analysts use `otool -l`, `codesign --display --verbose`, and `nm` to spot tampering.
Mach-O was central to the February 2021 **Silver Sparrow** campaign that Red Canary reported on ~29,139 endpoints across 153 countries; its second variant shipped a universal binary with a native `arm64` (Apple Silicon) slice — one of the first malware families to do so — though the Mach-O payloads were inert "bystander binaries" printing only "Hello, World!" and "You did it!". Common abuses include `DYLD_INSERT_LIBRARIES` dylib injection and swapping segments in unsigned or ad-hoc-signed binaries.
```mermaid
flowchart TD
A[Mach-O file] --> B[Fat header?]
B -->|universal| C[Select arch slice
x86_64 / arm64]
B -->|thin| D[Mach header]
C --> D
D --> E[Load commands]
E --> F[LC_SEGMENT_64
__TEXT / __DATA]
E --> G[LC_LOAD_DYLIB
dynamic libraries]
E --> H[LC_CODE_SIGNATURE]
H --> I{AMFI / Gatekeeper
verify signature}
I -->|valid & notarized| J[Execute]
I -->|invalid / tampered| K[Blocked]
```
---
# Mean Time to Recover (MTTR)
Source: https://www.cyberglossary.org/en/term/mean-time-to-recover
Published: 2026-10-18
Mean Time to Recover tracks the full restoration phase of an incident: rebuilding compromised systems, recovering data from backups, validating integrity, re-enabling user access, and confirming that business operations are healthy. It is computed as total downtime across incidents divided by the number of incidents, and — unlike Mean Time to Contain — it measures the return to a steady-state production posture rather than merely stopping the attacker. It sits at the end of the incident-response timeline (detect → respond → contain → recover) and is the metric most directly bounded by the **Recovery Time Objective (RTO)**, with data loss bounded separately by the **Recovery Point Objective (RPO)**.
MTTR is dominated by factors fixed long before the incident: backup frequency and immutability, disaster-recovery design, runbook completeness, automation, and supplier responsiveness. Ransomware has made this concrete — campaigns that encrypt backups alongside production force organizations onto offline or object-locked copies, and real-world recoveries routinely run from days to weeks. The WannaCry and NotPetya events of 2017 showed that recovery, not detection, is where unprepared organizations lose the most; NotPetya's wiper behaviour made many systems unrecoverable at all, inflating MTTR toward full rebuilds. Tracking MTTR per incident class and per critical service exposes where infrastructure brittleness or manual toil prevents meeting agreed objectives.
```mermaid
flowchart LR
A[Incident contained] --> B[Rebuild systems
from golden images]
B --> C[Restore data
from clean backups]
C --> D[Validate integrity]
D --> E[Re-enable access]
E --> F[Confirm business
operations healthy]
F --> G[Service restored]
A -. elapsed time measured against RTO .-> G
```
---
# Mutual TLS (mTLS)
Source: https://www.cyberglossary.org/en/term/mutual-tls
Published: 2026-10-18
Mutual TLS is a variant of the TLS handshake in which the server sends a `CertificateRequest` so that the client must present its own X.509 certificate in addition to the server's. Each side validates the other's certificate chain and verifies possession of the matching private key through the `CertificateVerify` message before any application data flows. In TLS 1.3 (RFC 8446) the client's `Certificate` and `CertificateVerify` are sent in the same encrypted flight as its `Finished`; TLS 1.2 (RFC 5246) exchanges them in the clear. RFC 8446 also defines a `post_handshake_auth` extension so a server can demand client authentication mid-session.
mTLS underpins zero-trust service-to-service traffic. SPIFFE/SPIRE (a CNCF project) mints short-lived SVID certificates encoding a workload identity URI, and meshes such as Istio and Linkerd rotate them automatically so every pod-to-pod call is mutually authenticated. Pitfalls are real: CVE-2026-55962 showed wolfSSL servers accepting a client's `Finished` without a valid certificate after a post-handshake `CertificateRequest`, defeating the authentication entirely.
Defences include short-lived certificates from a private CA, automated rotation, OCSP/CRL revocation checking, pinning identity to the certificate rather than a bearer token, and rejecting renegotiation that downgrades client auth.
```mermaid
flowchart TD
A[Client Hello] --> B[Server: Hello + Certificate + CertificateRequest]
B --> C{Client validates
server chain}
C -->|invalid| X[Abort handshake]
C -->|valid| D[Client sends Certificate + CertificateVerify + Finished]
D --> E{Server validates
client chain & signature}
E -->|invalid / missing| X
E -->|valid| F[Mutually authenticated
encrypted session]
```
---
# Preventive Controls
Source: https://www.cyberglossary.org/en/term/preventive-controls
Published: 2026-10-18
Preventive controls block, deter, or restrict actions **before** damage occurs, removing either the opportunity or the capability to act. They span three classic dimensions used by frameworks such as NIST SP 800-53 Rev. 5 and ISO/IEC 27001 Annex A: **technical** (MFA, encryption, firewalls, network segmentation, least privilege, application allowlisting, endpoint hardening), **administrative** (security policies, separation of duties, secure-coding standards, awareness training), and **physical** (locks, badge readers, mantraps). CIS Controls v8 likewise front-loads preventive measures such as asset inventory, secure configuration, and account management as its highest-priority safeguards.
Prevention is usually the most cost-effective layer because it avoids incidents rather than paying to respond to them — but it is never perfect. Phishing-resistant MFA, for example, blocks credential replay yet cannot stop a determined insider, and allowlisting can be bypassed by living-off-the-land binaries already trusted on the host. For this reason a defense-in-depth strategy deliberately pairs preventive controls with detective controls (to see what slips through) and corrective controls (to contain and recover), so that the failure of any single barrier does not equal compromise. Where a primary preventive control cannot be applied, a documented compensating control fills the gap.
```mermaid
flowchart LR
T[Threat / attacker] --> P{Preventive controls}
P -->|blocked| S[Event stopped
no impact]
P -->|bypassed| D{Detective controls}
D -->|alert| C[Corrective controls
contain & recover]
D -->|missed| I[Undetected compromise]
C --> R[Return to known-good state]
subgraph Preventive layer
P1[MFA / least privilege]
P2[Segmentation / firewall]
P3[Hardening / allowlisting]
end
P1 --- P
P2 --- P
P3 --- P
```
---
# Configuration Management
Source: https://www.cyberglossary.org/en/term/configuration-management
Published: 2026-10-17
Configuration management defines the authoritative settings for operating systems, network devices, applications, and cloud resources, and uses tooling such as Ansible, Puppet, Chef, Terraform, or Kubernetes operators to apply and reconcile them. Combined with version control and policy-as-code, it enables drift detection, repeatable rebuilds, and proof of compliance with hardening benchmarks like CIS or DISA STIG.
Security-focused configuration management (SecCM) is codified in **NIST SP 800-128** (published August 2011, errata October 2019), which supports the Configuration Management (CM) control family of NIST SP 800-53 and describes four phases: *planning*, *identifying and implementing* a secure baseline, *controlling* changes through a change-control board with security impact analysis, and *monitoring* for unauthorised drift. Automation is driven by machine-readable standards — the **Security Content Automation Protocol (SCAP)** and NIST's National Checklist Program let scanners assess hosts against published baselines without hand inspection.
From a security viewpoint, SecCM eliminates one of the most common breach root causes: silent configuration drift, where an emergency change, a forgotten debug flag, or a default credential quietly reopens a hole that hardening had closed. Cloud misconfiguration — public object storage, over-broad IAM roles, disabled logging — is consistently among the leading causes of cloud data exposure, which is why policy-as-code and continuous reconciliation have become baseline practice.
```mermaid
flowchart LR
A[Define secure baseline
CIS / DISA STIG] --> B[Store as code
version control]
B --> C[Apply with CM tooling
Ansible / Terraform]
C --> D[Running systems]
D --> E{Continuous scan
SCAP / drift check}
E -->|Compliant| D
E -->|Drift detected| F[Change control
+ security impact analysis]
F --> B
```
---
# Cryptographic Erasure
Source: https://www.cyberglossary.org/en/term/cryptographic-erasure
Published: 2026-10-17
Cryptographic erasure, sometimes called crypto-shredding, sanitizes data by destroying the keys used to encrypt it, so the ciphertext remains physically present but is unreadable. **NIST SP 800-88 Rev. 1** (December 2014) classifies media sanitization as *Clear*, *Purge*, or *Destroy*, and lists cryptographic erase (CE) as a **Purge**-level technique — appropriate when the data was always stored encrypted with strong algorithms (AES-256 or equivalent) and well-managed keys.
It is widely used in self-encrypting drives (SEDs), mobile devices, cloud KMS-backed storage, and tape backups, where physical wiping is slow, impossible, or impossible to verify. Apple's iOS, for example, stores a per-device AES key in dedicated *Effaceable Storage*; "Erase All Content and Settings" discards that key, instantly orphaning the encrypted flash. Cloud providers apply the same idea at scale: deleting a customer-managed KMS key makes every object wrapped by it cryptographically inaccessible, which is also a practical way to honour GDPR erasure requests against immutable backups.
Effectiveness has strict preconditions. **Every** copy of **every** wrapping key must be destroyed — HSM-resident master keys, replicas, backups, and escrow material included — or the data is merely dormant, not gone. NIST explicitly warns that CE can be **hard to verify**, since you cannot inspect destroyed media to confirm the key is irrecoverable; auditable key-destruction logs and a clear key hierarchy are therefore required for compliance.
```mermaid
flowchart TD
A[Data stored encrypted
AES-256] --> B[Data Encryption Key - DEK]
B --> C[Wrapped by Key Encryption Key - KEK]
C --> D[KEK held in HSM / KMS]
D --> E{Sanitization request}
E --> F[Destroy KEK + all copies:
HSM, backups, escrow]
F --> G[Ciphertext remains but
DEK cannot be recovered]
G --> H[Data unreadable
+ key-destruction log]
```
---
# Data Classification
Source: https://www.cyberglossary.org/en/term/data-classification
Published: 2026-10-17
Data classification assigns labels — for example *public*, *internal*, *confidential*, *restricted* — to information based on regulatory requirements, business impact, and contractual obligations. Classifications drive downstream controls such as encryption, access management, DLP rules, retention schedules, and incident-response severity. Programs typically combine an authoritative policy, a labeling taxonomy, training, and tooling that supports user-driven, automated, or hybrid tagging in Microsoft 365, Google Workspace, or data platforms.
Schemes vary by domain. The US government uses *Unclassified, Confidential, Secret, Top Secret* with handling caveats; threat-intelligence sharing uses the **Traffic Light Protocol (TLP 2.0)**, published by FIRST in 2022, whose RED/AMBER/GREEN/CLEAR tags tell recipients exactly how widely they may redistribute a report. Commercial schemes mirror the same idea with four or five business tiers.
Effective classification is anchored in a data inventory and a record of processing activities aligned to **GDPR Article 30**, **ISO/IEC 27001 Annex A.5.12**, and **NIST SP 800-60**, which maps information types to impact levels. The hard parts are scale and accuracy: labels must be applied to petabytes of legacy and unstructured data, and over-classification (everything "restricted") erodes trust as surely as under-classification leaks it. Mislabelled or unlabelled data is a recurring root cause in breaches, because controls can only protect what the organisation has correctly identified as sensitive.
```mermaid
flowchart TD
A[Discover + inventory data] --> B{Assess sensitivity:
regulatory, business, contractual}
B --> C[Apply label:
public / internal / confidential / restricted]
C --> D[Enforce controls per label]
D --> E[Encryption + access control]
D --> F[DLP sharing rules]
D --> G[Retention + disposal schedule]
D --> H[Incident-response severity]
E --> I[Periodic review + reclassify]
F --> I
G --> I
H --> I
I --> B
```
---
# Disk Forensics
Source: https://www.cyberglossary.org/en/term/disk-forensics
Published: 2026-10-17
Disk forensics is the historically central branch of digital forensics: it works on bit-for-bit images of storage devices and reconstructs activity from file systems (NTFS, APFS, ext4, FAT), journals, metadata, slack and unallocated space. Investigators examine MFT records, USN journals, `$LogFile`, prefetch, jump lists, link files, browser stores, Windows event logs, and shellbags to build timelines. Tools such as Autopsy/Sleuth Kit, EnCase, X-Ways, FTK, and Plaso/log2timeline automate parsing and timeline creation.
Integrity is non-negotiable: acquisition uses a **hardware or software write blocker** so the suspect device is never altered, and the image is hashed (MD5/SHA-256) at acquisition and re-verified before analysis to prove nothing changed. In the US, forensic tools are validated against the **NIST Computer Forensics Tool Testing (CFTT)** program; procedure follows **NIST SP 800-86** and **ISO/IEC 27037**.
A canonical case shows the power of recovered metadata: in 2005 the **BTK serial killer, Dennis Rader**, was identified after investigators recovered a deleted Microsoft Word document from a floppy disk he had mailed to police — its metadata named the user "Dennis" and the registered organisation "Christ Lutheran Church," leading directly to his arrest. Modern challenges include full-disk encryption (BitLocker, FileVault, LUKS), SSD TRIM/garbage-collection that erases deleted data before it can be carved, and cloud-synchronised content living off the physical disk entirely.
```mermaid
flowchart TD
A[Seize storage device] --> B[Attach via write blocker]
B --> C[Acquire forensic image
bit-for-bit]
C --> D[Hash image
MD5 / SHA-256]
D --> E[Verify hash matches]
E --> F[Parse file systems,
journals, slack, unallocated]
F --> G[Carve deleted files
+ extract metadata]
G --> H[Build timeline]
H --> I[Report with chain of custody]
```
---
# Risk Management
Source: https://www.cyberglossary.org/en/term/risk-management
Published: 2026-10-16
Risk management is the discipline by which an organization systematically deals with uncertainty that could affect its objectives, assets, or stakeholders. It usually follows a cycle: establish context, identify risks, analyze likelihood and impact, evaluate against criteria, decide on treatment (accept, mitigate, transfer, avoid), and monitor the residual exposure over time.
Mature programs align with recognized frameworks. ISO 31000:2018 provides principles and a generic process applicable to any risk. The NIST Risk Management Framework — NIST SP 800-37 Revision 2 (December 2018) — defines seven steps: Prepare, Categorize, Select, Implement, Assess, Authorize, and Monitor, where the *Prepare* step was added in Rev 2 to establish organizational context before any system work begins. COSO ERM (2017) frames risk in enterprise and strategy terms, while the FAIR model supports *quantitative* loss analysis in dollars rather than red/amber/green heat maps.
A key distinction is inherent risk (before controls) versus residual risk (what remains after treatment), which must sit beneath the organization's stated risk appetite and tolerance. Effective risk management balances control cost against potential loss, records decisions and owners in a risk register, and integrates with project, vendor, and operational choices — feeding compliance obligations, internal audit, and board reporting rather than living in a separate silo.
```mermaid
flowchart LR
A[Establish context] --> B[Identify risks]
B --> C[Analyze
likelihood x impact]
C --> D[Evaluate vs
risk appetite]
D --> E{Treat}
E -->|accept| F[Residual risk]
E -->|mitigate| F
E -->|transfer| F
E -->|avoid| F
F --> G[Monitor & review]
G -->|new or changed risk| B
```
---
# Security Controls
Source: https://www.cyberglossary.org/en/term/security-controls
Published: 2026-10-16
Security controls are the building blocks of a defense program. They are typically classified by function (preventive, detective, corrective, deterrent, compensating, recovery) and by type (administrative such as policies, technical such as firewalls and EDR, physical such as locks and badges). Arranging them in layers so that no single control failure is fatal is the essence of defense in depth.
Established catalogs let organizations select and tailor controls rather than invent them. NIST SP 800-53 Revision 5 (September 2020) defines roughly 1,000 controls across 20 families, with low, moderate, and high baselines specified in the companion SP 800-53B. The CIS Critical Security Controls v8.1 (2024) distill practice into 18 controls and prioritized safeguards grouped by Implementation Groups IG1–IG3, so smaller teams can start with the essentials. ISO/IEC 27001:2022 Annex A lists 93 controls across four themes (organizational, people, physical, technological).
Effective programs map each control to the threats and assets it addresses, measure its operating effectiveness rather than assuming it works, and use compensating controls when a primary safeguard is infeasible. They continuously re-tailor the catalog as the environment, regulations, and threat landscape change.
```mermaid
flowchart LR
T((Threat)) --> D[Deterrent
warning banners]
D --> P[Preventive
MFA, firewall, patching]
P --> DET[Detective
SIEM, IDS, logging]
DET --> C[Corrective
IR runbooks, quarantine]
C --> R[Recovery
backups, DR failover]
P -. gap .-> COMP[Compensating
network isolation]
COMP --> DET
```
---
# Shift-Left Security
Source: https://www.cyberglossary.org/en/term/shift-left-security
Published: 2026-10-16
Shift-left security argues that defects, including security defects, are cheaper to fix the closer they are caught to where they were introduced. The term descends from "shift-left testing," coined by Larry Smith in *Dr. Dobb's Journal* in September 2001 as the first half of the maxim "test early and often"; security teams later borrowed it to push assurance left of the deploy step.
Concretely, it means embedding threat modeling in design reviews, running SAST and SCA in the IDE and on every pull request, scanning Infrastructure-as-Code (Terraform, Kubernetes manifests) before apply, and validating dependencies and container images at build time. Modern programs also shift-left on the supply chain — generating SBOMs and adopting SLSA provenance so a compromised build cannot slip through. Maturity models such as OWASP SAMM and BSIMM track how deeply these activities are embedded.
It complements, not replaces, runtime defenses; it simply reduces the volume and severity of issues that reach them. The main failure mode is "shift-left fatigue": noisy, slow, or false-positive-heavy scanners that developers learn to ignore. Successful programs therefore favor fast feedback, tuned rulesets, and policy-as-code guardrails that fail builds only on high-confidence, high-severity findings, with clear ownership so security signal never becomes background noise.
```mermaid
flowchart LR
A[Design
threat modeling] --> B[Code
IDE + pre-commit SAST]
B --> C[Build
SCA, IaC scan, image scan, SBOM]
C --> D{CI / Pull Request
policy-as-code gate}
D -->|high-severity finding| B
D -->|clean| E[Deploy]
E --> F[Runtime defenses
WAF, RASP, monitoring]
F -.feedback.-> A
```
---
# Single Point of Failure (SPOF)
Source: https://www.cyberglossary.org/en/term/single-point-of-failure
Published: 2026-10-16
A single point of failure is any node whose loss takes the whole service down: a primary database, a sole DNS provider, one cloud region, a single hardware load balancer, an unduplicated cryptographic key, or one employee with exclusive admin rights. SPOFs violate the availability leg of the CIA triad and undermine ISO 22301 business-continuity objectives.
History is full of them. The October 2016 Mirai-driven DDoS against DNS provider Dyn knocked Twitter, Spotify, and Reddit offline because those sites resolved through one managed DNS vendor. The 8 June 2021 Fastly outage — a latent software bug triggered by a single customer configuration change — darkened large parts of the web for roughly an hour. The 19 July 2024 CrowdStrike incident showed the related danger of a *common-mode* failure: one faulty Falcon "Channel File 291," pushed to every Windows host at once, crashed about 8.5 million machines because validation and staged rollout were missing.
Engineers eliminate SPOFs through redundancy (active-active clusters, N+1 and quorum designs), multi-region deployments, multi-vendor DNS, replicated secrets and key escrow, documented runbooks, succession planning, and chaos engineering to surface hidden dependencies. Reducing the *blast radius* with canary and staged rollouts limits common-mode failures that redundancy alone cannot. Finding remaining SPOFs is a core activity in disaster-recovery and BCP exercises.
```mermaid
flowchart TD
subgraph SPOF[Single point of failure]
U1[Users] --> LB1[One load balancer]
LB1 --> DB1[(Primary DB)]
end
subgraph HA[Redundant design]
U2[Users] --> LB2[LB active]
U2 --> LB3[LB standby]
LB2 --> DBA[(DB primary)]
LB3 --> DBB[(DB replica)]
DBA <-->|replication| DBB
end
DB1 -. failure .-> X[Total outage]
```
---
# HTTP Response Splitting
Source: https://www.cyberglossary.org/en/term/http-response-splitting
Published: 2026-10-15
HTTP response splitting occurs when an application reflects untrusted input into a response header — commonly Location, Set-Cookie, or a custom header — without neutralising carriage-return (CR, %0d) and line-feed (LF, %0a) bytes. By injecting a CRLF pair the attacker terminates the current header block and appends their own headers, a new status line, or an entire second response body. The technique was formally introduced by Amit Klein of Sanctum in the March 2004 whitepaper "Divide and Conquer: HTTP Response Splitting, Web Cache Poisoning Attacks, and Related Topics," and is catalogued as CWE-113 (Improper Neutralization of CRLF Sequences in HTTP Headers).
The highest-impact outcome is web cache poisoning: if a shared proxy or CDN caches the injected second response, every later visitor to the poisoned URL receives attacker-controlled content, turning a single request into a persistent, cross-user defacement or stored cross-site scripting. Other consequences include session fixation via a forged Set-Cookie, open redirects, and credential disclosure to intermediaries. Modern HTTP/2 framing and most mainstream stacks — Java Servlet, ASP.NET, Node.js — now reject newline characters in their header-setting APIs, which has made classic splitting rare, but it resurfaces wherever custom header code or older runtimes bypass that validation. Defences: never place raw user input in headers, rely on framework redirect and cookie helpers that URL-encode values, and strip or reject CR/LF in any header value before it is written.
```mermaid
flowchart TD
IN[User input in
Location / Set-Cookie] --> CHK{CR/LF filtered}
CHK -->|yes| SAFE[Single valid response]
CHK -->|no| INJ[Inject %0d%0a and
second response]
INJ --> CACHE[Proxy / CDN caches
poisoned response]
CACHE --> VIC[Later visitors get
attacker content]
```
---
# Risk Assessment
Source: https://www.cyberglossary.org/en/term/risk-assessment
Published: 2026-10-15
A risk assessment combines risk identification, analysis, and evaluation for a defined scope — a system, business process, vendor, data flow, or new project. Assessors enumerate threat sources and events, map vulnerabilities and predisposing conditions, estimate the likelihood of occurrence and the magnitude of business impact, then rate each risk against the organisation's criteria to produce a prioritised list that feeds the risk register and treatment plan. NIST SP 800-30 Rev. 1, Guide for Conducting Risk Assessments (2012), frames this as assessing threat, vulnerability, likelihood, and impact across three tiers — organisation, mission/business process, and information system — while ISO/IEC 27005:2022 supplies the ISMS-aligned process behind an ISO/IEC 27001 certification.
Methods span a spectrum. Qualitative approaches use ordinal scales and heat maps for speed and communicability; quantitative approaches such as FAIR (Factor Analysis of Information Risk) or Monte Carlo loss modelling express risk in monetary terms like annualised loss expectancy to support cost-benefit decisions. Semi-quantitative scoring, for example CVSS-weighted ratings, sits between them. A common pitfall is treating the assessment as a one-off compliance artefact: because threats, assets, and controls change continuously, assessments must be repeated on trigger events and reviewed periodically. They are also mandated by GDPR data protection impact assessments, the HIPAA Security Rule, PCI DSS, and the "Assess" step of the NIST Risk Management Framework.
```mermaid
flowchart LR
SCOPE[Define scope
asset / process] --> ID[Identify threats
and vulnerabilities]
ID --> AN[Analyse: likelihood
x impact]
AN --> EV{Evaluate vs
risk criteria}
EV -->|above appetite| TREAT[Treat: mitigate /
transfer / avoid]
EV -->|within appetite| ACC[Accept and
monitor]
TREAT --> REG[Risk register]
ACC --> REG
REG -.review on change.-> ID
```
---
# Signature-Based Detection
Source: https://www.cyberglossary.org/en/term/signature-based-detection
Published: 2026-10-15
Signature-based detection identifies threats by matching observed artefacts — byte sequences in packets, cryptographic file hashes, regular expressions on URLs, YARA rules, or Snort/Suricata network rules — against a curated database of known-bad indicators. Signatures range from a simple SHA-256 of a malware sample to context-rich rules that assert on protocol fields, byte offsets, and payload patterns. Because a match is deterministic, the method is fast and produces very few false positives, which is why it remains the workhorse of antivirus, IDS/IPS, web application firewalls, and secure email gateways. The industry even standardised a harmless probe — the EICAR test string, authored by Padgett Peterson and Paul Ducklin for EICAR and CARO — so defenders can confirm a scanner's signature engine fires without handling live malware.
Its structural weakness is coverage: a signature can only match a threat someone has already analysed and published. Polymorphic and metamorphic malware rewrite their own code on each infection, packers and crypters mutate payloads, and genuinely novel zero-days have no signature at all — leaving a "window of exposure" between first use in the wild and signature distribution. Adversaries exploit this gap deliberately, a behaviour catalogued as MITRE ATT&CK T1027 (Obfuscated Files or Information). Modern stacks therefore layer signatures with anomaly and behaviour detection, machine-learning classifiers, reputation scoring, and threat-intel feeds, keeping signatures for cheap, precise coverage of the known-bad set.
```mermaid
flowchart TD
OBS[Observed file / packet / URL] --> EXT[Extract features
hash, bytes, regex]
EXT --> DB{Match in
signature DB}
DB -->|yes| ALERT[Flag and block
known threat]
DB -->|no| GAP[No signature yet]
GAP --> OTHER[Anomaly / ML /
behaviour engines]
GAP -.window of exposure.-> NEW[Analyst writes
new signature]
NEW --> DB
```
---
# Threat Landscape
Source: https://www.cyberglossary.org/en/term/threat-landscape
Published: 2026-10-15
The threat landscape is the dynamic, contextual view of what is attacking whom, with which tools, and why. It spans nation-state and criminal actors, ransomware affiliates, hacktivists, insiders, and automated bot armies, together with their preferred techniques mapped to MITRE ATT&CK. Key inputs are commercial and open-source threat intelligence, ISAC/ISAO sharing, vendor telemetry, national-CERT and ENISA/NCSC reporting, CISA advisories, and incident-response post-mortems. This picture directly shapes risk assessments, security investment, tabletop exercises, and detection engineering, and it is strongly sector-specific: banking, healthcare, manufacturing, and SaaS each face different prevalent threats.
Concrete numbers anchor the abstraction. ENISA's Threat Landscape 2025 (published 1 October 2025, analysing 4,875 incidents from July 2024 to June 2025) found DDoS the single most frequent incident type at roughly 77%, overwhelmingly hacktivist-driven — the pro-Russia group NoName057(16), using its crowdsourced DDoSia platform, accounted for over 60% of DDoS claims, though only about 2% of incidents caused real service disruption. Ransomware remained the most impactful category, phishing was the leading initial-access vector at around 60% of intrusions, and vulnerability exploitation accounted for roughly 21%. Public administration was the most-targeted sector. Tracking these shifts lets defenders reprioritise controls faster than an annual planning cycle allows, which is why mature teams treat the landscape as a living input rather than a yearly slide.
```mermaid
flowchart LR
TI[Threat intel feeds] --> LS[Threat landscape]
ISAC[ISAC / CERT sharing] --> LS
IR[IR post-mortems] --> LS
ADV[ENISA / CISA advisories] --> LS
LS --> RA[Risk assessment]
LS --> DE[Detection engineering]
LS --> INV[Security investment]
LS --> EX[Tabletop exercises]
```
---
# Cybercrime-as-a-Service (CaaS)
Source: https://www.cyberglossary.org/en/term/cybercrime-as-a-service
Published: 2026-10-14
Cybercrime-as-a-Service (CaaS) is the division of labour that has industrialised attacks. Instead of one actor doing everything, specialised vendors each sell a slice: **Ransomware-as-a-Service** (RaaS) builder panels and affiliate programs, Phishing-as-a-Service kits, Malware-as-a-Service loaders, DDoS booters and stressers, **Initial Access Brokers** auctioning footholds, infostealer-log marketplaces (Genesis Market, RussianMarket, 2easy), bulletproof hosting, residential-proxy networks, money-muling, and crypto cash-out. Payment is usually in cryptocurrency, and mature operations adopt SaaS-like features — web dashboards, support tickets, SLAs, and revenue sharing — which lowers the skill floor for amateurs while giving experienced crews specialisation gains.
Because the model is modular, disruption targets the shared nodes. In **Operation Cronos** (20 February 2024) the UK's NCA, the FBI, and Europol seized LockBit's leak site and affiliate infrastructure (reportedly 34 servers), froze cryptocurrency accounts, and obtained decryption keys; investigators noted the gang's own panel had been reachable via CVE-2023-3824, a PHP flaw. A year earlier, **Operation Cookie Monster** (April 2023) dismantled Genesis Market, an invite-only shop selling stolen browser "fingerprints" (cookies, sessions, device data) that let buyers bypass MFA by impersonating victims' browsers. Lasting disruption depends on coordinated takedowns, sanctions, arrests, and blockchain tracing rather than any single technical fix.
```mermaid
flowchart LR
IAB[Initial Access Broker] -->|sells foothold| AFF[RaaS affiliate]
STEAL[Infostealer MaaS] -->|logs / cookies| MKT[Log marketplace]
MKT -->|credentials| AFF
RAAS[RaaS operator] -->|encryptor + panel| AFF
AFF -->|attack| VIC[Victim org]
VIC -->|ransom in crypto| LAUND[Mixer / cash-out]
LAUND -->|revenue share| RAAS
BP[Bulletproof hosting + proxies] -.hosts.-> RAAS
BP -.hosts.-> MKT
```
---
# FIPS 140 / FIPS 140-3
Source: https://www.cyberglossary.org/en/term/fips-140
Published: 2026-10-14
FIPS 140 is the family of US federal information-processing standards (FIPS 140-2 and the current FIPS 140-3, which adopts ISO/IEC 19790 for requirements and ISO/IEC 24759 for test methods) specifying security requirements for cryptographic modules: approved algorithms, role-based authentication, key management, self-tests, physical security, side-channel mitigation, and operating environment. Modules are validated at one of four security levels — from Level 1 (software with approved algorithms) to Level 4 (full envelope tamper detection and response).
Validation is a pipeline, not a vendor claim. First the algorithms themselves are tested under the **CAVP** (Cryptographic Algorithm Validation Program); only then can an accredited third-party lab test the whole module against the standard and the vendor's **Security Policy**, submitting the report to the **CMVP** (run jointly by NIST and Canada's CCCS) for a numbered certificate. The distinction between *approved*, *allowed*, and non-approved algorithms is strict: using a module in a non-approved mode voids its FIPS claim.
The landscape is mid-transition. CMVP stopped accepting new FIPS 140-2 submissions in 2021, and as of September 2026 the remaining active FIPS 140-2 certificates moved to the CMVP **Historical List**. Historical status is not revocation — agencies may keep using those modules on existing systems but should not specify them in new procurements. FIPS 140 validation underpins FedRAMP, DoD, and CMMC requirements (e.g. the SC.L2-3.13.11 encryption control).
```mermaid
flowchart LR
ALG[Crypto algorithms] -->|CAVP testing| AV[Algorithm certificate]
AV --> MOD[Vendor module + Security Policy]
MOD -->|accredited lab test
ISO/IEC 24759| LAB[Test report]
LAB -->|submission| CMVP[CMVP review
NIST + CCCS]
CMVP -->|numbered certificate| ACT[Active list]
ACT -->|FIPS 140-2 after Sep 2026| HIST[Historical list]
```
---
# NIST SP 800-171
Source: https://www.cyberglossary.org/en/term/nist-sp-800-171
Published: 2026-10-14
NIST Special Publication 800-171 specifies how non-federal organizations — primarily contractors and subcontractors in the US defense supply chain — must protect **Controlled Unclassified Information (CUI)** on their own systems. Its requirements are tailored from the moderate baseline of NIST SP 800-53.
Versions matter for compliance. **Revision 2** (2020) defined **110 requirements** across **14 families** (access control, audit and accountability, configuration management, incident response, and so on). **Revision 3**, published 14 May 2024, reorganized the catalog into **17 families** and **97 requirements**, and introduced **organization-defined parameters (ODPs)** that let the CUI-owning agency set specific values (password lengths, timeout windows). Critically, US defense contracts still assess against **Revision 2** under a DoD class deviation, so many organizations maintain mappings between both revisions.
The obligation is contractual: **DFARS 252.204-7012** requires implementing 800-171 and reporting cyber incidents within 72 hours. Contractors document a **System Security Plan (SSP)** and a **Plan of Action and Milestones (POA&M)**, and post a self-assessment score to the Supplier Performance Risk System (**SPRS**). SP 800-171 is also the technical core of **CMMC Level 2**; the CMMC Program final rule (32 CFR Part 170) took effect 16 December 2024, moving Level 2 toward third-party assessment rather than self-attestation.
```mermaid
flowchart TD
GOV[Federal agency / CUI owner] -->|contract flows down CUI| PRIME[Prime contractor]
PRIME -->|subcontract| SUB[Subcontractor]
PRIME --> IMPL[Implement 800-171 controls]
SUB --> IMPL
IMPL --> SSP[System Security Plan + POA&M]
SSP -->|self-assessment score| SPRS[SPRS]
SSP -->|DFARS 7012 incident| REPORT[72-hour DoD report]
IMPL -->|CMMC Level 2| CMMC[C3PAO assessment]
```
---
# Recovery Point Objective (RPO)
Source: https://www.cyberglossary.org/en/term/recovery-point-objective
Published: 2026-10-14
RPO defines how far back in time recovered data may sit relative to the moment of disruption: an RPO of 15 minutes means losing more than 15 minutes of transactions is unacceptable. It is distinct from **RTO** (Recovery Time Objective), which measures *downtime*, not *lost data* — a system can come back in minutes yet still have breached its RPO. RPO directly shapes backup cadence and replication design: **synchronous** replication for a near-zero RPO (at the cost of write latency and distance limits), snapshots and log shipping for minutes, daily backups for less critical workloads. It is set per critical asset during **business impact analysis** and layered over resilience patterns such as the **3-2-1 backup rule**.
The gap between a *declared* RPO and an *achievable* one is where organisations get hurt. In GitLab's well-documented 31 January 2017 incident, an engineer accidentally deleted a production database directory; the team then discovered that all five of their backup and replication methods were silently failing or misconfigured, and roughly six hours of data was permanently lost despite a far tighter intended target. The lesson is that RPO is only real if **restore tests** regularly prove that backups exist, are current, and are recoverable — an untested backup is a hypothesis, not a guarantee.
```mermaid
flowchart LR
B2[Backup T-30m] --> B1[Backup T-15m]
B1 --> INC[["Incident / data loss"]]
INC --> REC[Recovery begins]
REC --> UP[Service restored]
B1 -. "RPO = data since last good backup" .-> INC
INC -. "RTO = downtime until restored" .-> UP
```
---
# Insecure Direct Object Reference (IDOR)
Source: https://www.cyberglossary.org/en/term/insecure-direct-object-reference
Published: 2026-10-13
IDOR occurs when an endpoint uses a user-supplied identifier (numeric ID, UUID, filename, account number) to fetch or modify an object without verifying that the caller is authorized for that specific object. The application authenticates *who you are* but forgets to check *what you may touch* — so swapping one reference for another silently returns someone else's data. In the OWASP taxonomy IDOR sits under **A01:2021 – Broken Access Control**, and it maps to **CWE-639 (Authorization Bypass Through User-Controlled Key)**; on APIs the same bug is catalogued as **API1:2023 Broken Object Level Authorization (BOLA)**.
Sequential IDs make exploitation trivial, but even UUIDs are unsafe if any user can guess, enumerate, or leak them — obscurity is not authorization. In the 2018 **USPS Informed Visibility** incident an authenticated usps.com API let any logged-in user query (and partly edit) the records of an estimated 60 million account holders, with wildcard searches returning bulk data — a textbook object-level authorization failure reported by KrebsOnSecurity. IDOR is also one of the most frequently paid bug-bounty classes.
Defences: enforce per-request ownership checks at the data layer, scope every query to the current user/tenant, prefer indirect per-session reference maps, deny by default, and add automated horizontal-access tests to CI.
```mermaid
flowchart TD
A[User requests /invoices/1042] --> B{Authenticated?}
B -- No --> R[401 Reject]
B -- Yes --> C{Ownership check:
does object 1042
belong to this user?}
C -- "Missing (IDOR)" --> L[Return object 1043 too
Data of another tenant leaks]
C -- Enforced --> D{Owner matches?}
D -- No --> F[403 Forbidden]
D -- Yes --> G[200 Return object]
```
---
# MFT (Master File Table)
Source: https://www.cyberglossary.org/en/term/mft-master-file-table
Published: 2026-10-13
The Master File Table (`$MFT`) is the heart of the NTFS file system: every file, directory, and even NTFS's own metadata files are represented by at least one fixed-size record — 1024 bytes on virtually all modern volumes. Record 0 describes the `$MFT` itself; the first sixteen entries are reserved for system files such as `$MFTMirr`, `$LogFile`, and `$Bitmap`. Each record is a container of typed attributes, chiefly `$STANDARD_INFORMATION` ($SI), `$FILE_NAME` ($FN), and `$DATA`.
For very small files the content fits inside the record as a **resident** `$DATA` attribute (roughly under 700–900 bytes), so forensic analysts can recover a wiped file's bytes directly from the MFT. Both `$SI` and `$FN` carry the four MACB timestamps (Modified, Accessed, Changed, Born); because many **timestomping** tools rewrite only the easily-visible `$SI` times, comparing them against `$FN` — which is updated by the kernel, not the Win32 API — is a classic anti-forensic tell. Deleted entries keep their data until the record is reused, so timelines survive deletion. Analysts parse the table with **MFTECmd** (Eric Zimmerman), analyzeMFT, or Velociraptor and cross-reference the `$UsnJrnl` change journal.
```mermaid
flowchart TD
V[NTFS Volume] --> M["$MFT (record 0)"]
M --> E[File record
1024 bytes]
E --> SI["$STANDARD_INFORMATION
MACB times, flags"]
E --> FN["$FILE_NAME
name, parent ref, MACB"]
E --> D{"$DATA"}
D -- "small file" --> RES[Resident:
content inside record]
D -- "large file" --> NR[Non-resident:
data runs → clusters]
SI -. "compare timestamps" .-> TS[Timestomping detection]
FN -. .-> TS
```
---
# SMEP / SMAP
Source: https://www.cyberglossary.org/en/term/smep-smap
Published: 2026-10-13
Supervisor Mode Execution Prevention (**SMEP**) and Supervisor Mode Access Prevention (**SMAP**) are x86-64 features Intel introduced in Ivy Bridge (SMEP, 2012) and Broadwell (SMAP, ~2014–2015); ARM provides the equivalents **PXN** (Privileged Execute Never) and **PAN** (Privileged Access Never). Both are enabled through control-register bits (`CR4.SMEP`, `CR4.SMAP`).
SMEP makes the CPU fault if the kernel *fetches instructions* from a user-mapped page, killing the classic **ret2usr** technique in which an attacker redirected a kernel control-flow bug into shellcode mapped in their own process. SMAP extends this to *any* kernel read or write of user memory, so an exploit cannot stash a fake structure in userland for the kernel to dereference. Legitimate kernel accessors (Linux `copy_from_user`/`copy_to_user`) briefly set `EFLAGS.AC` with the **STAC** instruction and clear it with **CLAC** to open a controlled window.
Attackers responded with **ret2dir** (Kemerlis et al., USENIX Security 2014), which abuses the kernel's physmap direct mapping to reach attacker-controlled bytes without a user pointer, and with pure data-only/ROP chains inside kernel memory. SMEP/SMAP therefore complement — but do not replace — KASLR, KPTI, kCFI, and Intel CET.
```mermaid
flowchart TD
K[Kernel bug hijacks
control flow / pointer] --> T{Target page is
user-space?}
T -- "execute it" --> S1{SMEP on?}
S1 -- Yes --> F1["#PF fault → attack blocked"]
S1 -- No --> E1[ret2usr shellcode runs]
T -- "read/write it" --> S2{SMAP on?}
S2 -- Yes --> W{STAC window open?}
W -- No --> F2["#PF fault → attack blocked"]
W -- Yes --> E2[Controlled copy_from_user]
S2 -- No --> E3[Kernel derefs user data]
F1 --> B[Attacker pivots:
ret2dir / kernel ROP]
F2 --> B
```
---
# WebRTC IP Leak
Source: https://www.cyberglossary.org/en/term/webrtc-leak
Published: 2026-10-13
WebRTC enables peer-to-peer audio, video, and data channels directly in the browser. To establish a direct path through NAT it runs the **ICE** framework (RFC 8445): the browser enumerates every local network interface and queries external **STUN** servers (RFC 8489) to learn its public, server-reflexive address. Any script can create an `RTCPeerConnection`, call `createOffer()`, and read the resulting **ICE candidates** from the SDP — recovering the user's real LAN IP and public IP without any permission prompt, and *without* sending traffic through the page's own TCP connection. This bypasses VPNs and HTTP proxies that only tunnel TCP, because WebRTC prefers UDP and binds to the physical interface.
Daniel Roesler's widely-shared 2015 proof-of-concept made the issue famous, and it remains a reliable deanonymization and cross-device-tracking vector used by ad tech and fraud-detection vendors alike. The main modern mitigation is **mDNS candidate obfuscation**: Chrome and Firefox now replace private addresses with random `*.local` hostnames so sites see no raw RFC 1918 IP. Further defences include forcing proxied UDP, the `WebRTC Network Limiter` extension, VPN clients that patch the browser policy, or disabling WebRTC for high-threat profiles.
```mermaid
flowchart TD
P[Web page JS] --> R[new RTCPeerConnection
createOffer]
R --> ICE[ICE gathering]
ICE --> LAN[Enumerate local
interfaces → LAN IP]
ICE --> STUN[Query STUN server over UDP]
STUN --> PUB[Server-reflexive
real public IP]
LAN --> CAND[ICE candidates in SDP]
PUB --> CAND
CAND --> READ[Script reads candidates]
READ --> LEAK[Real IP exposed
despite VPN/proxy]
M[mDNS .local obfuscation] -. replaces .-> LAN
```
---
# CRLF Injection
Source: https://www.cyberglossary.org/en/term/crlf-injection
Published: 2026-10-12
CRLF injection abuses the special meaning of the CR (0x0D) and LF (0x0A) byte sequence that terminates lines in many text-based protocols. When an application reflects unvalidated user input into HTTP response headers, log entries, SMTP commands, or LDAP queries, an attacker can inject a CRLF pair followed by additional content to forge headers, split responses, hide entries in logs, or smuggle commands. The weakness is catalogued as CWE-93 (improper neutralization of CRLF sequences); its HTTP-header-specific child is CWE-113, which covers HTTP request/response splitting.
In web contexts the most damaging form is HTTP response splitting, first described by Amit Klein of Sanctum in a 2004 paper. Because the injected CRLF closes the header block, the attacker can append a second, fully attacker-controlled response — poisoning shared caches, setting arbitrary cookies, or injecting XSS into a body the browser treats as trusted. The bug recurs in standard libraries: CVE-2019-9740 let CRLF sequences in a URL passed to Python's `urllib.request.urlopen` inject HTTP headers (even Redis commands via the query string), and it was patched in Python 2.7.17 and 3.5.10/3.6.10/3.7.4. Defenses include rejecting or percent-encoding CR/LF in any input destined for headers, using high-level APIs that refuse control characters in header values, and strict, structured log encoders rather than raw string concatenation.
```mermaid
flowchart TD
A[User input
name=foo%0d%0aSet-Cookie: admin=true] --> B{Validate / strip CR LF?}
B -->|No| C[Input written raw into header]
C --> D[CRLF ends current header]
D --> E[Attacker-controlled header or response body]
E --> F[Cache poisoning / cookie injection / XSS]
B -->|Yes, reject CR LF| G[Safe response]
```
---
# Curve25519
Source: https://www.cyberglossary.org/en/term/curve25519
Published: 2026-10-12
Curve25519 is the Montgomery curve y² = x³ + 486662x² + x over the prime field 2²⁵⁵ − 19, published by Daniel J. Bernstein in 2005. X25519, defined in RFC 7748, is the Elliptic Curve Diffie-Hellman key agreement that operates on Curve25519 using only the x-coordinate via the Montgomery ladder. It turns 32-byte public and private keys into a 32-byte shared secret with roughly 128 bits of security, and its design deliberately enables complete, constant-time, side-channel-resistant implementations with no invalid-curve or point-validation pitfalls.
Bernstein chose the curve to sidestep the trust problems around the NIST P-curves: the parameters are small and transparently derived, so there is little room for a hidden backdoor. X25519 is the default key exchange in TLS 1.3 (named group `x25519`), SSH, WireGuard, Signal's X3DH, the Noise Protocol Framework, and Tor v3 onion services. It also anchors modern hybrid post-quantum handshakes — `X25519MLKEM768` (formerly `x25519kyber768`), standardized for TLS 1.3 and now widely deployed by browsers and Cloudflare, combines X25519 with ML-KEM so the session stays secure even if one component is broken. The closely related Ed25519 signature scheme uses the birationally equivalent twisted Edwards curve edwards25519.
```mermaid
flowchart LR
subgraph Alice
a[private a] --> Apub[public A = a·G]
end
subgraph Bob
b[private b] --> Bpub[public B = b·G]
end
Apub -->|send A| Bob
Bpub -->|send B| Alice
Bpub --> S1[a·B]
Apub --> S2[b·A]
S1 --> K[Shared secret
32 bytes]
S2 --> K
K --> KDF[Derive session keys]
```
---
# Device Code Flow (OAuth 2.0 Device Authorization Grant)
Source: https://www.cyberglossary.org/en/term/device-code-flow
Published: 2026-10-12
The OAuth 2.0 Device Authorization Grant, specified in RFC 8628 and colloquially called the device code flow, lets a client without a usable browser (smart TVs, CLIs, kiosks, IoT devices) obtain user-delegated tokens by asking the user to authenticate on a separate device. The client requests a `device_code` and a short `user_code` from the IdP and displays the user_code plus a verification URL (e.g. `https://microsoft.com/devicelogin`). The user opens that URL on their phone or laptop, signs in, types the user_code, and consents; meanwhile the device polls the token endpoint (honouring the `interval` and backing off on `slow_down`) until the IdP issues tokens. It underpins `gh auth login`, `az login --use-device-code`, Apple TV sign-in, and Roku/Google TV pairing.
The same design is a potent phishing vector, because the user authenticates on a *legitimate* IdP page — so there is no lookalike domain to spot. An attacker starts a device code flow against the target tenant and relays the fresh user_code to the victim in a time-pressured lure; when the victim enters it, tokens flow to the attacker. Microsoft's February 2025 report on **Storm-2372**, a Russia-aligned actor active since August 2024, documented exactly this: Teams-meeting lures led targets across government, defense, and NGOs to enter attacker-generated codes, after which the actor used the tokens to harvest mail via Microsoft Graph. Defences include Conditional Access policies that restrict or disable the device code flow except for specific apps and user groups, short token lifetimes, and user education that a device code should only ever be entered for a sign-in the user personally started.
```mermaid
sequenceDiagram
participant D as Device (CLI/TV)
participant I as Identity Provider
participant U as User (phone/laptop)
D->>I: Request device_code + user_code
I-->>D: device_code, user_code, verification_uri
D-->>U: Show "Go to URL and enter CODE"
loop Poll (respect interval / slow_down)
D->>I: Poll token endpoint with device_code
I-->>D: authorization_pending
end
U->>I: Open verification_uri, sign in, enter user_code, consent
I-->>D: Access + refresh tokens
Note over U,I: Phishing risk: attacker relays its own user_code
so tokens are issued to the attacker
```
---
# ECDSA
Source: https://www.cyberglossary.org/en/term/ecdsa
Published: 2026-10-12
The Elliptic Curve Digital Signature Algorithm (ECDSA) is the elliptic-curve analogue of DSA, standardized in ANSI X9.62 and FIPS 186 (the current revision, FIPS 186-5, was published in February 2023 and adds EdDSA alongside ECDSA). To sign, the signer hashes the message, picks a random per-signature nonce *k*, and produces a pair (r, s) from the curve's base point and their private key. Verification uses the public key, the hash, and (r, s) without revealing the private key. Signatures are compact — about 64 bytes on the P-256 curve — and are used in TLS, code signing, JWTs, and most cryptocurrencies (Bitcoin and Ethereum use secp256k1).
ECDSA's defining pitfall is the nonce *k*: it must be unique and unpredictable per signature. A single repeated or biased *k* lets an attacker recover the private key with simple algebra — the flaw the fail0verflow group exploited against Sony's PS3 code-signing key at 27C3 in December 2010, because Sony reused a static value. RFC 6979 removes this risk by deriving *k* deterministically from the message and key. A different failure mode is skipping input validation: CVE-2022-21449 ("Psychic Signatures", 2022) let Java 15–18 accept an all-zero (r=0, s=0) signature as valid for any message. EdDSA (Ed25519) is often preferred today because it is deterministic by design and side-channel-friendly.
```mermaid
flowchart LR
M[Message] --> H[Hash e = H(m)]
K[Random nonce k] --> S[Compute r, s]
PR[Private key d] --> S
H --> S
S --> SIG[Signature r, s]
SIG --> V{Verify with public key Q}
H2[Hash of message] --> V
V -->|valid| OK[Accept]
V -->|invalid| NO[Reject]
K -.reused or biased k.-> LEAK[Private key recovered]
```
---
# Callback Phishing
Source: https://www.cyberglossary.org/en/term/callback-phishing
Published: 2026-10-11
Callback phishing — also called **TOAD** (Telephone-Oriented Attack Delivery) — sends emails that carry no malicious links or attachments, only a fake invoice, subscription renewal, or fraud alert and a phone number to "dispute the charge." Because the message itself is clean, it sails past URL rewriting, sandbox detonation, and most secure email gateways. When the victim calls, a live operator in a call centre impersonates support, keeps the caller on the line, and walks them into installing a remote-management tool (AnyDesk, ScreenConnect, Zoho Assist), approving access, or running a payload — converting a cold inbox into interactive, hands-on-keyboard access.
The pattern was pioneered in early 2021 by the **Ryuk/Conti** ecosystem under the name **BazarCall** (also "BazaCall"), using fake Norton, McAfee, and Geek Squad renewal notices to deliver the BazarLoader backdoor and, ultimately, Conti ransomware. When Conti wound down in 2022, operators carried the playbook into spin-off crews; **Silent Ransom Group**, tracked as **Luna Moth** (UNC3753), shifted to pure data-theft extortion, and Palo Alto Unit 42 and others documented campaigns against legal, retail, and financial firms running from mid-2022 through 2025. The approach endures because it exploits trust in a human voice and the urgency of a billing dispute, not a software flaw.
Defences: brief staff that legitimate vendors never cold-call to install software; block or alert on unsanctioned RMM binaries via application control and EDR; verify any unexpected invoice through a number you already hold; and feed reported callback numbers to threat-intel blocklists.
```mermaid
flowchart TD
A[Attacker sends clean email
fake invoice + phone number] -->|no link/attachment| B[Passes email gateway & sandbox]
B --> C[Victim alarmed by charge]
C -->|calls the number| D[Live operator / fake support]
D -->|talks victim through| E[Install RMM tool
AnyDesk / ScreenConnect]
E --> F[Hands-on-keyboard access]
F --> G[Data theft or
ransomware deployment]
```
---
# Cookie Hijacking
Source: https://www.cyberglossary.org/en/term/cookie-hijacking
Published: 2026-10-11
Cookie hijacking (cookie theft / cookie sidejacking) is a form of session hijacking in which the attacker focuses on capturing the browser cookies that identify a user rather than the password. Common acquisition paths are cross-site scripting that reads non-`HttpOnly` cookies, malicious browser extensions, info-stealer malware that dumps the browser's cookie store, network sniffing of cleartext traffic, and cross-site leaks. Armed with a valid session cookie, the attacker simply loads it into their own browser and resumes the authenticated session — crucially bypassing both the password **and** MFA, because those checks happened before the cookie was issued.
Sidejacking went mainstream in October 2010 when Eric Butler released **Firesheep**, a Firefox extension demoed at ToorCon that turned one-click session theft on open Wi-Fi into a point-and-click toy; the backlash pushed major sites toward site-wide HTTPS. The threat shifted again with the rise of commodity info-stealers (Lumma, RedLine, Raccoon, Vidar) that harvest cookies from disk and sell them on marketplaces — stolen session cookies underpinned several high-profile account takeovers and were a factor in intrusions tied to the Scattered Spider and Lapsus$-style playbooks. To counter post-login cookie theft, Google began shipping **Device Bound Session Credentials (DBSC)** (announced April 2024): the browser generates a public/private key pair, stores the private key in a TPM so it cannot be exported, and periodically re-proves possession, rendering a copied cookie useless off the original device.
Mitigations: enforce HTTPS with HSTS; set `Secure`, `HttpOnly`, and `SameSite` on session cookies; use short-lived tokens with rotation; bind sessions to a device or client fingerprint; harden against DOM/stored XSS with CSP; and alert on a session reused from a new device, geography, or IP reputation.
```mermaid
flowchart TD
U[Authenticated user] -->|logs in + MFA| S[Server issues session cookie]
S --> B[Cookie stored in browser]
B -->|stolen via| X[XSS / info-stealer /
Wi-Fi sniff / rogue extension]
X --> A[Attacker imports cookie
into own browser]
A -->|replays valid cookie| S2[Server accepts session]
S2 --> R[Full access
password & MFA bypassed]
```
---
# DLL Hijacking
Source: https://www.cyberglossary.org/en/term/dll-hijacking
Published: 2026-10-11
DLL hijacking (MITRE ATT&CK T1574.001) exploits the way Windows resolves dynamic-link libraries: when an application requests a DLL by name without a fully qualified path, the loader walks a predictable list of directories. Under the default **SafeDllSearchMode**, that order is the application directory, then the system directories (`System32`, `System16`), then the Windows directory, then the current working directory, then each entry in `%PATH%`. An attacker who can write a malicious DLL into a higher-priority location than the legitimate one — the app folder, a writable `PATH` entry, or a WebDAV/SMB share the program opens — gets code executed inside a trusted, often code-signed process. The technique yields execution, privilege context, and persistence, and it slips past allowlists that trust the parent EXE.
The problem reached public attention with **Microsoft Security Advisory 2269637** (August 2010), which labelled the class "insecure library loading" after researchers (notably Mitja Kolšek of ACROS Security) reported roughly 200 affected Windows applications that would load a planted DLL from a remote share — "binary planting." Microsoft's response, **KB2533623**, added the `SetDefaultDllDirectories` / `LoadLibraryEx` flags and the `CWDIllegalInDllSearch` registry control so developers could remove the current directory from the search path. The pattern is still a staple of real intrusions: attackers "sideload" a benign signed EXE (from vendors such as antivirus or productivity suites) alongside a rogue DLL — a favourite of groups like PlugX operators — to run under a reputable signature.
Defences: load with fully qualified paths, call `SetDefaultDllDirectories(LOAD_LIBRARY_SEARCH_SYSTEM32)`, apply WDAC/AppLocker rules, keep installers patched, and monitor image loads with Sysmon event ID 7 (unsigned or unusual module loads from writable directories).
```mermaid
flowchart TD
A["App calls LoadLibrary for foo.dll
with no full path"] --> B{Search order
SafeDllSearchMode}
B -->|1. App directory| C[Attacker-planted foo.dll here]
B -->|2. System32| D[Legitimate foo.dll]
B -->|3. Windows dir| D
B -->|4. CWD / WebDAV share| C
B -->|5. PATH entries| C
C -->|loaded first| E[Malicious code runs
inside signed, trusted process]
E --> F[Execution + persistence
bypasses app allowlist]
```
---
# DNS Rebinding
Source: https://www.cyberglossary.org/en/term/dns-rebinding
Published: 2026-10-11
In a DNS rebinding attack, the attacker controls an authoritative DNS server for a domain such as evil.example.com and answers with a very short TTL (often 1 second). A victim's browser first resolves the hostname to the attacker's public IP and loads JavaScript, satisfying the same-origin policy. Moments later the attacker's server rebinds the same name to an internal address like 192.168.1.1, 127.0.0.1, or a cloud metadata IP (169.254.169.254). Because the origin (scheme, host, port) is unchanged from the browser's point of view, the already-loaded JavaScript can now issue requests to the internal target's HTTP API, reading responses and triggering privileged actions on devices that assume any local caller is trusted.
The technique is old — it traces to the 1996 "Princeton attack" on Java — but it keeps resurfacing against unauthenticated local services. In January 2018, Google Project Zero's Tavis Ormandy showed that Blizzard's **Update Agent** ran a JSON-RPC server on `localhost:1120` that never validated the `Host` header, so a rebound web page could drive privileged commands on the machines of tens of millions of gamers; he demonstrated the same class of flaw days earlier in the Transmission BitTorrent client. Smart-home hubs, developer tools, and router admin panels have all been reached this way. Rebinding is also a common pivot to **SSRF**-style theft of cloud credentials from the 169.254.169.254 metadata endpoint.
Defences work at the application and network layers: validate the `Host`/`Origin` header on every local service, require authentication even on localhost, pin responses to HTTPS (TLS certificates won't match the rebound IP), and have resolvers reject answers that map public names to RFC 1918, loopback, or metadata ranges ("DNS pinning" and private-IP filtering).
```mermaid
flowchart TD
V[Victim browser] -->|1. visit evil.example.com| A[Attacker web server]
A -->|2. serve JS, DNS TTL = 1s| V
V -->|3. re-resolve evil.example.com| D[Attacker DNS server]
D -->|4. rebind to 192.168.1.1
or 169.254.169.254| V
V -->|5. same-origin JS calls
internal target| T[Router / metadata / IoT API]
T -->|6. response read by attacker JS| A
```
---
# Anti-Forensics
Source: https://www.cyberglossary.org/en/term/anti-forensics
Published: 2026-10-10
Anti-forensics encompasses any deliberate effort to hide, destroy, or fabricate digital evidence so that investigators cannot reconstruct what happened. MITRE ATT&CK groups much of it under **Defense Evasion**: log clearing (**T1070** Indicator Removal; `wevtutil cl`, `journalctl` rotation), **timestomping** (T1070.006 — manipulating the $MFT MACB times so a dropped tool blends with system files), file deletion and secure wiping, and masquerading.
Common methods also include full-disk encryption, trace obfuscation (process hollowing, in-memory/fileless execution), steganography, log injection to mislead parsers, and disposable virtual machines. **Living-off-the-land binaries** (LOLBins such as `certutil`, `rundll32`, `bitsadmin`) minimise attacker-supplied artefacts, while packers and obfuscation defeat static analysis. Real intrusions pair these: ransomware crews routinely run `vssadmin delete shadows` to destroy Volume Shadow Copies before encrypting.
Forensic responders counter anti-forensics with volatile-data capture and the order of volatility, memory forensics (recovering fileless payloads from RAM), redundant log shipping to a tamper-evident SIEM, write-once (WORM) storage, forensic hashing for integrity, and cross-source corroboration — aligned with the guidance in **NIST SP 800-86**.
```mermaid
flowchart LR
A[Attacker activity] --> B[Anti-forensic actions]
B --> C[Clear event logs]
B --> D[Timestomp artefacts]
B --> E[Delete shadow copies]
B --> F[Fileless / in-memory execution]
C --> G[Investigator blind spots]
D --> G
E --> G
F --> G
G --> H{DFIR countermeasures}
H --> I[Memory forensics]
H --> J[Off-host log shipping / SIEM]
H --> K[WORM storage + hashing]
```
---
# Backdoor
Source: https://www.cyberglossary.org/en/term/backdoor
Published: 2026-10-10
A backdoor provides hidden, persistent access to a compromised host, network device or application — typically bypassing logging, authentication and policy controls. It may be planted by an external attacker (web shell, malicious service, scheduled task), pre-installed by an insider, hidden in a software supply chain, or shipped by a vendor as an undocumented account. Backdoors enable command execution, data exfiltration and re-entry after eviction.
Supply-chain backdoors are the hardest to catch. In the **SolarWinds** compromise (2020), attackers tracked as UNC2452/Nobelium inserted the **SUNBURST** backdoor into signed Orion updates that reached roughly 18,000 customers. In 2024, **CVE-2024-3094** revealed that a malicious maintainer ("Jia Tan") had spent years earning trust before planting a backdoor in **liblzma** (XZ Utils 5.6.0/5.6.1) that hooked `sshd` via an IFUNC resolver to allow authentication bypass for a holder of a specific private key; it scored CVSS 10.0 and was caught days before reaching stable distributions. Opportunistic actors instead drop web shells such as **China Chopper** on exposed servers.
Detection requires endpoint and network telemetry correlation, code-signing checks, build provenance (SLSA), configuration auditing and threat hunting. Mitigation includes least privilege, credential and key rotation, anomaly detection, reproducible builds and immutable audit logging.
```mermaid
flowchart LR
A[Attacker] --> B{Insertion vector}
B --> C[Web shell on server]
B --> D[Supply-chain implant]
B --> E[Undocumented vendor account]
C --> F[Hidden persistent access]
D --> F
E --> F
F --> G[Command execution]
F --> H[Data exfiltration]
F --> I[Re-entry after eviction]
```
---
# UEFI Rootkit
Source: https://www.cyberglossary.org/en/term/uefi-rootkit
Published: 2026-10-10
A UEFI rootkit lodges itself in the Unified Extensible Firmware Interface — the modern replacement for BIOS — typically in SPI flash modules or boot drivers. It runs before the operating system, so it can disable security controls, modify boot components, and reload other malware after OS reinstalls or even disk replacement.
**LoJax** (ESET, 2018) was the first UEFI rootkit confirmed in the wild, planted by the Sednit group (APT28/Fancy Bear) by writing a malicious module into SPI flash, repurposing the legitimate Absolute LoJack/Computrace anti-theft agent. **MoonBounce** (Kaspersky, 2022) hid in the SPI flash CORE_DXE and was linked to APT41. **BlackLotus** (ESET, 2023) became the first bootkit to defeat **Secure Boot** on fully patched Windows 11, exploiting **CVE-2022-21894** ("Baton Drop"): because the vulnerable-but-signed binaries were never added to the UEFI revocation list, the malware simply bundled its own copies, then disabled BitLocker, HVCI and Defender.
Defences include enforced Secure Boot with updated DBX revocations, signed firmware updates, measured boot with TPM-based attestation, Intel Boot Guard, BIOS write-protect, vendor integrity tooling (e.g., CHIPSEC), and supply-chain integrity controls for firmware.
```mermaid
flowchart TD
A[Power on] --> B[UEFI firmware in SPI flash]
B --> C{Rootkit present?}
C -- No --> D[Secure Boot verifies loaders]
C -- Yes --> E[Malicious DXE / boot driver runs first]
E --> F[Disable Secure Boot, BitLocker, HVCI]
F --> G[Load OS with implant active]
G --> H[Survives OS reinstall and disk swap]
D --> I[Trusted OS boot]
```
---
# Wiper Malware
Source: https://www.cyberglossary.org/en/term/wiper-malware
Published: 2026-10-10
A wiper is malware designed for destruction rather than profit. It overwrites files, disk sectors, the Master Boot Record (MBR) or partition tables so systems become unbootable and data unrecoverable. Many wipers masquerade as ransomware, showing a ransom note even though no working decryption key exists.
**Shamoon** (2012) struck Saudi Aramco, overwriting the MBR and data on roughly 30,000 workstations with a fragment of an image. **NotPetya** (June 2017) spread from a trojanised update of the Ukrainian accounting tool M.E.Doc, then propagated with the leaked **EternalBlue** exploit (patched in MS17-010) plus Mimikatz-style credential theft; attributed to Russia's GRU, it caused an estimated $10 billion in damage, with Maersk alone losing around $300 million. The 2022 invasion of Ukraine brought a wave of wipers — **WhisperGate**, **HermeticWiper** and **CaddyWiper** — several abusing signed drivers such as EaseUS's `empntdrv.sys` to reach raw disk.
Because wipers aim for maximum, fast destruction, recovery hinges on preparation. Defences emphasise tested offline and immutable backups, network segmentation, EDR/XDR with behavioural detection, restricting admin propagation tools (PsExec, WMI, Group Policy), driver allow-listing, and rapid isolation of suspected destructive incidents.
```mermaid
flowchart TD
A[Initial access or supply-chain update] --> B[Privilege escalation and credential theft]
B --> C[Lateral movement across network]
C --> D{Destructive payload}
D --> E[Overwrite files and sectors]
D --> F[Corrupt MBR / partition table]
D --> G[Optional fake ransom note]
E --> H[Systems unbootable, data unrecoverable]
F --> H
```
---
# PE Executable Format
Source: https://www.cyberglossary.org/en/term/pe-executable-format
Published: 2026-10-06
PE is the binary format Windows uses for executables (.exe), libraries (.dll), drivers (.sys), and ActiveX (.ocx). Every file opens with the legacy MS-DOS stub — magic bytes `MZ` (0x5A4D) and the "This program cannot be run in DOS mode" message — whose `e_lfanew` field points to the real PE header: the signature `PE\0\0` (0x00004550), the COFF file header, and an optional header whose magic distinguishes PE32 (0x10B) from PE32+/64-bit (0x20B). The optional header carries `AddressOfEntryPoint`, `ImageBase`, and the data directories, followed by a section table mapping `.text`, `.rdata`, `.data`, `.rsrc`, and `.reloc`.
Loaders resolve the Import Address Table at load time and verify Authenticode signatures. Analysts weaponise the same structures defensively: Mandiant's **imphash** fingerprints a sample by its ordered import names to cluster related malware; abnormally high section entropy betrays UPX or custom packers; and the undocumented Rich header can tie a binary to a specific compiler toolchain. Attackers abuse PE features for DLL sideloading, process hollowing, and reflective loading. Microsoft publishes the authoritative PE/COFF specification; tools like pefile, PE-bear, and CFF Explorer parse these fields for triage.
```mermaid
flowchart TD
A["MS-DOS stub (MZ)"] --> B["e_lfanew offset"]
B --> C["PE signature (PE\0\0)"]
C --> D[COFF file header]
D --> E["Optional header (PE32 / PE32+)"]
E --> F[Data directories: imports, exports, reloc, security]
F --> G["Section table: .text .rdata .data .rsrc .reloc"]
G --> H[Loader maps sections + resolves IAT + checks Authenticode]
```
---
# Pharming
Source: https://www.cyberglossary.org/en/term/pharming
Published: 2026-10-06
Pharming subverts name resolution or routing so that users who correctly type a domain still land on an attacker-controlled clone. Unlike phishing it needs no lure click: techniques include poisoning DNS caches, compromising recursive resolvers, editing the local hosts file via malware, or changing a router's DNS settings. On the fraudulent site, credentials, payment data, and even MFA codes are harvested as if entered on the real one.
The best-documented case is the **DNSChanger** trojan run by Estonia's Rove Digital. Spread as a fake video codec, it rewrote victims' DNS to rogue servers and, at its peak, infected over four million machines across 100+ countries. The FBI's **Operation Ghost Click** (November 2011) seized the ~100-server infrastructure and charged seven suspects; court-ordered replacement resolvers kept victims online until July 2012. In 2018 Netlab 360 exposed **GhostDNS**, which brute-forced DNS on 100,000+ routers — about 87% in Brazil — to phish customers of Banco do Brasil and others. Symantec researchers earlier demonstrated "drive-by pharming," using CSRF against a router's default password to flip its DNS from a web page. Defences include DNSSEC, encrypted DNS (DoH/DoT), endpoint protection against hosts-file tampering, hardened router credentials, and strict TLS certificate checking.
```mermaid
flowchart LR
U[User types bank.example.com] --> R{Resolution path tampered?}
R -->|hosts file edited| M[Malware on endpoint]
R -->|router DNS changed| G[Rogue resolver e.g. GhostDNS]
R -->|cache poisoned| C[Compromised DNS cache]
M --> X[Attacker IP returned]
G --> X
C --> X
X --> P[Look-alike phishing site]
P --> H[Credentials / payment / MFA harvested]
```
---
# Scareware
Source: https://www.cyberglossary.org/en/term/scareware
Published: 2026-10-06
Scareware relies on social engineering rather than exploits: pop-ups, full-screen warnings, or fake "scans" claim the device is riddled with threats and pressure the user to act now. Clicking through installs rogue security software, buys a worthless "licence," or routes the victim to a tech-support call centre that then takes remote control. Some variants also drop real malware.
The archetypal operation was **WinFixer / WinAntivirus**, sold from roughly 2004 by Innovative Marketing and its payment arm ByteHosting. Fake online ads displayed a bogus system scan, then charged $40–60 to "fix" the invented infections, netting an estimated $60M+ from over a million victims. The FTC sued in 2008; in 2012 a federal court in Maryland entered a **$163 million** judgment against ringleader Kristy Ross, while co-founders Sam Jain and Daniel Sundin remained fugitives. Lock-screen variants later blurred into ransomware — the 2012 **Reveton** "police trojan" impersonated the FBI and demanded a MoneyPak "fine." Defences include ad and pop-up blockers, browser and SmartScreen warnings, application allow-listing, security-awareness training, and removing local administrator rights so users cannot silently install rogue payloads.
```mermaid
flowchart TD
A[Malvertising / pop-up / fake scan] --> B["Alarming claim: Your PC is infected!"]
B --> C{Victim reaction}
C -->|Downloads fix| D[Rogue AV / junk software installed]
C -->|Pays licence| E[Money to fraudster, no real protection]
C -->|Calls number| F[Tech-support scam, remote takeover]
D --> G[Possible real malware dropped]
E --> G
F --> G
```
---
# YARA Rule
Source: https://www.cyberglossary.org/en/term/yara-rule
Published: 2026-10-06
YARA is a pattern-matching language and tool created by Victor Manuel Alvarez at VirusTotal (now Google) to help researchers describe families of malware. A rule has three parts: a `meta` section (author, references, hashes), one or more `strings` definitions (plain text, hex with wildcards and jumps, or PCRE-style regex), and a boolean `condition` that combines those strings with counts, offsets, file size, and modules such as `pe`, `elf`, `math` (entropy), and `hash`. Conditions like `pe.imphash()` or `for any i in (0..#a): ($a[i] < 1024)` let a single rule express structural logic, not just string presence.
Analysts run YARA against disk, memory dumps, mail attachments, and sandboxes, and at scale through VirusTotal Livehunt/Retrohunt and EDR retro-hunt. Vendors ship rules with advisories: after the 2020 SolarWinds SUNBURST compromise, FireEye publicly released YARA (and Snort) detections on GitHub, and open rule sets like Florian Roth's `signature-base` are widely reused. In 2024 Alvarez announced **YARA-X**, a Rust rewrite whose 1.0.0 stable landed in 2025 and now powers VirusTotal in production; it removes the memory-safety bugs of the C engine and improves diagnostics. Because broad strings cause false positives, authors tune rules against known-good baselines.
```mermaid
flowchart LR
A[Sample / memory / file] --> B[YARA / YARA-X engine]
R[YARA rule:
meta + strings + condition] --> B
B --> C{Condition
satisfied?}
C -->|Yes| D[Match: family label + tags]
C -->|No| E[No detection]
D --> F[Triage, hunt, pivot on campaign]
```
---
# Credential Stealer
Source: https://www.cyberglossary.org/en/term/credential-stealer
Published: 2026-10-05
A credential stealer targets stored or in-memory secrets: Windows LSASS process credentials, browser password and cookie stores, DPAPI-protected blobs, SSH keys, Wi-Fi passwords, and cached domain credentials. Once extracted, those secrets fuel lateral movement, persistence, business email compromise, and credential-stuffing campaigns. Increasingly, stealers prize **session cookies and OAuth tokens**, because replaying a live session bypasses passwords and most MFA entirely.
```mermaid
flowchart LR
I[Infected host] --> L[Read LSASS memory
+ browser / DPAPI stores]
L --> E[Extract passwords,
hashes, cookies, tokens]
E --> X{{Exfiltrate to C2}}
X --> U[Lateral movement /
sold on stealer markets]
```
Mimikatz is the archetypal in-memory tool, reading credentials straight from LSASS — the technique catalogued as MITRE ATT&CK **T1003.001 (LSASS Memory)**. Commodity info-stealers such as RedLine (2020), META (2022), Raccoon, Vidar, and Lumma are sold as malware-as-a-service and have fed billions of stolen logins into underground markets. On 28 October 2024, Dutch police and the FBI ran **Operation Magnus**, seizing RedLine and META infrastructure and charging developer Maxim Rudometov. Defences include Windows Credential Guard, which virtualizes LSASS secrets inside a VBS trustlet, LSA protection (RunAsPPL), removing local-admin rights, FIDO2 passkeys instead of passwords, token-binding, and EDR detections for memory scraping and suspicious access to credential stores.
---
# Downloader
Source: https://www.cyberglossary.org/en/term/downloader-malware
Published: 2026-10-05
A downloader is a small first-stage program whose job is to fetch additional malware from attacker infrastructure once it runs. Unlike droppers, downloaders carry little or no embedded payload; they rely on outbound HTTP(S), DNS, or messaging-app channels to reach command-and-control and pull later stages. This separation keeps the initial file small and innocuous, lets operators swap payloads on demand, and frustrates static signatures because the dangerous code never ships in the lure.
```mermaid
flowchart LR
E[Phishing lure
LNK / ISO / macro] --> X[Downloader
executes]
X --> C2{{Contact C2
HTTPS / DNS}}
C2 --> F[Fetch next stage]
F --> R[Run payload:
ransomware / stealer / Cobalt Strike]
```
GuLoader, active since 2019, abuses NSIS installers and encrypted shellcode with heavy anti-analysis and often retrieves its payload from Google Drive or OneDrive. Bumblebee, first seen in March 2022, acts as an initial-access broker that delivers Cobalt Strike and ransomware; in May 2024 Europol's **Operation Endgame** disrupted it alongside IcedID, Pikabot, SmokeLoader, SystemBC, and TrickBot, though several resurfaced within months. Delivery typically uses phishing with LNK shortcuts, ISO/IMG containers, OneNote files, or VBA-macro documents chaining to PowerShell. Defences include outbound network and DNS filtering, sinkholing known C2, EDR rules for download-and-execute behaviour, mail and web isolation, Microsoft ASR rules, and disabling unused scripting hosts (WSH, macros, mshta).
---
# SHA-256
Source: https://www.cyberglossary.org/en/term/sha-256
Published: 2026-10-05
SHA-256 is a member of the SHA-2 family standardized by NIST in FIPS 180-4, producing a 256-bit (32-byte) digest from inputs of up to 2^64 bits. It operates on 32-bit words through a Merkle–Damgård construction: the message is padded, split into 512-bit blocks, and fed through a Davies–Meyer compression function of 64 rounds. The eight initial state words and 64 round constants are derived from the fractional parts of the square and cube roots of the first primes, a "nothing-up-my-sleeve" choice that rules out hidden backdoors.
```mermaid
flowchart LR
M[Message] --> P[Pad to multiple
of 512 bits]
P --> B[Split into
512-bit blocks]
B --> C[Compression
64 rounds]
IV[8 init words] --> C
C -->|chaining| C
C --> D[(256-bit digest)]
```
Unlike SHA-1 — broken by Google's 2017 *SHAttered* collision — SHA-256 has no practical collision or preimage attack beyond the generic 2^128 / 2^256 bounds. Its one structural caveat is length-extension: because the final state *is* the output, HMAC-SHA-256 or the truncated SHA-512/256 should be used where a keyed MAC is needed, and Bitcoin applies SHA-256 twice (SHA-256d) partly for this reason. Hardware acceleration via Intel SHA-NI and the ARMv8 cryptography extensions makes it extremely fast. Git is migrating its object model from SHA-1 to SHA-256. For password storage SHA-256 must still be wrapped in a slow KDF such as Argon2, scrypt, or PBKDF2.
---
# SSPM (SaaS Security Posture Management)
Source: https://www.cyberglossary.org/en/term/sspm
Published: 2026-10-05
SSPM platforms connect through APIs to SaaS apps such as Microsoft 365, Google Workspace, Salesforce, GitHub, Slack, Workday, ServiceNow, and Snowflake. They check tenant settings against best-practice baselines (admin MFA, external sharing, legacy authentication, data residency), inventory OAuth grants and third-party app integrations, and flag unusual administrative actions or privilege creep. Unlike CASB, which inspects user traffic in line, SSPM operates on the SaaS **control plane** itself via native APIs.
```mermaid
flowchart LR
S[SSPM] -->|API| A[SaaS tenants
M365 / Workspace / Salesforce]
A --> I[Inventory config,
identities, OAuth apps]
I --> B{Compare to
baseline}
B -->|drift / risky grant| AL[Alert & remediate]
B -->|compliant| OK[Record posture]
```
The category's relevance was underscored by the **Midnight Blizzard** (APT29) intrusion at Microsoft disclosed on 19 January 2024. The Russian state actor used a password-spray against a legacy, non-production test tenant with no MFA (from late November 2023), then abused a legacy test **OAuth application** that held elevated access to the corporate environment, created its own malicious OAuth apps, and granted itself the Exchange Online `full_access_as_app` role to read the mailboxes of senior leaders and security staff. Precisely the dormant test accounts, over-privileged OAuth grants, and missing admin MFA that SSPM is built to surface. As organizations run dozens to hundreds of SaaS apps, each with its own permission model and shadow-admin risk, SSPM provides continuous, app-aware posture visibility that generic CSPM and CASB tools miss.
---
# Coverage-Guided Fuzzing
Source: https://www.cyberglossary.org/en/term/coverage-guided-fuzzing
Published: 2026-10-04
Coverage-guided fuzzers instrument the target at compile time (AFL's `afl-cc`, LLVM's SanitizerCoverage) or via dynamic binary translation (QEMU mode), then run candidate inputs while recording which edges or basic blocks execute. Any input that reaches new coverage is added to an evolving corpus and further mutated, so over millions of executions the corpus drifts toward hard-to-reach code — the key insight that separates greybox fuzzing from blind random testing.
The approach was popularised by AFL (Michał Zalewski, 2013) and advanced by its community fork AFL++, by LLVM's in-process libFuzzer, and by Honggfuzz. Speed comes from fork servers and persistent mode (thousands of iterations per second), while **sanitizers act as oracles**: AddressSanitizer, UBSan and MemorySanitizer turn silent memory corruption into immediate, triageable crashes. Dictionaries and structure-aware mutators (libFuzzer with libprotobuf-mutator) help fuzzers past magic-byte and format checks.
Google's **OSS-Fuzz**, which runs these engines continuously against open-source code, has helped find over 13,000 vulnerabilities and more than 50,000 bugs across 1,000-plus projects. Defensive practice is to wire fuzzing into CI with a persistent seed corpus and regression tests, so every fix adds a crashing input that must never reappear.
```mermaid
flowchart LR
S[Seed corpus] --> M[Mutate input]
M --> R[Run instrumented target]
R --> C{New coverage?}
C -- Yes --> A[Add to corpus] --> M
C -- No --> D{Crash / sanitizer?}
D -- Yes --> T[Save and triage crash]
D -- No --> M
```
---
# Mean Time to Detect (MTTD)
Source: https://www.cyberglossary.org/en/term/mean-time-to-detect
Published: 2026-10-04
MTTD measures how quickly a security team becomes aware of malicious activity, typically from initial compromise to the first validated alert in the SIEM, SOAR or ticketing system. It is calculated as the sum of detection intervals across incidents divided by the number of incidents, and it is one of the core KPIs for SOC effectiveness — closely tied to telemetry coverage, detection engineering and analyst triage workflows.
MTTD is the defender-side mirror of **dwell time**, the attacker's window before discovery. Mandiant's *M-Trends 2024* reported a global median dwell time of 10 days for 2023 (down from 16 the prior year and from hundreds of days a decade earlier), driven largely by EDR telemetry and ransomware's self-announcing nature. Lower MTTD limits dwell time, shrinks blast radius and improves the odds of clean containment before encryption or exfiltration.
A single global number can mislead, so mature teams track MTTD per attack technique mapped to **MITRE ATT&CK**, exposing blind spots (for example, slow detection of credential dumping) that an aggregate figure hides. Beware perverse incentives: narrowing alert scope lowers MTTD on paper while leaving real intrusions undetected.
```mermaid
flowchart LR
A[Initial compromise] -->|dwell time| B[First validated alert]
B --> C[Response begins]
C --> D[Threat contained]
D --> E[Recovery]
A -. MTTD .-> B
B -. MTTR .-> C
```
---
# Windows Registry Analysis
Source: https://www.cyberglossary.org/en/term/registry-analysis
Published: 2026-10-04
The Windows Registry is a hierarchical database storing configuration for the OS, applications and user profiles. System hives (SYSTEM, SOFTWARE, SECURITY, SAM) live in `%SystemRoot%\System32\config`, while per-user hives are `NTUSER.DAT` and `UsrClass.dat` in each profile. Crucially, recent writes may sit only in the transaction logs (`.LOG1`/`.LOG2`); tools that replay these logs recover keys a naïve parser would miss.
Registry analysis extracts high-value evidence that often has no equivalent elsewhere on disk. Execution artifacts include **AppCompatCache (ShimCache)** and **Amcache.hve**, UserAssist (ROT13-encoded GUI launch counts), and BAM/DAM entries. Persistence shows up in Run/RunOnce keys, Services and Winlogon (MITRE ATT&CK **T1547.001**, with registry tampering covered by **T1112**). ShellBags reveal folder browsing, USBSTOR plus MountedDevices track removable media, and the SAM hive holds local password hashes.
Analysts parse live or imaged hives with Eric Zimmerman's Registry Explorer and RECmd, RegRipper, YARP or Autopsy, then fold the results into a super-timeline (e.g. Plaso) so registry keys are correlated with event logs and filesystem metadata. Because timestamps can be forged or keys wiped as anti-forensics, findings are cross-checked against independent sources.
```mermaid
flowchart TD
I[Disk image or live system] --> H[Acquire hives + .LOG transaction logs]
H --> P[Parse: Registry Explorer / RegRipper / RECmd]
P --> E[Extract artifacts]
E --> EX[Execution: ShimCache · Amcache · UserAssist]
E --> PE[Persistence: Run keys · Services]
E --> US[User activity: ShellBags · USBSTOR · RecentDocs]
EX --> T[Correlate in super-timeline]
PE --> T
US --> T
```
---
# Strategic Threat Intelligence
Source: https://www.cyberglossary.org/en/term/strategic-threat-intelligence
Published: 2026-10-04
Strategic threat intelligence sits at the top of the classic three-tier model — **strategic, operational and tactical** — translating complex threat dynamics into business-relevant insight for non-technical leadership. It covers adversary motives, geopolitics, sector-specific risk trends, regulatory shifts and the likely future evolution of threats, rather than the IOCs and TTPs that drive day-to-day detection.
It is produced through the **intelligence cycle** — direction, collection, processing, analysis, dissemination and feedback — fusing all-source material: OSINT, finished reporting from vendors and ISACs, government advisories (CISA, the UK NCSC, ENISA) and open geopolitical analysis. Outputs are narrative reports, dashboards and board briefings used to set security strategy, justify budget, define risk appetite and shape M&A or supply-chain decisions. A sanctions package or a new conflict, for instance, reliably reshapes the activity of state-aligned actors, and strategic CTI makes that link explicit *before* it reaches the SOC.
Unlike tactical feeds refreshed by the minute, strategic intelligence runs on weekly-to-quarterly cadences. It demands analysts who blend cybersecurity depth with structured analytic tradecraft, business fluency and geopolitical context — closer to an intelligence analyst than a SOC engineer.
```mermaid
flowchart TD
G[Geopolitics, OSINT, gov advisories] --> IC[Intelligence cycle]
TAC[Tactical: IOCs] --> IC
OPS[Operational: campaigns and TTPs] --> IC
IC --> STR[Strategic analysis]
STR --> BRF[Board briefings and reports]
BRF --> DEC[Strategy, budget, risk appetite]
```
---
# CAPEC
Source: https://www.cyberglossary.org/en/term/capec-attack-pattern-enumeration
Published: 2026-10-03
CAPEC (Common Attack Pattern Enumeration and Classification) is a MITRE-stewarded community resource, sponsored by CISA, that describes common patterns adversaries use to exploit software, hardware, and operational weaknesses. Each entry has a unique CAPEC-ID, a description, prerequisites, attack steps, severity/likelihood, related weaknesses (CWE), and mitigations. As of version 3.9 (released January 2023) the catalogue holds 559 attack patterns.
Patterns are organised by **Mechanisms of Attack** (e.g. Engage in Deceptive Interactions, Inject Unexpected Items, Manipulate Data Structures) and by **Domains of Attack** (Software, Hardware, Communications, Supply Chain, Social Engineering, Physical Security). Entries sit at an *abstraction* level — Meta, Standard, or Detailed — so CAPEC-66 (SQL Injection) refines the broader CAPEC-152 (Inject Unexpected Items).
```mermaid
flowchart TD
CAT[CAPEC catalogue] --> MECH[Mechanisms of Attack]
CAT --> DOM[Domains of Attack]
MECH --> META["Meta pattern
(abstract)"]
META --> STD["Standard pattern"]
STD --> DET["Detailed pattern
e.g. CAPEC-66 SQLi"]
DET -->|exploits| CWE[Related CWE weakness]
DET -->|realised by| ATTACK[ATT&CK technique]
```
CAPEC complements CWE (weaknesses), CVE (specific vulnerabilities), and ATT&CK (observed adversary techniques), which cross-reference each other. Threat modelers, secure-design reviewers, red teams, and pentest scopers use it to enumerate concrete attack scenarios and to justify the controls that counter each one.
---
# Honeytoken
Source: https://www.cyberglossary.org/en/term/honeytoken
Published: 2026-10-03
A honeytoken is a deception artifact embedded inside real systems so that any use of it is, by design, malicious or anomalous. The term was coined by Augusto Paes de Barros in a February 2003 mailing-list exchange with Lance Spitzner of the Honeynet Project, extending honeypot thinking from whole systems down to individual data items. Examples include planted user accounts, fake database rows, decoy cloud access keys, watermarked documents, and DNS records that beacon when resolved.
```mermaid
flowchart LR
P[Plant honeytoken
in repo / share / DB] --> W[Wait: no legit use]
W --> X((Attacker finds
& uses it))
X --> T[Use triggers
high-fidelity alert]
T --> IR[IR: identify source,
scope the breach]
```
Because honeytokens are inert and never touched by legitimate processes, they produce near-zero false positives and give high-fidelity, early signal of credential theft, data staging, or insider misuse. A practical pattern is the **AWS canary key**: a planted IAM key whose use is caught by CloudTrail — Thinkst Canarytokens popularised free, self-hosting versions (URL, document, and AWS-key tokens). Honeytokens extend visibility into places where logs are sparse — third-party SaaS, source-code repositories, and backups — and map to ATT&CK's *Decoy* defensive techniques. Caveats: a token must be plausible yet never reachable by normal workflows, and leaked-credential scanners or careless CI pipelines can trip it, so each alert still needs triage against its planted location.
---
# Replay Attack
Source: https://www.cyberglossary.org/en/term/replay-attack
Published: 2026-10-03
In a replay attack the adversary records a valid protocol exchange (for example a session cookie, a Kerberos ticket, a signed API request, or a wireless frame) and resubmits it to the server. If the protocol does not include freshness guarantees, the server cannot distinguish the replayed message from a fresh one. Replay is a building block of pass-the-hash, pass-the-ticket, transaction-tampering, and many IoT/automotive attacks.
```mermaid
flowchart LR
C[Client] -->|1. valid signed message| S[Server]
C -. intercepted .-> A[Attacker captures copy]
A -->|2. retransmit later| S
S -->|no freshness check:
accepts as genuine| G[Grants access]
```
Freshness primitives defeat replay. The Kerberos protocol (RFC 4120) mandates a **replay cache** plus authenticator timestamps within a clock-skew window; TOTP (RFC 6238) ties each code to a 30-second step. TLS 1.3 (RFC 8446) is anti-replay for normal data, but its **0-RTT early data** is explicitly replayable, so §8 requires server-side anti-replay or idempotent handling.
Real incidents show the range. In **KRACK** (Mathy Vanhoef, KU Leuven, 2017; CVE-2017-13077), replaying message 3 of the WPA2 four-way handshake forced the client to reinstall an in-use key, resetting the nonce/packet counter and breaking confidentiality. In hardware, Samy Kamkar's **RollJam** (DEF CON 2015, a ~$32 device) jammed and captured rolling-code keyfob frames, then replayed a withheld code to unlock cars and garages. Defences layer nonces, challenge–response, monotonic sequence numbers, short-lived channel-bound tokens, and mutual authentication.
---
# UEBA (User and Entity Behavior Analytics)
Source: https://www.cyberglossary.org/en/term/ueba
Published: 2026-10-03
User and Entity Behavior Analytics builds dynamic baselines for each identity (users, service accounts, hosts, IoT devices) and scores deviations using statistics, peer-group comparison, and machine learning. Gartner coined **UBA** in 2014 and renamed the category **UEBA** in its 2015 *Market Guide*, adding the "Entity" to capture non-human actors such as servers, applications, and devices. Unlike signature-based tooling, UEBA catches subtle misuse: logon-time anomalies, impossible travel, abnormal data access, lateral movement, or privilege abuse.
```mermaid
flowchart LR
L["Sources: SIEM, IdP,
EDR, cloud audit logs"] --> B[Build per-entity baseline]
B --> M[Score deviation
stats + ML + peer group]
M --> R{Risk score
over threshold?}
R -->|yes| A[Risk-scored alert → SOAR/analyst]
R -->|no| U[Update baseline]
```
Because a single odd event is weak evidence, UEBA accumulates **risk scores** across many signals before alerting, which cuts the false positives that overwhelm rule-based SIEM. The approach maps to MITRE ATT&CK techniques such as *Valid Accounts* (T1078) and *Exfiltration Over Web Service* (T1567), and it is central to insider-threat programs and zero-trust enforcement. Typical pitfalls are cold-start baselines that misread new joiners, seasonality (quarter-end finance spikes), and "alert laundering" where analysts trust the score without validating the underlying events. Mature deployments feed outcomes back to retrain models and tune peer groups.
---
# Business Impact Analysis (BIA)
Source: https://www.cyberglossary.org/en/term/business-impact-analysis
Published: 2026-10-02
A business impact analysis (BIA) determines how the loss of people, applications, facilities, or suppliers would affect an organization over time, so recovery can be prioritized by consequence rather than guesswork. Analysts inventory critical business processes, map their upstream and downstream dependencies, identify peak periods and manual workarounds, and quantify impact — lost revenue, contractual penalties, regulatory fines, safety, and reputational or customer-attrition costs — as a function of outage duration.
In NIST SP 800-34 Rev. 1 (*Contingency Planning Guide for Federal Information Systems*) the BIA is the second step of contingency planning and the basis for the core recovery metrics: Maximum Tolerable Downtime (MTD), the Recovery Time Objective (RTO), the Recovery Point Objective (RPO, how much data loss is acceptable), and Work Recovery Time (WRT = MTD − RTO). The guide stresses that the RTO must be set so the MTD is never exceeded. ISO 22301, the international business-continuity standard, likewise makes the BIA the foundation of the continuity program.
BIA outputs drive continuity and disaster-recovery design (e.g. active-active datacenters for a payments platform), incident-response planning, backup frequency, and cyber-insurance scoping. A BIA should be refreshed at least annually and after major business, supplier, or technology changes; a stale BIA that misses a single-source supplier or a new SaaS dependency can leave the most critical process without a recovery plan.
```mermaid
flowchart TD
A["Identify critical processes"] --> B["Map dependencies (apps, suppliers, people)"]
B --> C["Estimate impact vs outage duration"]
C --> D["Derive MTD / RTO / RPO"]
D --> E["Prioritize continuity & DR investments"]
E --> F["Feed incident-response & insurance planning"]
```
---
# Data Anonymization
Source: https://www.cyberglossary.org/en/term/data-anonymization
Published: 2026-10-02
Data anonymization irreversibly transforms personal data so that individuals can no longer be singled out, linked, or inferred — even by combining the release with outside information. Core techniques are suppression, generalization (e.g. coarsening a birth date to a year), aggregation, perturbation/noise, and randomization, usually evaluated against a formal model: k-anonymity, l-diversity, t-closeness, or differential privacy, which adds calibrated noise under a provable privacy budget (ε).
The bar is high because of a long record of re-identification. Latanya Sweeney famously estimated that 87% of Americans are unique on the combination of 5-digit ZIP, date of birth, and sex, and used public voter rolls to re-identify Massachusetts Governor William Weld's hospital records in "anonymized" state data — the result that motivated k-anonymity. In 2008 Narayanan and Shmatikov de-anonymized the Netflix Prize dataset (ratings of ~500,000 subscribers) by correlating sparse ratings with public IMDb profiles. The 2006 AOL search-log release was traced back to named individuals within days.
Under the GDPR, truly anonymized data falls outside the Regulation (Recital 26), but the Article 29 Working Party's Opinion 05/2014 and regulators such as the EDPB and CNIL require a documented re-identification risk assessment covering singling-out, linkability, and inference using means "reasonably likely to be used." Common pitfalls: relying on hashing or simple pseudonyms, releasing high-dimensional micro-data, or confusing pseudonymization with anonymization.
```mermaid
flowchart TD
R["Raw personal data"] --> D["Remove direct identifiers"]
D --> Q["Generalize / suppress quasi-identifiers"]
Q --> M["Apply privacy model (k-anonymity / differential privacy)"]
M --> T{"Re-identification risk acceptable?"}
T -->|"No"| Q
T -->|"Yes"| P["Publish / share anonymized dataset"]
```
---
# HTTP Request Smuggling
Source: https://www.cyberglossary.org/en/term/http-request-smuggling
Published: 2026-10-02
HTTP request smuggling abuses inconsistent parsing of the Content-Length (CL) and Transfer-Encoding (TE) headers between a front-end intermediary — load balancer, CDN, or reverse proxy — and the back-end origin. When the two tiers disagree on where a message ends, an attacker prepends a crafted prefix that the back end treats as the start of the *next* visitor's request. The three classic variants (CL.TE, TE.CL, and TE.TE header obfuscation) exist because RFC 7230 says a request carrying both headers must be rejected, yet many stacks silently prefer one.
The modern era began with James Kettle's 2019 Black Hat USA research "HTTP Desync Attacks: Smashing into the Cell Next Door," which weaponised the technique against real targets, including PayPal's login page. His follow-ups — "HTTP/2: The Sequel Is Always Worse" (2021) and "Browser-Powered Desync Attacks" (2022) — showed that HTTP/2-to-HTTP/1.1 downgrades and client-side desync keep the class alive even as individual servers get patched.
Impact includes web-cache poisoning served to every later visitor, credential and session-cookie capture over shared keep-alive connections, WAF and access-control bypass, and response-queue poisoning.
Defences: prefer HTTP/2 end-to-end (avoid downgrades), reject messages that contain both CL and TE or that are otherwise ambiguous, normalise requests at the edge, and keep front-end and back-end HTTP parsers version-aligned.
```mermaid
flowchart TD
A["Attacker"] -->|"CL.TE ambiguous request"| F["Front-end proxy / CDN"]
F -->|"forwards full body (keep-alive)"| B["Back-end origin"]
B -->|"splits on Transfer-Encoding"| S["Smuggled prefix left in buffer"]
V["Next visitor"] -->|"normal request"| F
F --> B
S -.->|"prepended to victim request"| P["Poisoned response / stolen data"]
```
---
# STIX
Source: https://www.cyberglossary.org/en/term/stix-format
Published: 2026-10-02
Structured Threat Information eXpression (STIX) is an open language, standardized by the OASIS Cyber Threat Intelligence Technical Committee, for representing cyber threat intelligence in a consistent, machine-readable form. The current version, STIX 2.1, became an OASIS Standard on 10 June 2021 and expresses intelligence as JSON. It defines three object families: 18 STIX Domain Objects (SDOs) such as indicator, malware, threat-actor, campaign, intrusion-set, attack-pattern, tool, and vulnerability; STIX Cyber-observable Objects (SCOs) for raw artefacts like files, IP addresses, and network traffic; and STIX Relationship Objects (SROs) that wire them into a graph (e.g. a threat-actor *uses* malware that *targets* an identity).
Because every concept has a stable schema and a globally unique ID, STIX lets producers share *context* — tactics, techniques, kill-chain phases, sightings, and confidence — rather than isolated indicators, and lets SIEMs, threat-intelligence platforms (TIPs), and SOAR tools ingest the same feed without bespoke parsers. STIX is normally transported by its companion protocol TAXII 2.1 (published the same day), a REST API offering collections and channels for pull/push sharing.
STIX underpins operational sharing across ISACs, national CERTs/CSIRTs, and commercial vendors, and pairs naturally with the Traffic Light Protocol for handling restrictions and with MITRE ATT&CK for technique references. STIX 2.1 supersedes the XML-based STIX 1.x and its older CybOX observable model.
```mermaid
flowchart LR
subgraph B["STIX 2.1 Bundle (JSON)"]
TA["Threat Actor (SDO)"] -->|"uses"| MW["Malware (SDO)"]
IND["Indicator (SDO)"] -->|"indicates"| MW
IND -->|"based-on"| OD["Observed Data + SCOs"]
end
B -->|"shared via TAXII 2.1"| C["SIEM / TIP / SOAR"]
```
---
# Passive DNS
Source: https://www.cyberglossary.org/en/term/passive-dns
Published: 2026-10-01
Passive DNS (pDNS) is built by sensors placed just above recursive resolvers that record the responses the resolver receives, without ever querying authoritative servers themselves. The technique was introduced by Florian Weimer in his 2005 paper *Passive DNS Replication*, presented at the FIRST conference; his system logged resolver answers and replicated them into a central, queryable database. Sensors typically capture only inter-server (cache-miss) traffic above the resolver, so they avoid recording the stub queries of individual end users.
Datasets from providers such as Farsight DNSDB (now part of DomainTools), VirusTotal, SecurityTrails, and CIRCL let defenders pivot from a domain to historical IPs, sibling domains, name servers, and first-seen/last-seen timestamps. Many expose records in the IETF Common Output Format (COF, `draft-dulaunoy-dnsop-passive-dns-cof`) so results are interchangeable across vendors. It is a core resource for threat hunting, malware infrastructure mapping, takedowns, and tracking fast-flux and domain-generation algorithms — for example, confirming that a phishing domain first resolved only hours before a campaign began. Because pDNS records only what was actually observed, it complements WHOIS, certificate transparency, and active scanning, and it is non-intrusive to the operators of the observed domains.
```mermaid
flowchart LR
C[Clients] --> R[Recursive resolver]
R -->|cache-miss queries| AUTH[Authoritative servers]
S[pDNS sensor] -. observes responses .-> R
S --> DB[(Passive DNS database)]
AN[Analyst] -->|pivot on domain / IP| DB
DB -->|historical resolutions| AN
```
---
# Site-to-Site VPN
Source: https://www.cyberglossary.org/en/term/site-to-site-vpn
Published: 2026-10-01
A site-to-site VPN connects two routed networks through gateways that build a cryptographic tunnel across an untrusted network, so endpoints behind them communicate as if directly linked. Implementations are most often IPsec in tunnel mode, sometimes complemented by GRE or modern alternatives like WireGuard.
The dominant stack is IPsec, defined by **RFC 4301** (Security Architecture for IP). Key exchange uses IKEv2 (**RFC 7296**), which negotiates an IKE SA and then one or more Child SAs; data is carried by the Encapsulating Security Payload, ESP (**RFC 4303**), which encrypts and authenticates each packet. Configuration means matching cryptographic suites on both peers, defining traffic selectors (which subnets are tunneled), and exchanging pre-shared keys or X.509 certificates, with Dead Peer Detection and rekey timers keeping the tunnel healthy.
A classic weakness is the legacy **IKEv1 aggressive mode with a pre-shared key**: the responder sends a hash of the PSK before the exchange is encrypted, letting an attacker who captures it run an offline dictionary attack (tools such as ike-scan and hashcat mode 5300 automate this). Certificate authentication or IKEv2 avoids that exposure. WireGuard offers a leaner alternative built on the Noise protocol framework and Curve25519, with a far smaller codebase. Site-to-site VPNs are heavily used for hybrid-cloud connectivity, branch-to-headquarters links, and disaster recovery, often paired with dynamic routing (BGP) for failover.
```mermaid
flowchart LR
subgraph SiteA[Site A 10.0.0.0/24]
HA[Internal host] --> GA[VPN Gateway A]
end
subgraph SiteB[Site B 10.1.0.0/24]
GB[VPN Gateway B] --> HB[Internal host]
end
GA -->|IKEv2 negotiation| GB
GA -->|ESP tunnel over Internet| GB
```
---
# Zero Trust Network
Source: https://www.cyberglossary.org/en/term/zero-trust-network
Published: 2026-10-01
A zero trust network discards the legacy assumption that the internal network is inherently trusted. Every connection — north-south or east-west — must be authenticated, authorized, and continuously evaluated based on identity, device posture, context, and risk before access to an application or service is granted.
The term was coined by John Kindervag at Forrester in his 2010 report *No More Chewy Centers: Introducing the Zero Trust Model of Information Security*, which attacked the "hard shell, soft centre" perimeter model. Google's BeyondCorp program (2014 onward) then proved the pattern at enterprise scale by moving access decisions off the VPN and onto per-request checks. In 2020 NIST codified it in **SP 800-207**, whose core abstraction is a Policy Decision Point (PDP) and Policy Enforcement Point (PEP): the PEP sits in the data path, and for every request it asks the PDP — fed by identity, device, and threat-intel signals — for an allow/deny verdict scoped to a single session.
In the U.S. federal sphere, Executive Order 14028 (May 2021) and OMB memo **M-22-09** (January 2022) mandated agencies move toward zero trust, with milestones due by the end of FY2024. Architecturally it combines strong identity (MFA, FIDO2), device attestation, encrypted transport (mTLS), microsegmentation, and least-privilege, just-in-time access — shrinking the blast radius of compromised credentials and treating "assume breach" as a design principle.
```mermaid
flowchart LR
U[User + Device] -->|request| PEP[Policy Enforcement Point]
PEP -->|query| PDP[Policy Decision Point]
ID[Identity / MFA] --> PDP
DEV[Device posture] --> PDP
CTX[Context + risk signals] --> PDP
PDP -->|allow / deny| PEP
PEP -->|least-privilege session| APP[Application / Resource]
```
---
# Hash Collision
Source: https://www.cyberglossary.org/en/term/hash-collision
Published: 2026-09-30
A hash collision is a pair of different inputs that map to identical hash outputs. Because hash functions compress arbitrary data to a fixed size, collisions exist mathematically, but a secure hash makes them computationally infeasible to find. The generic birthday bound means a brute-force collision needs only about 2^(n/2) work — 2^128 for SHA-256 — so a broken function is one where mathematical shortcuts drop that cost far lower.
Two collision classes matter. An **identical-prefix** collision appends crafted blocks to a shared prefix; the **chosen-prefix** collision, far more dangerous, lets an attacker start from two arbitrary, meaningful prefixes and still collide, which is what forges certificates and keys.
Real breaks: Wang et al. found practical MD5 collisions in 2004; in 2008 Sotirov, Stevens et al. minted a rogue CA certificate, and in 2012 the **Flame** espionage malware used a novel MD5 chosen-prefix collision to forge a Microsoft Terminal Server Licensing certificate and sign malware as Microsoft. SHA-1 fell to Google/CWI's **SHAttered** identical-prefix collision in 2017 (~2^63 work), then to Leurent and Peyrin's **SHA-1 is a Shambles** chosen-prefix collision in 2020, which forged a PGP key certification (GnuPG **CVE-2019-14855**, fixed in 2.2.18).
Defence: retire MD5 and SHA-1 for any security use and adopt SHA-256, SHA-3, or BLAKE2/BLAKE3, per NIST's deprecation of SHA-1.
```mermaid
flowchart TD
A[Attacker picks two prefixes P1 and P2] --> B[Collision search: compute near-collision blocks]
B --> C{H of P1 plus blocks equals H of P2 plus blocks?}
C -->|No| B
C -->|Yes| D[Benign document D1 and malicious document D2 share one hash]
D --> E[Victim signs or trusts D1]
E --> F[Signature or trust transfers to D2]
F --> G[Forged certificate, key, or binary accepted]
```
---
# One-Time Password (OTP)
Source: https://www.cyberglossary.org/en/term/one-time-password
Published: 2026-09-30
A One-Time Password (OTP) is a credential valid for a single use, so a captured code is worthless to an attacker after the moment it is spent. Modern OTPs are computed from a shared secret held by both an authenticator (app or hardware token) and the server. **HOTP** (RFC 4226) truncates an HMAC-SHA-1 of a monotonically increasing event counter into a 6–8 digit code; **TOTP** (RFC 6238) replaces the counter with Unix time divided by a step, defaulting to 30 seconds, which is why authenticator apps refresh on that cadence. **OCRA** (RFC 6287) binds the code to a server challenge or transaction data, and the older S/KEY/OTP scheme (RFC 1760/2289) hash-chained secrets for one-time use.
Delivery over SMS or email is common but weak: SS7 interception, SIM swapping, and mobile malware all expose the code, and NIST SP 800-63B has restricted SMS as an out-of-band channel since 2017.
The core limitation is that any OTP a human can read and retype can be relayed in real time. Adversary-in-the-middle phishing kits such as Evilginx and EvilProxy proxy the login, capture the OTP, and replay it within its validity window. For high-value accounts, prefer phishing-resistant, origin-bound factors — FIDO2/WebAuthn passkeys — which cannot be relayed this way.
```mermaid
flowchart TD
A[Shared secret provisioned to app and server] --> B{OTP type}
B -->|HOTP| C[Increment event counter]
B -->|TOTP| D[Read current time / 30s step]
C --> E[HMAC-SHA-1 of counter or timestep]
D --> E
E --> F[Truncate to 6-8 digit code]
F --> G[User submits code at login]
G --> H{Server recomputes and compares within window}
H -->|Match| I[Second factor accepted]
H -->|No match| J[Rejected]
```
---
# Sigma Rule
Source: https://www.cyberglossary.org/en/term/sigma-rule
Published: 2026-09-30
Sigma is an open detection-engineering format created by Florian Roth and Thomas Patzke that lets analysts describe a log-based detection once and translate it into many query dialects — Splunk SPL, Elastic ES|QL, Microsoft Sentinel KQL, Google Chronicle YARA-L, and more. It plays the role for generic log events that YARA plays for files and Snort/Suricata play for network traffic: a portable, shareable lingua franca so a detection published by one team runs on another's stack.
A rule is YAML with three key parts: **metadata** (a UUID `id`, a `level` from informational to critical, and `tags` mapping to MITRE ATT&CK techniques), a **logsource** (product, service, or category such as `process_creation`), and a **detection** block of named selectors combined by a `condition` expression. Field values support modifiers like `contains`, `startswith`, and `re` for regex.
Conversion moved from the legacy `sigmac` tool to the modular **pySigma** library and its `sigma` CLI, which apply per-backend pipelines that remap field names to each product's schema. The **SigmaHQ** GitHub repository curates thousands of community rules covering Windows Event Logs, Sysmon, Linux auditd, AWS CloudTrail, Okta, and Kubernetes. Sigma also added **correlation** rules for counting, thresholds, and temporal sequences across events.
```mermaid
flowchart LR
A[Analyst writes Sigma rule in YAML] --> B[logsource + detection + condition]
B --> C[pySigma converter + backend pipeline]
C --> D1[Splunk SPL]
C --> D2[Sentinel KQL]
C --> D3[Elastic ES-QL]
C --> D4[Chronicle YARA-L]
D1 --> E[Deployed as SIEM/EDR detection]
D2 --> E
D3 --> E
D4 --> E
E --> F[Alert on matching log events]
```
---
# WPS Attack
Source: https://www.cyberglossary.org/en/term/wps-attack
Published: 2026-09-30
Wi-Fi Protected Setup (WPS) was designed to simplify joining a home network using an eight-digit PIN. In December 2011 Stefan Viehböck — and independently Craig Heffner — disclosed a fatal design flaw, documented in **US-CERT VU#723755** and tracked as **CVE-2011-5053**. When the external-registrar method authenticates the PIN, the access point validates it in two halves and returns an EAP-NACK that reveals whether the *first* half was correct before the second is checked. Because the eighth digit is only a checksum of the first seven, the search space collapses from 10^8 (100 million) to 10^4 + 10^3 ≈ **11,000 attempts**.
Tools such as **Reaver** (Craig Heffner / Tactical Network Solutions) and **Bully** (Sofiane Talmat) exploit this against most consumer access points and recover the WPA/WPA2 pre-shared key in roughly 4–10 hours. The related **Pixie Dust** attack (Dominique Bongard, 2014) goes further, breaking WPS offline in seconds on routers with weak nonce randomness in the registration exchange.
Defence: disable WPS entirely, or restrict it to push-button (PBC) mode; vendors also added PIN-attempt rate limiting and lockouts after repeated failures. Many cheap routers still ship with the vulnerable external-registrar PIN method enabled by default.
```mermaid
flowchart TD
A[Attacker in radio range] --> B[Send WPS PIN guess to access point]
B --> C{First 4 digits correct?}
C -->|EAP-NACK early| D[Wrong first half: try next of 10^4]
C -->|Proceeds| E{Last 3 digits plus checksum correct?}
E -->|EAP-NACK| F[Wrong second half: try next of 10^3]
E -->|Success| G[AP returns WPA/WPA2 pre-shared key]
D --> B
F --> B
G --> H[Attacker joins the network]
```
---
# FIDO2
Source: https://www.cyberglossary.org/en/term/fido2
Published: 2026-09-29
FIDO2 is the umbrella term for two complementary specifications: **WebAuthn**, a W3C JavaScript API (Level 1 became a Recommendation in March 2019, Level 2 in April 2021) that lets relying parties create and verify public-key credentials, and the **Client to Authenticator Protocol (CTAP)**, which lets browsers talk to roaming authenticators over USB, NFC, or Bluetooth. CTAP2 is the FIDO2 protocol; the older CTAP1 is simply U2F, giving FIDO2 backward compatibility with existing security keys.
At registration the authenticator generates an ECDSA (ES256/P-256) or EdDSA key pair scoped to the relying-party origin and returns the public key plus an attestation statement. At authentication the server sends a random challenge; the private key — released only after user presence and verification (touch, biometric, or PIN) — signs the challenge together with the origin. Because signatures are bound to the true origin and never leave the device, FIDO2 structurally defeats phishing, credential replay, and credential stuffing; a monotonic signature counter also flags cloned authenticators. It supports both second-factor and fully passwordless flows and is the technical basis for **passkeys**, the synced/discoverable credentials that Apple, Google, and Microsoft began shipping in 2022.
```mermaid
flowchart LR
A[User visits site] --> B[Server sends random challenge and RP ID]
B --> C[Browser via WebAuthn calls authenticator]
C --> D[User verifies: touch, biometric, or PIN]
D --> E[Private key signs challenge plus origin]
E --> F[Server verifies signature with stored public key]
F --> G[Access granted]
```
---
# Harvest Now, Decrypt Later
Source: https://www.cyberglossary.org/en/term/harvest-now-decrypt-later
Published: 2026-09-29
Harvest now, decrypt later (HNDL), also called store-now-decrypt-later, describes adversaries who intercept and archive encrypted communications today, betting that a future cryptographically relevant quantum computer (CRQC) will break the underlying public-key schemes — RSA and elliptic-curve Diffie-Hellman — via **Shor's algorithm**. The data need not be readable now; it only has to still be valuable when decryption becomes feasible.
The threat is governed by **Mosca's inequality**: if the time data must stay secret (X) plus the time to migrate systems (Y) exceeds the time until a CRQC arrives (Z), you are already exposed. It is most acute for long-lived secrets — state intelligence, health and genomic records, intellectual property, and root or CA keys — whose value persists for decades.
Defences center on migrating to NIST's post-quantum standards, finalized on 13 August 2024: **FIPS 203 (ML-KEM)** for key encapsulation, **FIPS 204 (ML-DSA)** and **FIPS 205 (SLH-DSA)** for signatures. In practice, deployments favour *hybrid* key exchange such as **X25519MLKEM768**, already shipping in Chrome, Firefox and Cloudflare TLS, so a session stays safe if either component holds. The NSA's CNSA 2.0 suite sets a phased migration timeline. Shortening secret lifetimes and enforcing crypto agility let organizations swap algorithms without redesign.
```mermaid
flowchart LR
A[Attacker intercepts encrypted traffic today] --> B[Store ciphertext in long-term archive]
B --> C[Wait years for quantum computer]
C --> D[CRQC runs Shor's algorithm]
D --> E[Break RSA / ECDH key exchange]
E --> F[Decrypt archived sessions]
G[Defence: hybrid PQC key exchange now] -.blocks.-> F
```
---
# Identity and Access Management (IAM)
Source: https://www.cyberglossary.org/en/term/identity-and-access-management
Published: 2026-09-29
Identity and Access Management (IAM) is the framework of policies, processes and tooling that manages the lifecycle of human and machine identities and governs their access to applications, data and infrastructure. Core capabilities include provisioning and deprovisioning, authentication, authorization, single sign-on (SSO), multi-factor authentication, role and entitlement management, and audit logging. IAM is the backbone of zero-trust architectures, where every access decision depends on a verified identity and its attributes rather than network location.
IAM is built on open standards: **SAML 2.0** and **OpenID Connect** (layered on OAuth 2.0) for federated SSO, and **SCIM 2.0** (IETF RFCs 7642/7643/7644) for cross-domain user provisioning that automatically creates, updates and deactivates accounts across SaaS apps. Mature programs add adjacent disciplines — Identity Governance and Administration (IGA) for access certification, Privileged Access Management (PAM) for admin accounts, and CIEM for cloud entitlements.
Weak IAM is a leading breach cause: stolen or reused credentials are consistently among the top initial-access vectors in the Verizon DBIR, and orphaned accounts, standing privilege, and unmanaged service identities are routinely abused for lateral movement. Enforcing least privilege, just-in-time access, and prompt joiner-mover-leaver deprovisioning shrinks that attack surface.
```mermaid
flowchart LR
A[Identity source: HR, directory] --> B[Provisioning via SCIM]
B --> C[Identity store and IdP]
C --> D[Authentication: MFA, SSO]
D --> E[Authorization: RBAC/ABAC policy]
E --> F{Access decision}
F -->|Permit| G[Resource access + audit log]
F -->|Deny| H[Block and alert]
```
---
# SOAR
Source: https://www.cyberglossary.org/en/term/soar
Published: 2026-09-29
Gartner coined **Security Orchestration, Automation and Response (SOAR)** in 2017 to name a converging class of tools that merged security orchestration and automation, security incident-response platforms (SIRP), and threat-intelligence platforms (TIP). SOAR sits alongside the SIEM and EDR/XDR to operationalize response: it uses connectors and REST APIs to query threat intelligence, IAM, endpoint, network and ticketing systems, then runs codified **playbooks** that triage alerts, enrich indicators, contain hosts, disable accounts and document the case.
The value is measurable. By automating repeatable steps — sandbox detonation, reputation lookups, host isolation — SOAR slashes mean time to respond (MTTR) and enforces consistent process, while human approval gates guard high-risk actions such as account lockout or firewall changes. Well-designed playbooks are idempotent and log every step for audit. Common platforms include Splunk SOAR (formerly Phantom), Palo Alto Cortex XSOAR (formerly Demisto), Microsoft Sentinel automation rules, Swimlane and Tines. Since ~2024 Gartner has folded standalone SOAR into broader SecOps and "hyperautomation" categories, but the playbook-driven pattern remains the backbone of scalable detection-and-response programs.
```mermaid
flowchart TD
A[Alert from SIEM or EDR] --> B[SOAR ingests and dedupes]
B --> C[Playbook enriches: TI, WHOIS, sandbox]
C --> D{Malicious?}
D -->|No| E[Close as false positive]
D -->|Yes| F{High-risk action?}
F -->|No| G[Auto-contain: isolate host, block IOC]
F -->|Yes| H[Analyst approval gate]
H --> G
G --> I[Log case and update ticket]
```
---
# NTLM Authentication
Source: https://www.cyberglossary.org/en/term/ntlm-authentication
Published: 2026-09-28
NTLM (NT LAN Manager) is a family of Microsoft authentication protocols predating Kerberos in Windows networks. It uses a challenge-response handshake: the server sends a random nonce, and the client returns a response computed from the user's **NT hash**, so the password itself never crosses the wire. NTLMv1 relied on weak DES-based computation; **NTLMv2** uses an HMAC-MD5 response, but neither binds the exchange to the target service, which is the root of its danger.
## Attacks and deprecation
Because the response only proves knowledge of the hash, NTLM is exposed to **pass-the-hash** (replaying a stolen hash without cracking it), offline cracking of captured hashes, and above all **NTLM relay**: an attacker who coerces a victim to authenticate forwards that authentication to a third service. CVE-2019-1040 ("Drop the MIC") let attackers strip the Message Integrity Code and remove signing during relay. Coercion primitives such as **PetitPotam** (CVE-2021-36942, patched August 2021) trigger unauthenticated machine authentication that, when relayed to an AD CS web-enrollment endpoint (**ESC8**, advisory ADV210003), yields a certificate for a domain controller and **full domain takeover**.
Microsoft began formally deprecating NTLM in 2024, steering Windows 11 toward Kerberos with IAKerb and a local KDC. Defences: enforce SMB and LDAP signing, enable Extended Protection for Authentication (channel binding), restrict outbound NTLM via Group Policy, and prefer Kerberos-only configurations.
```mermaid
flowchart TD
C[Client] -->|1 NEGOTIATE| S[Server]
S -->|2 CHALLENGE nonce| C
C -->|3 RESPONSE from NT hash| S
S -->|4 forward to domain controller| DC[Domain controller]
DC -->|5 verify hash| S
S -->|6 access granted| C
```
---
# OAuth 2.0
Source: https://www.cyberglossary.org/en/term/oauth-2
Published: 2026-09-28
OAuth 2.0 (RFC 6749) separates four roles: the resource owner (user), the client (application), the authorization server that issues tokens, and the resource server that hosts the API. The client obtains an access token through a defined grant — **authorization code with PKCE** (RFC 7636) for interactive apps, **client credentials** for service-to-service calls, **device code** (RFC 8628) for input-constrained devices — then calls the API with that token as a bearer credential. Scopes and audiences constrain what the token can do.
## Security guidance and pitfalls
RFC 9700 (BCP 240, published January 2025) consolidates OAuth security practice: it **deprecates the implicit grant and the resource owner password credentials grant**, mandates PKCE for every authorization-code client, and requires exact redirect-URI matching to defeat code-interception and open-redirect attacks. Because access tokens are bearer credentials, sender-constraining them with DPoP or mutual-TLS limits replay after theft.
The dominant real-world abuse is **OAuth consent phishing** (illicit consent grant): rather than steal passwords, attackers register a malicious app and trick users into approving broad scopes. The May 2017 "Google Docs" worm spread this way in about an hour, and APT29/Nobelium repeatedly abused Microsoft 365 consent grants to persist through MFA. Defences include admin consent workflows, publisher verification, short-lived tokens, and revoking unused grants.
```mermaid
flowchart LR
U[Resource owner] -->|1 authorize + code_challenge| AS[Authorization server]
AS -->|2 auth code via redirect| C[Client app]
C -->|3 code + code_verifier| AS
AS -->|4 access token| C
C -->|5 bearer token| RS[Resource server / API]
RS -->|6 protected data| C
```
---
# SAML
Source: https://www.cyberglossary.org/en/term/saml
Published: 2026-09-28
SAML (Security Assertion Markup Language), standardised as OASIS SAML 2.0 in 2005, defines how a trusted **identity provider (IdP)** issues digitally signed XML assertions describing a user's identity and attributes to a **service provider (SP)**, enabling web single sign-on across security domains. SAML 2.0 supports HTTP-Redirect and HTTP-POST bindings; the SP must validate the assertion's XML signature, `Audience`, `NotOnOrAfter` time conditions and `InResponseTo` before creating a session.
## Attacks and weaknesses
Two failure classes dominate. **XML Signature Wrapping (XSW)** and comment-injection bugs let an attacker smuggle attacker-controlled data past signature verification. In February 2018 Duo Labs disclosed a broad class of these flaws across popular toolkits — CVE-2017-11427 (python-saml), CVE-2017-11428 (ruby-saml), CVE-2017-11429 (saml2-js) and CVE-2017-11430 (omniauth-saml) — where a `` comment inserted into the `NameID` truncated the parsed subject, letting an authenticated user log in as another. **Golden SAML**, described by CyberArk in 2017, is post-compromise: an attacker who steals an AD FS token-signing private key can forge arbitrary assertions that bypass passwords and MFA. APT29 used exactly this in the 2020 SolarWinds/SUNBURST campaign to mint federated tokens that appeared as normal sign-ins.
Defences: enforce signed responses *and* assertions, strict audience/recipient checks, hardware-protect (HSM) the token-signing key, rotate it, and monitor for anomalous federated logins. For new integrations OpenID Connect is often preferred.
```mermaid
flowchart LR
U[User browser] -->|1 access resource| SP[Service provider]
SP -->|2 AuthnRequest redirect| IdP[Identity provider]
IdP -->|3 authenticate user| IdP
IdP -->|4 signed SAML assertion| U
U -->|5 POST assertion| SP
SP -->|6 verify signature + conditions| SP
SP -->|7 session granted| U
```
---
# 5G Security
Source: https://www.cyberglossary.org/en/term/5g-security
Published: 2026-08-07
5G security, specified in 3GPP TS 33.501, builds on but significantly hardens the LTE model. Primary authentication uses 5G-AKA or EAP-AKA' with the home network's Authentication Server Function (AUSF) and Unified Data Management (UDM), achieving mutual authentication and a hierarchical key tree (KAUSF, KSEAF, KAMF, KgNB). To prevent IMSI catchers, the long-term identifier (SUPI) is never sent in the clear: instead, the UE encrypts it with the home operator's public key into a SUCI using ECIES (Curve25519 or P-256). User-plane traffic between UE and gNB can be ciphered and integrity-protected with NEA1/2/3 (SNOW 3G, AES-128, ZUC). Service-Based Architecture between network functions is protected by TLS 1.3 and OAuth 2.0 access tokens. Application-layer keys can be bootstrapped from the same 5G credentials via **AKMA** (TS 33.535), avoiding a separate secret for each service.
Residual weaknesses are well studied. The registration phase before security is established remains exposed to **false base stations** (fake gNBs); 3GPP's TR 33.809 study track works on FBS/MitM detection, and formal-analysis tools such as **5GReasoner** have surfaced protocol flaws in paging and registration. The core network is not immune either: Trend Micro's 2023 research showed that a malicious UE could reach the packet core and crash the User Plane Function (UPF) with malformed **GTP-U** packets, and demonstrated ASN.1 parsing bugs in open-source 5G cores — a reminder that the Service-Based Architecture widens the attack surface if the N3/N6 interfaces and roaming (SEPP) boundaries are not filtered. Defences include enforcing NEA/NIA integrity on signalling, roaming protection at the Security Edge Protection Proxy, and hardening the core against untrusted device traffic.
```mermaid
flowchart TD
UE[UE / SIM] -->|SUCI = ECIES-encrypted SUPI| SEAF[SEAF / AMF]
SEAF --> AUSF[AUSF home network]
AUSF --> UDM[UDM / ARPF
de-conceals SUPI]
UDM -->|5G-AKA vectors| AUSF
AUSF -->|KSEAF| SEAF
SEAF -->|KAMF then KgNB| GNB[gNB]
GNB -->|NEA/NIA ciphered + integrity
protected user plane| UE
UDM -.AKMA TS 33.535.-> APP[Application function]
```
---
# Adaptive Attack
Source: https://www.cyberglossary.org/en/term/adaptive-attack-ml
Published: 2026-08-07
An adaptive attack is constructed with full knowledge of the target defence and its assumptions, and its loss function or constraints are tailored to bypass that defence. The term was popularised by Carlini and Wagner, whose 2017 study *Adversarial Examples Are Not Easily Detected* broke ten proposed detection methods once the attack was retargeted against each detector's specific rule.
Two landmark evaluations cemented adaptive attacks as mandatory. Athalye, Carlini and Wagner's ICML 2018 paper *Obfuscated Gradients Give a False Sense of Security* found that 7 of 9 defences accepted at ICLR 2018 relied on **gradient masking** — they merely made gradients uninformative rather than the model truly robust — and circumvented 6 of them completely using techniques such as **BPDA** (Backward Pass Differentiable Approximation, to get past non-differentiable pre-processing) and **EOT** (Expectation over Transformation, to defeat randomised defences). In 2020, Tramèr, Carlini, Brendel and Madry's *On Adaptive Attacks to Adversarial Example Defenses* (NeurIPS) broke 13 defences from ICLR, ICML and NeurIPS, showing that even authors who *attempted* adaptive evaluations often built weak, non-tailored attacks.
The lesson: any defence for adversarial examples, watermarking, or AI-content detection must be evaluated against an adversary aware of the defence who adapts its objective, ideally releasing attack code. Skipping this step routinely produces overstated robustness claims that fall to simple, principled attacks.
```mermaid
flowchart TD
A[Proposed ML defence
claims robustness] --> B[Generic attack
e.g. standard PGD]
B -->|Attack fails| C[Apparent robustness]
C --> D{Adaptive evaluation?}
D -->|Skipped| E[Overstated claim
published]
D -->|Applied| F[Attacker studies defence
internals and assumptions]
F --> G[Tailor loss + BPDA / EOT
to the defence]
G --> H{Defence survives?}
H -->|No| I[Robustness refuted]
H -->|Yes| J[Evidence of genuine
robustness]
```
---
# Android Malware
Source: https://www.cyberglossary.org/en/term/android-malware
Published: 2026-08-07
Android malware ranges from advertising fraud and SMS premium-rate trojans to banking trojans, spyware, and remote-access tools. Well-documented families include Joker (premium-SMS fraud, repeatedly found on Google Play), Anubis and Cerberus (banking trojans abusing accessibility services to overlay phishing screens and steal SMS-based OTPs), BRATA (banking RAT that can factory-reset the device), and SharkBot (banking trojan using Automated Transfer Systems to initiate fraudulent transfers).
Two campaigns illustrate the scale. **FluBot**, a smishing worm first seen in December 2020, spread by texting fake package-delivery and voicemail links that installed an APK, then harvested contacts to text itself onward; a 2022 operation across 11 countries coordinated by Europol's EC3 dismantled its infrastructure. **GriftHorse**, documented by Zimperium zLabs in 2021, used roughly 200 innocuous-looking apps to subscribe an estimated 10 million-plus users across 70+ countries to premium services costing around EUR 30 a month.
The dominant delivery pattern today is a benign "dropper" that clears Google Play review, then side-loads the real payload and requests the **Accessibility Service** to read the screen, autofill fraudulent transfers, and dismiss its own uninstall dialogs. Families such as Anatsa (TeaBot) and Xenomorph refined this route.
Defences: stay on Google Play with Play Protect real-time scanning, use Android 13+ Restricted Settings (which block side-loaded apps from Accessibility and Notification-Listener access), keep the OS patched, and enforce EMM/MDM with Play Integrity attestation on enterprise devices.
```mermaid
flowchart TD
A[Dropper app passes
Google Play review] --> B[User installs
from Play or phishing SMS]
B --> C[App side-loads
real payload]
C --> D{User grants
Accessibility Service?}
D -->|No| E[Malware nags with
fake system prompts]
E --> D
D -->|Yes| F[Read screen, inject
overlays, autofill]
F --> G[Steal OTP / credentials
Automated Transfer System]
G --> H[Fraudulent transfer
or premium subscription]
```
---
# Assume Breach
Source: https://www.cyberglossary.org/en/term/assume-breach
Published: 2026-08-07
Assume Breach is a security operating philosophy popularized by Microsoft in the mid-2010s and now the default posture of mature programs and zero-trust architectures. Rather than treating prevention as the primary defense and detection as a backstop, an assume-breach program designs the environment as if the adversary has already gained a foothold and asks how detection, containment, recovery, and limiting blast-radius will hold up. Concretely this drives: network microsegmentation so lateral movement is constrained, identity-centric architecture (every request authenticated and authorized), endpoint detection and response everywhere, centralized logging with retention long enough for true-detection of slow campaigns, regular red-team and purple-team exercises against the live environment (not just labs), automated containment playbooks (isolate host, rotate keys, kill session), and recovery rehearsals (immutable backups, alternative paths to keep the business running). The 2020 SolarWinds/SUNBURST campaign (tracked as UNC2452) is the canonical argument for the posture: a trojanised software update gave the actor months of undetected access inside prevention-hardened networks, and the organisations that fared best were those already watching for anomalous identity and lateral-movement behaviour rather than trusting the perimeter. Mandiant's long-running M-Trends reports track global median dwell time — the interval between intrusion and detection — falling from over 400 days a decade ago to roughly 10 in recent years; assume-breach controls (EDR telemetry, behavioural detection, tight segmentation) are the main reason that number keeps dropping.
Assume Breach is a foundational principle of NIST SP 800-207 Zero Trust Architecture, the U.S. DoD Zero Trust Strategy, the U.K. NCSC Cyber Assessment Framework, and most modern security programs.
```mermaid
flowchart LR
A[Assume adversary
is already inside] --> B[Microsegment network
limit lateral movement]
A --> C[Authenticate + authorize
every request]
A --> D[EDR + centralized logging
everywhere]
D --> E[Detect anomalous
identity / movement]
E --> F[Automated containment
isolate, rotate keys, kill session]
F --> G[Recover from
immutable backups]
G --> H[Purple-team the live env
feed lessons back]
H --> A
```
---
# Ed25519
Source: https://www.cyberglossary.org/en/term/ed25519
Published: 2026-08-06
Ed25519 is the most widely deployed instance of the Edwards-curve Digital Signature Algorithm (EdDSA), specified in **RFC 8032**. It uses the twisted Edwards curve edwards25519 (birationally equivalent to Curve25519) over the prime field 2²⁵⁵ − 19, producing 32-byte public keys and 64-byte signatures with roughly 128 bits of security. Signing is deterministic: the per-signature nonce is derived from the private key and message via SHA-512, eliminating the catastrophic nonce-reuse failure that broke Sony's PlayStation 3 code-signing and the Android Bitcoin wallets that reused ECDSA `k` values.
In February 2023, NIST added EdDSA (Ed25519 and Ed448) to **FIPS 186-5**, ending a long period in which the scheme was ubiquitous in practice but not FIPS-approved — a gap that had kept it out of some regulated deployments. Ed25519 is now the default in OpenSSH, WireGuard, GnuPG, TLS 1.3, Signal, and modern code-signing systems.
A subtle pitfall is verification semantics. Because the curve has cofactor 8, implementations disagree on whether to accept small-order points and whether verification is cofactored — so a signature that one library accepts another may reject, and some allow malleable variants. The 2020 paper "Taming the Many EdDSA" (Chalkias, Garillot, Nikolaenko) catalogued these divergences, which matter for consensus systems like blockchains (Solana, Cardano) where every validator must agree bit-for-bit. RFC 8032 recommends the stricter checks; libraries such as libsodium enforce them by default.
```mermaid
flowchart TD
SK["Private seed"] -->|SHA-512| H["Hash h0..h63"]
H --> A["Scalar a, public key A = a*B"]
H --> PR["Prefix bytes"]
PR --> R["r = SHA-512(prefix, M)"]
R --> RP["R = r*B"]
RP --> S["S = r + SHA-512(R, A, M)*a"]
S --> SIG["Signature = R, S
64 bytes, deterministic"]
SIG --> V{"Verify:
8*S*B == 8*R + 8*h*A ?"}
A --> V
V -->|yes| OK["Valid"]
V -->|no| BAD["Reject"]
```
---
# Hacktivist
Source: https://www.cyberglossary.org/en/term/hacktivist
Published: 2026-08-06
Hacktivists publicise their grievances through defacements, leaks of sensitive documents ("hack and leak"), DDoS, doxxing, and disruption of services they consider unjust. Some are loosely organised online collectives such as Anonymous, LulzSec, GhostSec, or Anonymous Sudan; others align with geopolitical conflicts, such as the IT Army of Ukraine, Killnet, NoName057(16), and Cyber Av3ngers. Capabilities range from basic DDoS-as-a-service to credential leaks of millions of records.
Two shifts have made modern hacktivism more consequential than the defacement era. First, it now reaches **operational technology**: in November 2023 the Iran-aligned "Cyber Av3ngers" persona compromised internet-exposed Unitronics PLCs at the Municipal Water Authority of Aliquippa, Pennsylvania, by simply using the default password `1111`, forcing a booster station offline. CISA and the FBI issued joint advisory **AA23-335A** in response. Second, the line with statecraft has blurred — "Anonymous Sudan," presented as an ideological collective, was later assessed by researchers and named in a 2024 U.S. indictment as an operation run by Sudanese nationals wielding a rented DDoS botnet, illustrating how a hacktivist banner can mask criminal or state-aligned actors.
This deniability is the core policy problem: because hacktivism frequently overlaps with nation-state operations through proxies or shared ideology, defenders should treat a hacktivist claim as a starting hypothesis, not a conclusion, and prioritise the same hardening — no default credentials, no internet-exposed OT, DDoS mitigation — regardless of who is claiming the attack.
```mermaid
flowchart TD
M["Ideological / political grievance"] --> ACT{"Tactic"}
ACT --> D["Website defacement"]
ACT --> L["Hack-and-leak / doxxing"]
ACT --> DD["DDoS campaign"]
ACT --> OT["OT / ICS disruption"]
OT --> EX["Cyber Av3ngers vs
Unitronics PLC, default pw 1111"]
D --> PUB["Public attention / pressure"]
L --> PUB
DD --> PUB
EX --> PUB
PUB --> ATTR["Attribution challenge:
proxy for nation-state?"]
```
---
# Role-Based Access Control (RBAC)
Source: https://www.cyberglossary.org/en/term/role-based-access-control
Published: 2026-08-06
Role-Based Access Control assigns permissions to abstract roles (for example, "billing-admin" or "read-only auditor") and grants users access by adding them to those roles. This indirection simplifies administration, supports separation of duties, and makes audits straightforward because permissions are documented per role rather than per user. RBAC is the dominant model in enterprise IAM, cloud platforms (AWS IAM, Azure RBAC, Kubernetes RBAC), and ERP systems.
RBAC was formalised by David Ferraiolo and Rick Kuhn of NIST in their 1992 paper "Role-Based Access Controls," then unified with the Sandhu et al. framework and standardised as **ANSI/INCITS 359-2004** (revised as INCITS 359-2012). The standard defines four cumulative components: **core** RBAC (users–roles–permissions), **hierarchical** RBAC (roles inherit from senior roles), and two forms of **constrained** RBAC — Static and Dynamic Separation of Duty (SSD/DSD) — that block toxic permission combinations such as one user both creating and approving a payment.
Its main weakness is *role explosion*: in large organisations, encoding every fine-grained business need as a distinct role produces thousands of near-duplicate roles that become unmanageable. This pushes teams toward hybrid ABAC/RBAC designs, where roles set a coarse baseline and attributes (department, time, resource tag) refine each decision — the pattern behind AWS IAM condition keys and Kubernetes' RBAC-plus-admission-webhook model.
```mermaid
flowchart LR
U["User: Alice"] -->|assigned to| R1["Role: billing-admin"]
U -->|assigned to| R2["Role: auditor"]
R1 -->|inherits| R3["Role: billing-viewer"]
R1 -->|grants| P1["Perm: create invoice"]
R3 -->|grants| P2["Perm: read invoice"]
R2 -->|grants| P3["Perm: export logs"]
P1 --> RES[("Billing system")]
P2 --> RES
P3 --> RES
SSD["SSD constraint:
cannot hold approver + creator"] -. blocks .-> R1
```
---
# Return-Oriented Programming
Source: https://www.cyberglossary.org/en/term/rop-return-oriented-programming
Published: 2026-08-06
Hovav Shacham introduced ROP in his 2007 paper "The Geometry of Innocent Flesh on the Bone," proving that return-into-libc could be generalised into Turing-complete computation and thereby defeat DEP/W^X. The attacker corrupts the stack and writes a chain of addresses, each pointing to a short *gadget* — a handful of instructions ending in `RET`. After each gadget executes, `RET` pops the next address, so control flows through existing executable bytes (libc, the program, loaded libraries) with no injected code for DEP to catch.
Because every gadget address is absolute, ROP depends on knowing where code sits in memory, which is exactly what **ASLR** randomises; real exploits therefore pair ROP with an information leak. Variants generalise the primitive: **JOP** (jump-oriented) and **COP** (call-oriented) chain indirect jumps/calls instead of returns, and **SROP** (sigreturn-oriented) abuses the kernel's signal-frame restore to set every register at once. Blind ROP (Bittau et al., 2014) even builds a chain against a remote service with no binary, by observing crashes.
ROP is the principal reason a generation of mitigations exists. Defences attack one of three surfaces: gadget availability, control-flow integrity, or memory safety at the source. **Intel CET** (shipping since Tiger Lake, 2020) enforces a hardware **shadow stack** that detects mismatched return addresses and **Indirect Branch Tracking** (`endbr64`) against JOP/COP; ARM offers Pointer Authentication and BTI. Memory-safe languages such as Rust remove the corruption bug that starts the chain.
```mermaid
flowchart TD
A["Memory-corruption bug
stack overflow"] --> B["Overwrite saved return address"]
B --> C["Stack now holds
gadget address chain"]
C --> G1["Gadget 1: pop rdi, ret"]
G1 --> G2["Gadget 2: pop rsi, ret"]
G2 --> G3["Gadget 3: syscall, ret"]
G3 --> X["execve /bin/sh"]
D1["DEP: stack non-exec"] -. bypassed by reuse .-> C
D2["ASLR"] -. needs info leak .-> C
D3["Intel CET shadow stack"] -. blocks bad RET .-> G1
```
---
# IP Spoofing
Source: https://www.cyberglossary.org/en/term/ip-spoofing
Published: 2026-08-05
IP spoofing rewrites the 32-bit (IPv4) or 128-bit (IPv6) source-address field in a packet header so it appears to come from a different machine. Because the classic Internet forwards datagrams on destination alone and never verifies the source, a host can emit packets claiming almost any origin. Attackers exploit this to evade ACLs that trust specific addresses, hide the origin of scans, mount blind or off-path TCP attacks, and — most damagingly — power **reflection/amplification DDoS**: the attacker sends small queries to open reflectors (DNS, NTP, memcached, CLDAP) with the victim's IP as the forged source, so every large reply lands on the victim.
The technique underpins the biggest floods on record. The 1997 **Smurf attack** spoofed the victim's address into ICMP echo requests sent to broadcast, so whole subnets replied. In February 2018 **GitHub** was hit by a ~1.35 Tbps memcached amplification flood built entirely on spoofed UDP to port 11211, then a still-larger one struck a US provider days later.
The fix mostly lives with network operators, not the victim. **BCP 38 (RFC 2827)** and BCP 84 ingress filtering, unicast Reverse Path Forwarding (uRPF), and Source Address Validation (SAVI) drop forged packets at the edge before they leave. Authenticated transports (TLS, IPsec) and TCP's random sequence numbers defeat the impersonation downstream.
```mermaid
flowchart LR
A[Attacker] -->|src = Victim IP| R[Open reflector
DNS / NTP / memcached]
R -->|large reply to spoofed src| V[(Victim)]
subgraph Defence
E[Edge router: BCP 38 / uRPF]
end
A -.forged packet dropped.-> E
```
---
# JWT Vulnerabilities
Source: https://www.cyberglossary.org/en/term/jwt-vulnerabilities
Published: 2026-08-05
JSON Web Tokens carry authentication and authorization claims, but the flexibility of their header-declared signing algorithm has produced several recurring vulnerability classes. The **alg=none** bug, disclosed by Tim McLean in 2015, occurs when a verifier trusts the token's own `alg` header and dispatches to a "none" verifier that returns true for an empty signature — letting an attacker rewrite the payload and drop the signature. It was fixed in Node's `jsonwebtoken` before 4.2.2 (CVE-2015-9235).
**Key confusion** (CVE-2016-10555) is subtler: if a server accepts both RS256 and HS256, an attacker signs a token with HMAC using the server's *public* RSA key as the shared secret; a naive verifier feeds that public key into `HS256.verify()` and the forgery passes. Related issues include weak HS256 secrets crackable offline with hashcat, missing `exp`/`nbf` checks, and header-injection sinks — `kid` path traversal or SQL injection, and attacker-controlled `jwk`/`jku`/`x5u` fields that point verification at a key the attacker owns. In 2022, CVE-2022-23529 in `jsonwebtoken` raised RCE concerns via a crafted key object (later retracted after exploit prerequisites were disputed).
Defences: pin the accepted algorithm(s) server-side and never read `alg` from untrusted input, use strong asymmetric keys, validate `kid` against an allowlist, ignore embedded key URLs, enforce expiry, and treat every JWT field as hostile input.
```mermaid
flowchart TD
A[Attacker gets a valid JWT] --> B{Tamper header}
B -->|alg none, drop sig| C[Verifier skips check?]
B -->|RS256 to HS256| D[HMAC with public key]
B -->|jku / kid points to attacker key| E[Verify against rogue key]
C -->|Yes| F[Forged token accepted]
D -->|Yes| F
E -->|Yes| F
F --> G[Privilege escalation / auth bypass]
C -->|Pinned alg| H[Rejected]
D -->|Pinned alg| H
E -->|Allowlist kid| H
```
---
# OWASP ZAP
Source: https://www.cyberglossary.org/en/term/owasp-zap
Published: 2026-08-05
OWASP Zed Attack Proxy (ZAP) is an open-source dynamic application security testing (DAST) tool that acts as an intercepting proxy, automated scanner, and fuzzer for web applications and APIs. First released by Simon "psiinon" Bennetts in 2010 as a fork of the Paros Proxy, it grew into one of OWASP's flagship projects.
ZAP works by sitting between the tester's browser and the target: it **spiders** the app to enumerate URLs, replays each request through **passive scanning** (inspecting responses for issues like missing security headers or insecure cookie flags), then runs **active scanning** rules that inject payloads to probe for SQL injection, cross-site scripting, path traversal, and more. Findings map to CWE and WASC identifiers. Automation is exposed through the ZAP API, a scriptable engine (JavaScript, Python via Jython, Zest), and packaged Docker actions such as the *baseline* and *full-scan* jobs used in CI.
In September 2024 the three core maintainers (Bennetts, Ricardo Pereira, and Rick Mitchell) joined Checkmarx, which now employs them to work on the project, rebranded **ZAP by Checkmarx**. ZAP stays free and open source under the Apache License 2.0, controlled by the ZAP Core Team. Compared with Burp Suite, ZAP trades some polish for zero licensing cost and first-class scriptability, making it a common choice for pipeline DAST.
```mermaid
flowchart LR
T[Tester / CI job] --> P[ZAP proxy]
P --> S[Spider & AJAX crawl]
S --> PA[Passive scan
headers, cookies]
S --> AC[Active scan
inject payloads]
PA --> R[Alerts mapped to CWE]
AC --> R
P --> APP[(Target web app / API)]
APP --> P
```
---
# SAST (Static Application Security Testing)
Source: https://www.cyberglossary.org/en/term/sast
Published: 2026-08-05
SAST parses code into intermediate representations — an abstract syntax tree, control-flow graph, and data-flow graph — then applies pattern rules or **taint analysis** to detect insecure constructs mapped to CWE identifiers. Taint analysis is the core engine: it marks untrusted **sources** (an HTTP parameter, a file read), tracks how that data propagates through variables and function calls, and raises a finding when it reaches a dangerous **sink** (a SQL query, `exec`, an HTML response) without passing through a recognised **sanitiser**. Because nothing executes, SAST runs in IDEs, pre-commit hooks, and CI, and can scan code long before it ships.
Its blind spots are well documented. SAST is strong on deterministic bugs (SQL injection, XSS sinks, hard-coded secrets, weak crypto) but generates false positives on paths that are unreachable at runtime, and misses configuration, authentication-logic, and runtime-only flaws — so mature programs pair it with SCA and DAST. Tuning rulesets and triaging noise are the real operational costs. Standards such as **OWASP ASVS** and NIST SSDF reference static analysis as a verification control. Common engines include **Semgrep**, GitHub **CodeQL** (which queries code as a database), SonarQube, Checkmarx, Fortify, and Snyk Code.
```mermaid
flowchart LR
SRC[Source code / bytecode] --> P[Parse to AST + CFG + DFG]
P --> T[Taint analysis + rules]
SO[Untrusted source] -. tracked flow .-> T
T --> SK{Reaches sink
without sanitiser?}
SK -->|Yes| F[Finding mapped to CWE]
SK -->|No| OK[No alert]
F --> TR[Triage: fix or mark false positive]
```
---
# DES (Data Encryption Standard)
Source: https://www.cyberglossary.org/en/term/des
Published: 2026-08-04
DES is a symmetric block cipher built on a 16-round Feistel network operating on 64-bit blocks with a 56-bit effective key (the 64-bit key includes 8 parity bits). It grew out of IBM's Lucifer cipher and was standardized as **FIPS PUB 46** in 1977 by the National Bureau of Standards, becoming the workhorse of commercial cryptography for two decades. Its design notably strengthened the S-boxes against differential cryptanalysis — a technique the NSA and IBM knew about years before it was publicly rediscovered by Biham and Shamir in the late 1980s.
The fatal weakness is key length. A 56-bit space contains only ~7.2×10¹⁶ keys. In 1998 the EFF's purpose-built **Deep Crack** machine (cost ~$250,000) recovered a DES key in about 56 hours; in 1999 it teamed with distributed.net to do so in **22 hours**. Today a modest GPU or FPGA cluster, or a cloud rental, brute-forces DES in hours. Cryptanalytic shortcuts (differential and linear cryptanalysis) exist but remain slower than exhaustion in practice.
DES is therefore considered broken and is disallowed by NIST (SP 800-131A), PCI DSS, and virtually every modern standard. **Triple DES (3DES)** — applying DES three times for ~112-bit strength — served as a bridge but is itself vulnerable to the **Sweet32** birthday attack (**CVE-2016-2183**) on its 64-bit block, and NIST deprecated 3DES with a hard disallow after 2023. AES is the mandated replacement. DES survives only in legacy systems (early Kerberos v4, older payment hardware).
```mermaid
flowchart TD
P[64-bit plaintext block] --> IP[Initial permutation]
IP --> S[Split into L0 and R0]
S --> F[16 Feistel rounds
each: expansion, XOR subkey,
S-box substitution, permutation]
K[56-bit key] --> KS[Key schedule
16 round subkeys]
KS --> F
F --> FP[Final permutation]
FP --> C[64-bit ciphertext]
C -.->|56-bit key too short| B[Brute force
Deep Crack: ~56h 1998]
B --> R[Broken - replaced by AES;
3DES bridge deprecated 2023]
```
---
# Domain Generation Algorithm (DGA)
Source: https://www.cyberglossary.org/en/term/domain-generation-algorithm
Published: 2026-08-04
A Domain Generation Algorithm is code embedded in malware that produces hundreds or thousands of pseudo-random domain names per day from a shared seed — typically the current date, sometimes salted with an unpredictable value such as a Twitter trending topic or exchange rate to defeat pre-registration. The bot and the operator run the same algorithm, so both compute the same day's list; the attacker registers only a handful, while the bot walks the list until one resolves. This "rendezvous" model defeats static blocklists, because defenders cannot enumerate every future C2 domain in advance, and it makes takedowns hard: seizing today's domain does nothing about tomorrow's.
Real families illustrate the scale. **Conficker.C** generated 50,000 domains a day across many TLDs in 2008–2009, prompting an unprecedented industry coalition (the Conficker Working Group) to pre-register or block them. **Gameover Zeus** fell back to a DGA of ~1,000 domains/day when its peer-to-peer layer was disrupted; **CryptoLocker**, **Necurs**, and **Murofet/Licat** used date-seeded generators. The 2016 USENIX Security study by Plohmann et al. reverse-engineered dozens of DGA families, showing how varied the seeding and encoding schemes are.
Because DGA lookups create a distinctive burst of **NXDOMAIN** responses (most generated names are unregistered), defences center on DNS telemetry: statistical or machine-learning classifiers on domain character n-grams and entropy, passive-DNS correlation, sinkholing newly observed algorithmic names, and EDR rules that flag processes issuing high-volume failed resolutions.
```mermaid
flowchart TD
S[Shared seed
date + salt] --> A[DGA in malware]
S --> O[DGA run by operator]
A --> L[1000s of candidate
domains per day]
O --> R[Operator registers
a few domains]
L --> Q{DNS lookup}
Q -->|Most fail| N[NXDOMAIN burst]
Q -->|One resolves| C[Connect to C2 server]
N --> D[Detection: NXDOMAIN spike,
n-gram/entropy ML, passive DNS]
C --> E[Receive commands / exfiltrate]
D --> F[Sinkhole / block domain]
```
---
# Denial-of-Service (DoS) Attack
Source: https://www.cyberglossary.org/en/term/dos-attack
Published: 2026-08-04
A denial-of-service attack overwhelms a single target — a server, application, link, or device — from one or a few sources, with the goal of degrading or stopping its service. It differs from DDoS, which marshals many distributed hosts; a plain DoS relies on asymmetry, where a small amount of attacker effort forces a large amount of victim work.
Techniques span the stack. **Volumetric** floods saturate bandwidth. **Protocol abuse** exhausts finite state: a **SYN flood** fills the connection backlog with half-open handshakes, which is why **SYN cookies** were invented. **Slow attacks** exploit patience over volume — **Slowloris** (Robert Hansen, 2009) trickles partial HTTP headers to pin every worker thread on a threaded server like Apache, needing almost no bandwidth. **Application-layer resource exhaustion** turns one request into disproportionate cost: expensive database queries, decompression of a **zip/XML bomb**, or **ReDoS**, where a catastrophically backtracking regular expression on attacker-controlled input consumes CPU for seconds per request. **Algorithmic complexity attacks** such as the 2011 hash-flooding disclosure (28C3) forced worst-case O(n²) behavior in the hash tables of many web frameworks. Classic malformed-packet crashes — **Ping of Death**, **Teardrop**, **LAND** — and local **fork bombs** round out the family.
Defences layer together: rate limiting and connection timeouts, SYN cookies, request-size and time budgets, capacity planning and autoscaling, upstream/anycast filtering, WAF rules, randomized hash seeds, and hardening code against inputs that trigger super-linear work.
```mermaid
flowchart TD
A[Attacker: 1 or few hosts] --> B{Exhaust which resource?}
B -->|Bandwidth| C[Volumetric flood]
B -->|Connection state| D[SYN flood - half-open sockets]
B -->|Worker threads| E[Slowloris - slow partial requests]
B -->|CPU / memory| F[ReDoS, zip bomb,
hash-flooding, costly query]
B -->|Crash bug| G[Ping of Death / Teardrop / LAND]
C --> H[Service unavailable to
legitimate users]
D --> H
E --> H
F --> H
G --> H
H --> I[Defences: rate limiting, SYN cookies,
timeouts, WAF, autoscale, code hardening]
```
---
# Dragonblood
Source: https://www.cyberglossary.org/en/term/dragonblood
Published: 2026-08-04
Dragonblood was disclosed in April 2019 by Mathy Vanhoef (KU Leuven) and Eyal Ronen (Tel Aviv University / KU Leuven), the same researcher behind KRACK. It targets the Simultaneous Authentication of Equals (SAE) handshake — also called Dragonfly — used by WPA3-Personal, which was meant to make Wi-Fi passwords immune to offline dictionary attacks.
The core problem is the "hunt-and-peck" password-element (PWE) derivation. Its number of loop iterations and cache-access pattern depend on the password, so a nearby attacker who forces repeated handshakes can measure timing (**CVE-2019-9494**) or observe cache use (**CVE-2019-9495**) and leak enough information to run an offline password-partitioning attack that recovers the pre-shared key. Related flaws include a reflection/denial-of-service issue and missing state validation in the SAE confirm exchange (**CVE-2019-9496**). Separately, because most access points run **WPA3-Transition mode**, an attacker can spin up a rogue AP that only offers WPA2 and force a downgrade, then capture a classic PMKID for offline cracking — defeating WPA3 entirely.
The Wi-Fi Alliance and hostapd/wpa_supplicant maintainers responded by mandating the constant-time **Hash-to-Element (H2E)** method for PWE derivation, which removes the password-dependent branching. A follow-up study later showed even patched Brainpool-curve implementations could still leak timing, underscoring that side-channel-free crypto is hard. Defences: require H2E, disable transition mode where possible, patch client and AP firmware, and use long high-entropy passphrases.
```mermaid
flowchart TD
A[Attacker near WPA3 network] --> B{Attack path}
B -->|Side-channel| C[Force repeated SAE handshakes]
C --> D[Measure timing / cache of
hunt-and-peck PWE derivation]
D --> E[Offline password-partitioning]
B -->|Downgrade| F[Rogue AP offers WPA2 only]
F --> G[Client falls back
WPA3-Transition mode]
G --> H[Capture PMKID]
E --> I[Recover Wi-Fi passphrase]
H --> I
I --> J[Fix: Hash-to-Element H2E,
disable transition mode, patch firmware]
```
---
# Cellebrite UFED
Source: https://www.cyberglossary.org/en/term/cellebrite
Published: 2026-08-03
Cellebrite is an Israeli digital intelligence company best known for UFED (Universal Forensic Extraction Device) and the analysis suite Physical Analyzer / Inseyets. Its hardware and software let law-enforcement, intelligence services and corporate DFIR teams perform logical, file-system and physical extractions from iOS and Android phones, recover deleted records and parse hundreds of app formats including chat, calls, location and cloud artefacts. Cellebrite supports passcode-unlock workflows (Premium) and produces court-ready reports for chain-of-custody handling.
## How an extraction flows
```mermaid
flowchart LR
A[Seized device] --> B{Access method}
B -->|Logical| C[Backup / API pull]
B -->|File-system| D[Agent or exploit]
B -->|Physical| E[Bootloader / chip-off]
C --> F[UFED extraction]
D --> F
E --> F
F --> G[Physical Analyzer decode]
G --> H[Deleted-record carving]
G --> I[App DB parsing]
H --> J[Court-ready report]
I --> J
```
The tools have drawn scrutiny. In April 2021 Signal's Moxie Marlinspike published *"Exploiting vulnerabilities in Cellebrite,"* showing that UFED and Physical Analyzer had arbitrary-code-execution flaws: a specially crafted file placed on a scanned device could run code on the examiner's Windows machine, potentially tainting past and future evidence. He noted the suite bundled a 2012-era FFmpeg build carrying scores of unpatched vulnerabilities, and shipped Apple-signed DLLs without licence. Cellebrite has also been criticised for sales to authoritarian regimes. Defensively, examiners run extractions on isolated, validated workstations, hash images before analysis, and document tool versions to preserve admissibility.
---
# Censys
Source: https://www.cyberglossary.org/en/term/censys
Published: 2026-08-03
Censys grew out of academic research at the University of Michigan. It builds on **ZMap**, the modular scanner introduced by Zakir Durumeric and colleagues at USENIX Security 2013 that can sweep the entire public IPv4 space in under 45 minutes from a single machine. Censys itself was presented in the 2015 ACM CCS paper *"A Search Engine Backed by Internet-Wide Scanning"* (Durumeric, Adrian, Mirian, Bailey, Halderman). It runs continuous scans across IPv4, IPv6, and Certificate Transparency logs, exposing hosts and certificates as deeply parsed JSON indexed by service, software, JARM/JA3 fingerprints, ASN, and historical state.
## From raw scan to defender query
```mermaid
flowchart LR
A[ZMap probes IPv4/IPv6] --> B[Banner + TLS grab]
B --> C[Protocol parsers]
C --> D[Structured JSON host docs]
E[Certificate Transparency logs] --> D
D --> F[Search index]
F --> G[ASM: my exposed assets]
F --> H[Threat hunt: C2 fingerprints]
F --> I[IR: pivot on shared infra]
```
Defenders use Censys to discover exposed assets, watch for newly opened services, and hunt adversary infrastructure — for example clustering Cobalt Strike or malware C2 servers on shared TLS certificates, default HTTP bodies, or JARM hashes, then pivoting to related IPs. Because every observation is timestamped, incident responders can reconstruct when a service or certificate first appeared. Compared with Shodan, Censys emphasizes deep, schema-driven service parsing and certificate provenance, making it strong for external attack-surface management and infrastructure attribution. Attackers use the same data for reconnaissance, so reducing needless exposure is the core defence.
---
# Credential Access
Source: https://www.cyberglossary.org/en/term/credential-access
Published: 2026-08-03
Credential Access (MITRE ATT&CK tactic **TA0006**) groups techniques adversaries use to obtain credentials they can reuse to authenticate as legitimate users. Its anchor technique is **T1003 OS Credential Dumping**, whose sub-techniques map neatly to where secrets live: T1003.001 (LSASS memory), T1003.002 (SAM registry hive), T1003.003 (NTDS.dit on a domain controller), T1003.004 (LSA secrets), T1003.006 (DCSync via the directory-replication protocol), and T1003.008 (`/etc/shadow` on Linux). Adjacent techniques include kerberoasting and AS-REP roasting, NTLM capture with Responder, browser-credential and cloud-token theft, and MFA phishing or OAuth-consent abuse.
## Where credentials get stolen
```mermaid
flowchart TD
A[Adversary with local admin/SYSTEM] --> B[LSASS memory
T1003.001]
A --> C[SAM hive
T1003.002]
A --> D[NTDS.dit on DC
T1003.003]
A --> E[DCSync replication
T1003.006]
B --> F[Plaintext / NT hashes / tickets]
C --> F
D --> F
E --> F
F --> G[Lateral movement]
F --> H[Privilege escalation]
F --> I[Persistence]
```
Because these techniques abuse legitimate OS features rather than dropping malware, they frequently evade signature-based tools — the 2017 NotPetya and countless ransomware intrusions pivoted on LSASS-dumped credentials to spread. Defenders deploy Windows **Credential Guard** and LSA protection (RunAsPPL), enforce phishing-resistant MFA, adopt a tiered-admin model to stop domain-admin logons on workstations, vault and rotate privileged secrets, disable NTLM where possible, and alert on LSASS handle access, `ntdsutil` use, and anomalous replication (DCSync) requests.
---
# Cryptographic Agility
Source: https://www.cyberglossary.org/en/term/crypto-agility
Published: 2026-08-03
Cryptographic agility, or crypto agility, is the design discipline of building systems so algorithms, key sizes, certificate types, and protocols can be upgraded without rewriting application code or breaking interoperability. It is achieved through algorithm identifiers and negotiation (TLS cipher suites, JOSE `alg` parameters), abstraction layers like PKCS#11 and KMS interfaces, configurable libraries, automated certificate lifecycle (ACME), and a maintained inventory of where cryptography is used — a **cryptographic bill of materials (CBOM)**.
## The agile-swap loop
```mermaid
flowchart LR
A[Crypto inventory / CBOM] --> B[Algorithm behind an interface]
B --> C[Negotiation or config selects algo]
C --> D{Threat or standard change?}
D -->|SHA-1 broken, PQC mandate| E[Update config / rotate keys]
E --> C
D -->|Stable| F[Continue operating]
```
Agility became urgent as SHA-1 (practically broken by the 2017 SHAttered collision), RSA-1024, and 3DES were deprecated, and it is now the prerequisite for the post-quantum migration. In August 2024 NIST finalized **FIPS 203 (ML-KEM)** for key encapsulation, **FIPS 204 (ML-DSA)** and **FIPS 205 (SLH-DSA)** for signatures; the NSA's CNSA 2.0 suite sets timelines pushing many systems to adopt them well before 2035. Because "harvest-now, decrypt-later" adversaries record encrypted traffic today, agile systems roll out hybrid schemes (e.g. X25519 + ML-KEM) through configuration rather than code rewrites. Systems lacking agility — hard-coded algorithms, opaque firmware, expired protocol libraries — face multi-year, high-risk retrofits whenever a primitive falls.
---
# Chain of Custody
Source: https://www.cyberglossary.org/en/term/chain-of-custody
Published: 2026-08-02
Chain of custody (CoC) preserves the integrity and admissibility of digital and physical evidence. Every transfer is logged with timestamps, identifiers (case number, exhibit ID, hash values), and signatures, while items are stored in tamper-evident containers in access-controlled facilities. Best practice aligns with ISO/IEC 27037, NIST SP 800-86, and ACPO/SWGDE guidance: acquire with write blockers, calculate cryptographic hashes (SHA-256) before and after copying, and maintain duplicate working copies.
The discipline is codified in several standards. **RFC 3227** ("Guidelines for Evidence Collection and Archiving," 2002) established the *order of volatility* — capture RAM, caches, and network state before disk and archival media, since the most transient data is lost first. The ISO/IEC 27037/27041/27042/27043 series covers identification, collection, acquisition, preservation, and analysis, while NIST SP 800-86 details the collect-examine-analyze-report cycle. In U.S. courts, evidence must be *authenticated* under **Federal Rule of Evidence 901** and survive the *Daubert* reliability standard; a demonstrable, unbroken custody chain is how a party proves the exhibit shown to the jury is the same one seized and was not tampered with. A broken chain — missing entries, mismatched hashes, unsealed containers, or a gap where an item was unaccounted for — lets opposing counsel move to suppress, and can render otherwise decisive evidence inadmissible, collapsing litigation, insurance claims, or regulatory enquiries. Defences include dual-signed handoffs, hardware write blockers, contemporaneous hashing, and cryptographically time-stamped audit logs.
```mermaid
flowchart LR
A[Seizure / Identification] --> B[Acquisition
write blocker + hash]
B --> C{Hash matches?}
C -- No --> X[Integrity failure
evidence at risk]
C -- Yes --> D[Tamper-evident storage
access-controlled]
D --> E[Analysis on
working copy]
E --> F[Every transfer logged:
who / when / why / signature]
F --> G[Court production
FRE 901 authentication]
G --> H[Final disposition /
return or destruction]
```
---
# CISSP
Source: https://www.cyberglossary.org/en/term/cissp
Published: 2026-08-02
The Certified Information Systems Security Professional (CISSP) is issued by ISC2 and is widely regarded as the benchmark certification for experienced information security practitioners, managers, and architects. The exam covers eight Common Body of Knowledge (CBK) domains: Security and Risk Management, Asset Security, Security Architecture and Engineering, Communication and Network Security, Identity and Access Management, Security Assessment and Testing, Security Operations, and Software Development Security. Candidates take a Computerized Adaptive Test (CAT) of 100 to 150 questions over up to three hours.
The credential is accredited under ANSI/ISO/IEC 17024, and a passing result is a scaled score of **700 out of 1,000** — not a percentage of correct answers. CISSP requires five years of cumulative paid work experience across at least two CBK domains; one year can be waived with an approved four-year degree or credential. Passing candidates must be **endorsed within nine months** by an existing ISC2-certified professional (ISC2 itself can act as endorser). Those who pass but lack the experience become an **Associate of ISC2** while they earn it. The exam's domain weightings were last refreshed on **15 April 2024**. Holders can pursue the ISSAP, ISSEP, and ISSMP concentrations, and the certification satisfies U.S. DoD 8140/8570 baselines (IAT III, IAM II/III, IASAE I/II). Certification is maintained with 120 CPE credits per three-year cycle (minimum 40 per year) plus an annual maintenance fee.
```mermaid
flowchart TD
A[5 years experience
in 2+ CBK domains] --> B{Pass CAT exam
score >= 700/1000}
B -- No --> R[Retake after
waiting period]
B -- Yes, has experience --> C[Endorsement within
9 months by ISC2 member]
B -- Yes, lacks experience --> D[Associate of ISC2
earn experience, then endorse]
C --> E[CISSP granted]
D --> E
E --> F[Maintain: 120 CPE / 3 yrs
+ annual maintenance fee]
E --> G[Optional: ISSAP / ISSEP / ISSMP]
```
---
# Cloud Security
Source: https://www.cyberglossary.org/en/term/cloud-security
Published: 2026-08-02
Cloud security covers the practices used to secure workloads running on infrastructure that an organization does not fully own — typically AWS, Azure, GCP, or SaaS platforms. It spans identity and access management, network segmentation, encryption of data in transit and at rest, configuration hardening, workload protection, and continuous monitoring of cloud APIs and audit logs. Because the cloud is API-driven and elastic, traditional perimeter defences are insufficient; controls must follow the workload and integrate with the provider's native services (IAM, KMS, CloudTrail, Security Hub, Defender for Cloud).
The dividing line of accountability is the **shared responsibility model**: the provider secures the cloud (physical facilities, hypervisor, managed-service backplane) while the customer secures what runs *in* it (data, IAM policies, OS patching, and — crucially — configuration). Most publicized breaches trace to the customer's side. The **2019 Capital One breach** is the canonical example: a misconfigured ModSecurity WAF was abused via server-side request forgery (SSRF) to reach the EC2 instance metadata service at `169.254.169.254`, retrieving the temporary IAM credentials of an over-privileged role that could list and read S3 buckets — exposing roughly **106 million** applicant records. It drove wide adoption of **IMDSv2** (session-token-bound metadata requests), least-privilege IAM, and egress filtering. The **2023 Storm-0558** intrusion, in which a stolen Microsoft signing key let attackers forge tokens for Exchange Online, showed that even provider-side failures can cascade. Mature programs combine CSPM, CWPP, CIEM, and CNAPP tooling with CIS Benchmarks, guardrails as code, and strong governance under the shared responsibility model.
```mermaid
flowchart TD
subgraph P[Provider secures the cloud]
P1[Physical data centers]
P2[Hypervisor / host]
P3[Managed service backplane]
end
subgraph C[Customer secures in the cloud]
C1[Data & encryption keys]
C2[IAM policies & least privilege]
C3[Configuration / hardening]
C4[OS & app patching]
end
C3 -->|misconfig| M[SSRF -> IMDS creds
e.g. Capital One 2019]
M --> B[Data exfiltration]
C2 -->|least privilege + IMDSv2| D[Blast radius contained]
```
---
# Capture the Flag (CTF)
Source: https://www.cyberglossary.org/en/term/ctf-capture-the-flag
Published: 2026-08-02
Capture the Flag (CTF) is a cybersecurity competition format where participants find hidden strings — called flags, typically formatted like `flag{...}` or `CTF{...}` — by solving challenges in categories such as web exploitation, binary exploitation (pwn), reverse engineering, cryptography, forensics, and OSINT. Two main formats dominate: Jeopardy-style, where teams pick standalone tasks worth points, and attack-defense, where each team operates an identical vulnerable service and scores by exploiting opponents while patching their own.
The oldest and most prestigious event is **DEF CON CTF**, run at the Las Vegas conference since DEF CON 4 (1996); teams qualify through a gruelling online round, and the finals use a live attack-defense network where a scorebot plants and harvests flags each round. Organizing duty rotates — the **Order of the Overflow** ran it from 2018 to 2022 and the **Nautilus Institute** has run it since 2023. Global standings are aggregated by **CTFtime.org**, where academic powerhouses like Carnegie Mellon's **Plaid Parliament of Pwning (PPP)** consistently rank at the top. Jeopardy scoreboards often use *dynamic scoring*, where a challenge's point value decays as more teams solve it, rewarding rare breakthroughs. Educational ladders — **picoCTF** (Carnegie Mellon), HackTheBox, TryHackMe, and Google CTF — democratize entry from middle-school to professional level. Beyond sport, CTFs sharpen real skills in exploit development, incident triage, and secure coding, and are a staple of security recruiting pipelines and certification prep.
```mermaid
flowchart TD
A[CTF competition] --> B[Jeopardy-style]
A --> C[Attack-defense]
B --> B1[Web / Pwn / Crypto
Rev / Forensics / OSINT]
B1 --> B2[Solve challenge -> flag{...}]
B2 --> B3[Submit flag
dynamic scoring]
C --> C1[Run identical
vulnerable service]
C1 --> C2[Exploit opponents
+ patch your own]
C2 --> C3[Scorebot plants &
harvests flags per round]
B3 --> D[Ranking on CTFtime.org]
C3 --> D
```
---
# Dropper
Source: https://www.cyberglossary.org/en/term/dropper
Published: 2026-08-01
A dropper is a delivery component that carries one or more embedded payloads inside its own body and writes them to disk or memory once executed. Unlike a downloader, it does not need to contact the internet for the next stage — the malicious code travels with it. Droppers commonly bundle anti-analysis checks, decoy content, persistence setup, and process-injection routines before launching the final malware (info-stealer, ransomware, RAT).
Delivery formats track defender controls. When **Microsoft disabled Office macros by default** for internet-sourced files in 2022, Proofpoint measured VBA/XL4 macro use fall roughly 66%, and crews such as **Qakbot**, IcedID, and Bumblebee pivoted to **ISO/IMG containers and LNK shortcuts**. The trick is a Mark-of-the-Web (MOTW) bypass: the downloaded archive carries the MOTW tag, but files *extracted* from an ISO or IMG do not inherit it, so Windows treats the inner document or LNK as locally trusted. LNK-based campaigns rose over 1,600% after the change. Signed installers and trojanized utilities are also popular dropper vehicles.
```mermaid
flowchart LR
MAIL[Phishing email] --> CONT[ISO / IMG / signed installer]
CONT -->|MOTW bypass
inner file untagged| DROP[Dropper executes]
DROP --> AA[Anti-analysis + decoy]
DROP --> EMB[Embedded payload
written to disk/memory]
EMB --> INJ[Process injection]
INJ --> FINAL[Stealer / Ransomware / RAT]
DEF[Defence] -. sandbox, allow-listing, block ISO mount, EDR .-> DROP
```
Defences include email and web filtering, attachment sandboxing, application allow-listing, EDR with behaviour-based detection, blocking automatic ISO/IMG mounting, and disabling macro auto-execution.
---
# HIPAA
Source: https://www.cyberglossary.org/en/term/hipaa
Published: 2026-08-01
The Health Insurance Portability and Accountability Act of 1996 (HIPAA), implemented through the Privacy, Security, and Breach Notification Rules, sets U.S. national standards for protecting Protected Health Information (PHI). It applies to *covered entities* — health plans, healthcare providers conducting electronic transactions, and healthcare clearinghouses — and to their *business associates* handling PHI on their behalf. The **Security Rule** mandates administrative, physical, and technical safeguards (access controls, audit logs, transmission security, and risk analysis). The 2009 **HITECH Act** strengthened enforcement and, via the Breach Notification Rule, requires notifying affected individuals and HHS — within 60 days for large breaches (500+ individuals).
Enforcement is tangible. The HHS **Office for Civil Rights (OCR)** investigates and imposes tiered civil penalties, and for willful neglect, criminal referral. The record settlement followed the **2015 Anthem breach**: attackers entered through a spearphishing email and exfiltrated 78.8 million records, leading to a **$16 million** OCR settlement in 2018 — nearly triple the previous high of $5.55 million.
```mermaid
flowchart TD
PHI[Protected Health Information] --> CE[Covered entity
provider / plan / clearinghouse]
CE -->|BAA contract| BA[Business associate]
CE --> RULES{HIPAA Rules}
BA --> RULES
RULES --> PR[Privacy Rule]
RULES --> SR[Security Rule
admin/physical/technical safeguards]
RULES --> BN[Breach Notification
≤60 days if 500+]
RULES -->|violation| OCR[HHS OCR enforcement
tiered civil + criminal penalties]
```
Practical controls: encrypt PHI at rest and in transit, enforce least-privilege access with audit logging, run periodic risk analyses, and sign Business Associate Agreements before sharing PHI with vendors.
---
# Initial Access
Source: https://www.cyberglossary.org/en/term/initial-access
Published: 2026-08-01
Initial Access (MITRE ATT&CK tactic **TA0001**) groups the techniques adversaries use to gain their first entry point into a network or system. Its nine techniques include spearphishing attachments and links (T1566), exploitation of public-facing applications (T1190), valid accounts (T1078) purchased from initial access brokers, supply-chain compromise (T1195), drive-by downloads, and abuse of trusted relationships. Initial Access is a critical inflection point: it converts external pressure into in-network presence, after which adversaries pivot to execution, persistence, and discovery.
Real campaigns show how varied the entry can be. In the **MOVEit Transfer** campaign of May–June 2023, the Cl0p group exploited a public-facing web app via SQL injection (**CVE-2023-34362**), auto-scanning the internet and compromising 1,000+ organisations in days, then deploying the LEMURLOOT web shell. **Log4Shell** (CVE-2021-44228) similarly turned exposed services into footholds, while the 2015 **Anthem** breach began with a single spearphishing email to a subsidiary before lateral movement to 78.8 million records.
```mermaid
flowchart LR
ADV[Adversary] --> P[Spearphishing
T1566]
ADV --> E[Exploit public app
T1190]
ADV --> V[Valid accounts
T1078]
ADV --> S[Supply chain
T1195]
P --> FOOT[Foothold in network]
E --> FOOT
V --> FOOT
S --> FOOT
FOOT -->|TA0002+| NEXT[Execution → Persistence → Discovery]
DEF[Defenders] -. MFA, patching, email/web filtering, EDR .-> FOOT
```
Defenders prioritise phishing-resistant MFA, attack-surface reduction, email and web filtering, rapid patching of internet-facing services, and EDR coverage on first-touch endpoints to detect and block these techniques.
---
# Insecure Deserialization
Source: https://www.cyberglossary.org/en/term/insecure-deserialization
Published: 2026-08-01
When an application converts serialized data (Java/PHP/Python/.NET binary formats, YAML, or JSON with type metadata) back into objects, the deserialiser may invoke constructors, magic methods, or *gadget chains* — sequences of already-loaded methods that, strung together, reach a dangerous sink such as `Runtime.exec`. With untrusted input an attacker crafts a payload that triggers this behaviour during deserialisation, yielding remote code execution (RCE), authentication bypass, file write, or denial of service.
The canonical case is **CVE-2015-4852**: Oracle WebLogic unsafely deserialised unauthenticated Java objects sent over the T3 protocol to TCP 7001, and with Apache Commons Collections on the classpath the `ysoserial` tool produced a working RCE gadget. Oracle's first patch used a fragile deny-list of classes rather than blocking untrusted deserialisation outright. Similar flaws hit Apache Struts (CVE-2017-9805, via XStream) and countless PHP `unserialize()` object-injection bugs. In OWASP's list the category moved from A8:2017 into the broader **A08:2021 – Software and Data Integrity Failures**.
```mermaid
flowchart LR
A[Attacker] -->|crafted serialized blob
cookie / T3 / API body| APP[Application]
APP -->|deserialise untrusted bytes| DZ[Deserialiser]
DZ -->|instantiate objects
invoke magic methods| GC[Gadget chain
on classpath]
GC -->|reach dangerous sink| RCE[Runtime.exec / file write]
APP -. defence .-> SIG[Signed payload +
type allow-list]
SIG -.->|reject unknown types| DROP[Drop]
```
Defences: never deserialise untrusted data; prefer schema-bound formats (plain JSON, Protobuf) with no type recovery; sign or HMAC serialized payloads; enforce a strict allow-list of deserialisable types; and keep runtimes patched — modern .NET has obsoleted and removed `BinaryFormatter`.
---
# Cobalt Strike
Source: https://www.cyberglossary.org/en/term/cobalt-strike
Published: 2026-07-31
Cobalt Strike is a commercial threat-emulation tool originally written by Raphael Mudge and now sold by Fortra (formerly HelpSystems). It provides a team server, the Beacon implant, malleable C2 profiles, and tooling for phishing, lateral movement, pivoting, and privilege escalation, letting red teams credibly simulate sophisticated intrusions. Beacon supports asynchronous "sleep" check-ins with configurable jitter and can tunnel over HTTP(S), DNS, or SMB named pipes for peer-to-peer control, while malleable profiles reshape traffic to impersonate legitimate services.
Cracked and leaked copies have been heavily adopted by ransomware affiliates (Conti, LockBit, Ryuk) and nation-state actors; the SolarWinds SUNBURST intrusion (2020) staged a Cobalt Strike loader (Cobalt Strike's Beacon, via the TEARDROP/Raindrop loaders) for follow-on activity. To curb this abuse, Microsoft's DCU, Fortra, and Health-ISAC obtained a court order from the U.S. District Court for the Eastern District of New York on March 31, 2023, and sinkholed more than 200 malicious domains — an effort Fortra says cut unauthorized copies in the wild by roughly 80%. Defenders profile Beacon through EDR memory scanning (e.g. BeaconEye), default named pipes (`\\.\pipe\msagent_*`), JARM/JA3 TLS fingerprints, and YARA rules. Lawful use requires a paid license and engagement authorization.
```mermaid
flowchart LR
A[Operator] --> B[Team Server]
B -->|Malleable C2 profile| C[Beacon payload]
C -->|Phishing / exploit| D[Victim host]
D -->|Sleep + jitter check-in
HTTPS / DNS| B
D -->|SMB named pipe| E[Peer Beacon]
E --> F[Lateral movement
privilege escalation]
F --> G[Objectives:
ransomware / exfil]
```
---
# Metasploit
Source: https://www.cyberglossary.org/en/term/metasploit
Published: 2026-07-31
Metasploit is a modular offensive-security framework originally created by H.D. Moore in 2003 and acquired by Rapid7 in 2009, which now maintains it as an open-source project and a commercial product (Metasploit Pro). It provides a database of public exploits, payloads (including the in-memory Meterpreter agent), encoders, and auxiliary modules that operators chain to validate vulnerabilities, develop proof-of-concept exploits, and conduct authorized penetration tests. The `msfvenom` utility generates standalone payloads, while `msfconsole` drives module selection, option setting, and session handling.
Its module library tracks impactful CVEs quickly: `exploit/windows/smb/ms17_010_eternalblue` is a port of the Equation Group's ETERNALBLUE (MS17-010, CVE-2017-0144) — the SMBv1 flaw leaked by the Shadow Brokers and later weaponized by WannaCry and NotPetya — and the framework added a working module for BlueKeep (CVE-2019-0708) as well. Because Metasploit lowers the bar for weaponizing known vulnerabilities, defenders rely on it for control validation, detection engineering, and purple-team exercises. Blue teams fingerprint its default Meterpreter staging, characteristic TLS certificates, and process-injection behavior. Use without explicit written authorization is illegal in most jurisdictions.
```mermaid
flowchart LR
A[Recon / vuln scan] --> B[msfconsole: select exploit module]
B --> C[Set RHOSTS / options]
C --> D[Choose payload
e.g. Meterpreter]
D --> E[Run exploit]
E -->|Success| F[Session / Meterpreter shell]
F --> G[Post-exploitation modules
privesc, pivot, loot]
E -->|Fail| B
```
---
# Mimikatz
Source: https://www.cyberglossary.org/en/term/mimikatz
Published: 2026-07-31
Mimikatz is a credential-access tool created by Benjamin Delpy (gentilkiwi) to demonstrate fundamental Windows authentication weaknesses, particularly in LSASS memory and the SSPI providers (WDigest, Tspkg, Kerberos, MSV). Its most famous discovery was that the WDigest provider cached logon passwords in cleartext by default until Microsoft shipped KB2871997 and the `UseLogonCredential` registry hardening for Windows 8.1/Server 2012 R2. The `sekurlsa::logonpasswords` command reads secrets directly from LSASS; `lsadump::dcsync` abuses the MS-DRSR replication protocol (DRSUAPI) to pull any account's hash from a domain controller without running code on it (MITRE ATT&CK T1003.006), and `kerberos::golden` forges a krbtgt-signed TGT for near-permanent domain persistence.
Its techniques are woven into major incidents: the 2017 NotPetya wiper bundled a Mimikatz-derived credential harvester that piped stolen secrets to the worm over a named pipe, letting it move laterally to already-patched hosts alongside EternalBlue (CVE-2017-0144). Modern defenses — Credential Guard (VBS-isolated LSASS), LSA Protection (RunAsPPL), tiered administration, and EDR — significantly reduce its impact. Detection engineers watch for suspicious LSASS handle access (Sysmon Event ID 10, T1003.001).
```mermaid
flowchart LR
A[Compromised host
local admin] --> B[LSASS process memory]
B --> C{Mimikatz module}
C -->|sekurlsa::logonpasswords| D[Plaintext / NTLM hashes]
C -->|lsadump::dcsync| E[krbtgt hash via DRSUAPI]
C -->|kerberos::golden| F[Forged Golden Ticket]
D --> G[Pass-the-Hash / lateral movement]
E --> F
F --> H[Domain-wide persistence]
```
---
# WireGuard
Source: https://www.cyberglossary.org/en/term/wireguard
Published: 2026-07-31
WireGuard, created by Jason Donenfeld, is a VPN designed for simplicity and performance, with a codebase orders of magnitude smaller (~4,000 lines) than IPsec or OpenVPN — a small attack surface that makes it far easier to audit. It uses a fixed, non-negotiable cryptographic suite (Curve25519 for key exchange, ChaCha20-Poly1305 for authenticated encryption per RFC 8439, BLAKE2s for hashing, HKDF, and the Noise IK 1-RTT handshake), eliminating the cipher-downgrade and negotiation-complexity flaws that have plagued IPsec/IKE and TLS. Peers are identified by static public keys through a model Donenfeld calls "cryptokey routing," and the handshake provides perfect forward secrecy by rotating ephemeral keys.
The protocol's security was formally verified: Donenfeld and Kevin Milner modeled the handshake in the Tamarin prover, and later work produced a mechanized computational proof in CryptoVerif. WireGuard was mainlined into the Linux kernel in version 5.6 (2020), with userspace and `wireguard-go` ports for other systems. Running over UDP/51820, it stays silent to unsolicited packets, survives IP roaming seamlessly, and underpins mesh overlays such as Tailscale and Netmaker. A design trade-off is that WireGuard keeps peer state and last-known endpoints, so operators layer it with dynamic address management for large fleets.
```mermaid
flowchart LR
A[Peer A
static public key] -->|Noise IK handshake
1-RTT over UDP/51820| B[Peer B
static public key]
B -->|Ephemeral keys derived| C[Curve25519 shared secret]
C --> D[ChaCha20-Poly1305
encrypted tunnel]
D --> E{Cryptokey routing}
E -->|AllowedIPs match| F[Deliver to peer]
E -->|No match| G[Drop packet]
```
---
# Diamond Model of Intrusion Analysis
Source: https://www.cyberglossary.org/en/term/diamond-model
Published: 2026-07-30
The Diamond Model of Intrusion Analysis, introduced by Sergio Caltagirone, Andrew Pendergast, and Christopher Betz in a 2013 paper for the Center for Cyber Intelligence Analysis and Threat Research, represents each malicious event as a diamond connecting four core features: **Adversary**, **Capability** (tooling, malware, TTPs), **Infrastructure** (IPs, domains, C2), and **Victim**. Meta-features such as timestamp, phase, result, direction, methodology, and resources enrich each event.
## Pivoting and analytic use
The model's power is the **pivot**: any known vertex can be used to discover others. From a single malware hash (capability) an analyst can find every victim it touched; from one C2 domain (infrastructure), the registrant email that ties it to other domains; from victimology, the likely adversary intent. Chaining diamonds across the Cyber Kill Chain produces an **activity thread**, and grouping threads that share features yields an **activity group** — the discipline behind vendor clusters such as CrowdStrike's "BEAR"/"PANDA" naming or Microsoft's "typhoon" families.
Because it separates *who* (adversary) from *what* (capability) and *where* (infrastructure), the Diamond Model pairs naturally with **MITRE ATT&CK** (which enumerates the *how*) and structured formats like STIX, letting a SOC express a hypothesis as testable relationships rather than a flat list of IOCs. This is why it anchors pivoting workflows in threat-intelligence platforms and formal intrusion-analysis reports.
```mermaid
flowchart TD
A[Adversary] ---|develops| C[Capability]
A ---|controls| I[Infrastructure]
C ---|deployed via| I
C ---|used against| V[Victim]
I ---|connects to| V
A -.-|targets| V
subgraph Pivots
direction LR
P1[Hash to other victims]
P2[Domain to registrant to more domains]
P3[Victimology to adversary intent]
end
```
---
# Digital Forensics
Source: https://www.cyberglossary.org/en/term/digital-forensics
Published: 2026-07-30
Digital forensics applies investigative techniques to digital artefacts in support of incident response, litigation, internal investigations, and law-enforcement cases. Practitioners follow recognised process models such as **NIST SP 800-86** and **ISO/IEC 27037** to acquire data with integrity, maintain chain of custody, and reconstruct events through timeline and artefact analysis. Sub-disciplines cover disk, memory, network, mobile, and cloud forensics, each with specialised tools (Autopsy, EnCase, FTK, X-Ways, Volatility, Wireshark).
## Principles that make evidence hold up
Acquisition follows the **order of volatility** (RFC 3227): capture CPU registers, RAM, and network state before touching non-volatile disks, because volatile memory is lost at power-off yet often holds encryption keys, injected code, and live connections. Disk images are taken through **hardware write blockers** and verified by matching MD5/SHA-256 hashes of the source and copy — a mismatch means the evidence is tainted. The **ACPO / chain-of-custody** rule is that acquired data must not change; where change is unavoidable (live acquisition), the examiner must be competent and document every action.
Courtroom admissibility rests on reproducibility. The U.S. *Daubert* standard and the FBI-founded **SWGDE** guidelines require methods that other examiners can repeat and peer-review, which is why forensic tools are validated (e.g. NIST's Computer Forensic Tool Testing project) and why analysts log tool versions and hash values in their reports. The same rigour that satisfies a court also underpins sound containment decisions during an incident.
```mermaid
flowchart LR
A[Identify evidence sources] --> B[Preserve: isolate,
order of volatility]
B --> C[Acquire: write-blocker image
+ hash verification]
C --> D[Analyse: timeline,
artefacts, carving]
D --> E[Document: chain of custody,
tool versions, hashes]
E --> F[Report: reproducible,
court-defensible findings]
C -.maintain hash integrity.-> E
```
---
# DKIM
Source: https://www.cyberglossary.org/en/term/dkim
Published: 2026-07-30
DomainKeys Identified Mail (DKIM) is specified in RFC 6376. The sending Mail Transfer Agent computes a hash over selected headers (chosen with the `h=` tag — typically From, Subject, Date) and the body, signs it, and adds a `DKIM-Signature:` header naming the signing domain (`d=`) and selector (`s=`). Receivers fetch the public key from `._domainkey.` (a DNS TXT record) and verify the signature. Because it protects content rather than the transport path, DKIM survives most forwarding, and it provides the cryptographic identifier that DMARC aligns against.
## Real-world failures
Key length is not optional. In 2012 researcher Zachary Harris found Google signing with a factorable **512-bit** RSA key; he cracked it for roughly $75 of cloud compute and mailed a forgery to Larry Page "from" Sergey Brin. eBay, Yahoo, Twitter and Amazon shared the weakness, and Google upgraded to 2048-bit within days. **RFC 8463** (2018) added the compact, fast **Ed25519-SHA256** algorithm, but many mailbox providers still validate only RSA, so operators publish both under separate selectors.
A subtler abuse is the **DKIM replay attack**: because DKIM carries no delivery history, an attacker who obtains one validly signed message from a high-reputation domain can resend it to thousands of victims and the signature still verifies, borrowing the domain's reputation. Defences include oversigning critical headers, avoiding the body-length `l=` tag, setting an expiry with the `x=` tag, and rotating keys regularly (per M3AAWG guidance).
```mermaid
flowchart LR
A[Sender MTA] -->|hash headers+body,
sign with private key| B[Add DKIM-Signature header]
B --> C[Message in transit]
C --> D[Receiver MTA]
D -->|query selector._domainkey TXT| E[(DNS public key)]
E --> D
D -->|recompute hash,
verify signature| F{Valid & unaltered?}
F -->|Yes| G[Pass - feeds DMARC alignment]
F -->|No| H[Fail - DMARC decides fate]
```
---
# DMARC
Source: https://www.cyberglossary.org/en/term/dmarc
Published: 2026-07-30
Domain-based Message Authentication, Reporting and Conformance (DMARC), specified in RFC 7489, builds on SPF (RFC 7208) and DKIM (RFC 6376) by requiring **identifier alignment** between the visible `From:` domain and the domain authenticated by SPF or DKIM. This closes the gap those two protocols leave open: SPF and DKIM each validate a domain, but neither guarantees it is the one the recipient actually sees. Domain owners publish a TXT record at `_dmarc.` carrying a policy (`p=none`, `quarantine`, or `reject`), subdomain handling (`sp=`), alignment mode (`aspf`/`adkim`, relaxed or strict), a rollout percentage (`pct=`), and reporting URIs (`rua`, `ruf`).
## Deployment and enforcement
The safe rollout path is `p=none` first: aggregate XML reports (RFC 7489) reveal every legitimate sender — including forgotten marketing and ticketing platforms — so they can be authenticated before tightening to `quarantine` and then `reject`. Skipping this step blackholes real mail.
DMARC underpins **BIMI** (which shows a verified brand logo only at `p=quarantine`/`reject`) and became a practical mandate when **Google and Yahoo's bulk-sender rules took effect in February 2024**, requiring senders of ~5,000+ messages/day to Gmail to pass aligned SPF or DKIM, publish at least `p=none`, and offer one-click unsubscribe. The **DMARCbis** revision published in 2026 obsoletes RFC 7489, keeping `v=DMARC1` records working while replacing Public Suffix List lookups with a DNS "Tree Walk" to find the organisational domain.
```mermaid
flowchart TD
A[Inbound message] --> B{SPF pass?}
A --> C{DKIM pass?}
B --> D{From aligned
with SPF domain?}
C --> E{From aligned
with DKIM domain?}
D --> F{Either check
passes & aligns?}
E --> F
F -->|Yes| G[DMARC pass - deliver]
F -->|No| H[Apply p= policy]
H --> I[none: monitor]
H --> J[quarantine: spam folder]
H --> K[reject: bounce]
G & H --> L[Send rua aggregate report to domain owner]
```
---
# Hashcat
Source: https://www.cyberglossary.org/en/term/hashcat
Published: 2026-07-29
Hashcat is the most widely used password-recovery tool, written by Jens Steube (atom) and released as open source in 2015. It runs on CPUs and GPUs via OpenCL/CUDA/HIP, supports more than 300 hash modes (NTLM, bcrypt, scrypt, Kerberos AS-REP/TGS, WPA2, KeePass, etc.), and offers wordlist, rule-based, brute-force, mask, hybrid, and association attacks. Penetration testers and red teams use it to crack stolen hashes during engagements, while defenders use it to audit password strength and validate key-derivation-function (KDF) parameters.
The tool is the clearest practical demonstration of *why the choice of hash matters*. On a single RTX 4090, NTLM runs at roughly 288 billion guesses per second, so any 8-character password over that fast, unsalted hash falls almost instantly — the entire NTLM keyspace for short passwords is trivial. Feed the same GPU a bcrypt hash (mode 3200) and throughput collapses to a few thousand per second, dropping further as the cost factor rises (cost 12 is ~128× slower than the cost-5 benchmark). That five-to-six-order-of-magnitude gap is exactly the design goal of deliberately slow, salted KDFs like bcrypt, scrypt, and Argon2. Practical defences follow directly: store credentials with a modern memory-hard KDF and a high work factor, enforce long passphrases, and treat any dump of fast MD5/SHA-1/NTLM hashes as already compromised. Cracking hashes obtained without authorization may violate computer-misuse and privacy laws.
```mermaid
flowchart TD
A[Hash dump] --> B{Hash mode -m}
B --> C[Candidate generator]
C --> D[Wordlist + rules]
C --> E[Mask / brute-force]
C --> F[Hybrid / association]
D --> G[GPU hashing engine]
E --> G
F --> G
G --> H{Match?}
H -- yes --> I[Recovered password]
H -- no --> C
```
---
# Plaintext
Source: https://www.cyberglossary.org/en/term/plaintext
Published: 2026-07-29
Plaintext is the original, human- or machine-readable representation of information before encryption is applied or after it has been correctly decrypted. In cryptographic protocols the term distinguishes data inside the trust boundary from ciphertext that may safely traverse hostile channels. It is also the classic axis of cryptanalysis: a *known-plaintext attack* exploits matched plaintext/ciphertext pairs, while a *chosen-plaintext attack* lets the adversary encrypt inputs of their choosing — the very threat that IND-CPA security and randomized/AEAD modes are designed to defeat.
In applied security, "stored in plaintext" is shorthand for a serious failure. The 2012 LinkedIn breach exposed 6.5 million unsalted SHA-1 password hashes (later revealed to cover ~117 million accounts), and RockYou's 2009 breach leaked 32 million passwords in outright plaintext — both fed the wordlists still used to crack accounts today. Adobe's 2013 breach compounded the problem by encrypting 150+ million passwords with ECB-mode 3DES and a shared key, so identical passwords produced identical ciphertext. Defensive practices: never store credentials as plaintext or reversible ciphertext — use a salted, memory-hard KDF (Argon2, bcrypt, scrypt); encrypt data at rest with strong AEAD ciphers (AES-GCM, ChaCha20-Poly1305); enforce TLS in transit; and redact plaintext secrets from logs, error messages, URLs and referrer headers.
```mermaid
flowchart LR
A[Plaintext
inside trust boundary] -->|encrypt with key| B[Ciphertext]
B -->|hostile channel| C[Ciphertext]
C -->|decrypt with key| D[Plaintext recovered]
A -. leak: logs, plaintext store .-> E[Exposure]
B -. weak cipher / no salt .-> E
```
---
# Threat Intelligence
Source: https://www.cyberglossary.org/en/term/threat-intelligence
Published: 2026-07-29
Threat intelligence is the structured collection, processing, analysis and dissemination of information about adversaries, their motivations, capabilities and infrastructure. It transforms raw data (malware samples, IPs, domains, leaked credentials, dark-web chatter, vulnerability reports) into actionable intelligence by adding context, confidence and a relevant audience. Most programmes run some form of the *intelligence cycle* — direction, collection, processing, analysis, dissemination and feedback — so that output is tied to concrete decisions rather than raw feeds.
A useful prioritisation model is David Bianco's **Pyramid of Pain** (2013): indicators are ranked by how much it hurts an adversary to change them. Hash values and IP addresses sit at the bottom (trivially rotated), then domain names, host and network artifacts, tools, and finally TTPs at the apex — behaviours an actor cannot easily abandon. Detecting at the TTP level (mapped to MITRE ATT&CK) imposes far more cost than blocking a throwaway IP. Organizations exchange intelligence through structured formats and feeds — **STIX/TAXII**, MISP, vendor reporting and sector ISACs — to enrich SIEM and EDR detections, guide patching (e.g. correlating CISA KEV entries with exposed assets) and inform executive risk decisions. Intelligence is typically classified by audience and time horizon into strategic, operational and tactical levels; the discipline's value depends on relevance, timeliness and accuracy, not volume of indicators.
```mermaid
flowchart LR
A[Direction
intel requirements] --> B[Collection
feeds, OSINT, dark web]
B --> C[Processing
normalize, dedupe]
C --> D[Analysis
context, attribution, ATT&CK]
D --> E[Dissemination
STIX/TAXII, TIP, reports]
E --> F[Consumers
SIEM, EDR, IR, execs]
F --> A
```
---
# Wireshark
Source: https://www.cyberglossary.org/en/term/wireshark
Published: 2026-07-29
Wireshark is the leading open-source packet analyzer, originally written by Gerald Combs in 1998 as Ethereal and maintained by a global developer community under the Wireshark Foundation. It captures live traffic from wired, wireless, USB, and other interfaces and decodes thousands of protocols, from Ethernet and TCP/IP to industrial and crypto protocols. Network engineers, blue teamers, malware analysts, and threat hunters use it to diagnose performance issues, validate firewalls, reconstruct attack timelines, and extract files from packet captures (PCAPs).
Under the hood, Wireshark uses libpcap/Npcap to acquire frames and passes each one through a chain of protocol *dissectors*. Because those dissectors parse fully attacker-controlled input, they are a recurring source of vulnerabilities: 2024 alone brought CVE-2024-2955 (T.38 dissector crash, CVSS 7.5), CVE-2024-9780 (ITS dissector), and CVE-2024-9781 (AppleTalk/RELOAD framing), each allowing denial of service via a crafted capture file or injected packet. The practical lesson is to never open untrusted PCAPs on a production host — analyze them with `tshark` in a disposable VM, keep the tool patched, and avoid running as root (Wireshark isolates capture in a separate `dumpcap` process for exactly this reason). Display filters (`http.request`, `tcp.stream eq 3`, `ip.addr == …`) and *Follow TCP Stream* / *Export Objects* turn a raw capture into readable sessions and recovered files. Capturing traffic on networks you do not own or administer can violate wiretap and privacy laws, so authorization is essential.
```mermaid
flowchart LR
A[Network interface] --> B[libpcap / Npcap]
B --> C[dumpcap capture engine]
C --> D[Capture file / live buffer]
D --> E[Dissector chain
Ethernet - IP - TCP - app]
E --> F[Display filter]
F --> G[Packet list and detail view]
G --> H[Follow stream / export objects]
```
---
# Bearer Token
Source: https://www.cyberglossary.org/en/term/bearer-token
Published: 2026-07-28
A bearer token is a credential whose use is authenticated by possession alone: anyone who can present the token at the API gains the access it represents. It is most commonly carried in an HTTP `Authorization: Bearer` header and is defined by **RFC 6750** in the context of OAuth 2.0. Because there is no proof-of-possession, bearer tokens must be transported over TLS, stored carefully, scoped narrowly, and given short lifetimes. Leaked bearer tokens are immediately abusable until revoked or expired.
## Why possession-only credentials keep failing
Two landmark 2023 incidents show the risk. In the **Okta support-system breach** (initial access around 28 September 2023), attackers read customer-uploaded HTTP Archive (HAR) files that still contained live session cookies and tokens, then replayed them to pivot into customers such as **BeyondTrust** (2 October) and **Cloudflare** (18 October). Separately, the **Storm-0558** campaign forged Azure AD/MSA bearer tokens with a stolen Microsoft signing key, silently accessing Exchange Online mailboxes at roughly 25 organizations, including the U.S. State and Commerce Departments. In both cases the token *worked because it was valid* — the whole weakness of bearer semantics.
Stronger designs make a stolen token useless. **Sender-constrained** (proof-of-possession) tokens bind the credential to a key the client must prove it holds on every call: **DPoP (RFC 9449)** at the application layer via a signed JWT header, and **certificate-bound mTLS tokens (RFC 8705)** at the transport layer via `cnf.x5t#S256`. Both are mandated by the FAPI 2.0 profile. Complementary defences include short TTLs with refresh rotation, audience/scope restriction, token binding to device or IP context, and prompt revocation on anomaly.
```mermaid
flowchart TD
C[Client] -->|Authorization: Bearer token| API[Resource server]
API -->|token valid?| API
API -->|yes| G[Grant access]
L[Attacker steals token] -->|replays same token| API
API -.no possession proof.-> G
subgraph Mitigation
D["DPoP / mTLS binds token to client key"] --> R[Stolen token rejected]
end
```
---
# CIEM (Cloud Infrastructure Entitlement Management)
Source: https://www.cyberglossary.org/en/term/ciem
Published: 2026-07-28
Public clouds expose thousands of fine-grained permissions across IAM users, roles, service principals, federated identities, and workload identities. CIEM tools (a category named by Gartner) inventory every *effective* permission, map it against actual usage, and surface excessive entitlements — for example, an IAM role granted `s3:*` but only ever calling `GetObject`. They also detect privilege-escalation paths (`iam:PassRole`, `AssumeRole` chains, policy-version edits), unused identities, and risky cross-account trust relationships.
## Why entitlement sprawl is dangerous
The **Capital One breach (2019)** is the canonical case. Paige Thompson exploited a Server-Side Request Forgery flaw in a misconfigured ModSecurity WAF to reach the EC2 Instance Metadata Service and retrieve the temporary credentials of the WAF's IAM role. Because that role held far more S3 permissions than it needed, the stolen credentials could list and read roughly **106 million** customer records — a textbook failure of least privilege that led to an **$80M OCC fine** and a **$190M** class-action settlement. CIEM exists precisely to find and shrink that kind of over-broad role before an attacker does.
The effective-permission problem is genuinely hard: AWS alone defines thousands of actions, and a principal's real access is the intersection of identity policies, resource policies, permission boundaries, session policies, and SCPs. CIEM computes that graph, then feeds outcomes into automated remediation, scoped roles, just-in-time elevation, and drift alerting. It is a core pillar of **CNAPP**, and most valuable in multi-cloud estates where AWS, Azure, and GCP permission models diverge.
```mermaid
flowchart TD
A[Cloud identities: users, roles, service principals] --> B[CIEM ingests IAM policies + activity logs]
B --> C[Compute effective permissions graph]
C --> D{Excessive or risky?}
D -->|unused / over-broad| E[Right-size to least privilege]
D -->|escalation path| F[Alert: PassRole / AssumeRole chain]
D -->|in use, scoped| G[Keep]
E --> H[Just-in-time elevation]
```
---
# Cipher
Source: https://www.cyberglossary.org/en/term/cipher
Published: 2026-07-28
A cipher is the algorithm that performs encryption and decryption. Modern ciphers fall into symmetric (single shared key, e.g., AES, ChaCha20, 3DES) and asymmetric (public/private key pair, e.g., RSA, ECC) families, and into block ciphers (fixed-size blocks, e.g., AES-128) or stream ciphers (one bit/byte at a time, e.g., ChaCha20). A cipher is typically composed with a mode of operation (CBC, GCM, CTR) plus key-derivation, MAC, or AEAD construction to achieve confidentiality and integrity together.
## From classical to standardized ciphers
Ciphers predate computing — substitution (Caesar), polyalphabetic (Vigenere), and rotor machines (Enigma) were all eventually broken, which is why modern designs are public and peer-reviewed rather than secret (Kerckhoffs's principle). AES was standardized in **FIPS 197 (2001)** after an open NIST competition and remains the default symmetric cipher. Older algorithms have been formally retired: NIST **SP 800-131A Rev. 2** disallowed three-key 3DES for encryption after 31 December 2023, and RC4 was banned in TLS by **RFC 7465** once keystream biases enabled plaintext-recovery attacks. Choosing a strong cipher today means AEAD constructions such as AES-GCM, AES-GCM-SIV (**RFC 8452**), or ChaCha20-Poly1305 (**RFC 8439**) with correct IV/nonce handling — nonce reuse in GCM is catastrophic, leaking the authentication key and enabling forgery. Cipher agility (the ability to swap algorithms without re-architecting) is now a design requirement, driven by the migration toward post-quantum primitives such as ML-KEM.
```mermaid
flowchart LR
P[Plaintext] --> Enc["Cipher + mode (encrypt)"]
K1[Key] --> Enc
Enc --> C[Ciphertext]
C --> Dec["Cipher + mode (decrypt)"]
K2[Key] --> Dec
Dec --> P2[Plaintext]
C -. intercepted .-> A[Attacker sees only ciphertext]
```
---
# Loader
Source: https://www.cyberglossary.org/en/term/loader-malware
Published: 2026-07-28
A loader is a specialized first-stage component whose primary job is to fetch, decode, and execute additional malware in memory, typically through reflective DLL injection, process hollowing, or shellcode. It often profiles the host, disables defences, and establishes persistence before passing control to the next stage. Loaders are central to the modern **malware-as-a-service** economy, where access brokers sell installs to ransomware affiliates and info-stealer operators — the loader is the toll booth between initial access and monetization.
## Real loaders and their takedowns
**QakBot** (Qbot) was the archetype: a banking-trojan-turned-loader that seeded ransomware for Conti, REvil, ProLock, Egregor, and Black Basta. In **August 2023 the FBI-led Operation Duck Hunt** seized 52 servers, redirected the botnet through Bureau-controlled infrastructure, pushed an uninstaller to over **700,000** infected hosts, and tied the operation to roughly **$58M** in ransom fees. Europol's **Operation Endgame (May 2024)** then dismantled a wave of successor loaders — **IcedID, SmokeLoader, Pikabot, SystemBC**, and **Bumblebee** — the largest-ever action against the loader ecosystem. These campaigns confirm the pattern: disrupt the loader layer and you starve downstream ransomware.
Because loaders increasingly run **fileless** — decrypting payloads only in memory and abusing signed LOLBins (rundll32, regsvr32, mshta) — signature scanning alone misses them. Effective defences layer EDR/XDR with behavioural detection of injection (`CreateRemoteThread`, hollowed processes), AMSI-instrumented script inspection, PowerShell Constrained Language Mode, application allow-listing, macro and LNK/ISO delivery controls, and threat intelligence on active loader families.
```mermaid
flowchart LR
A[Initial access: phishing LNK / ISO / macro] --> B[Loader executes]
B --> C[Profile host and disable defences]
C --> D[Establish persistence]
D --> E[Fetch encrypted payload from C2]
E --> F[Decrypt and inject in memory]
F --> G{Next stage}
G --> H[Ransomware]
G --> I[Info-stealer]
G --> J[Cobalt Strike beacon]
```
---
# Dark Web
Source: https://www.cyberglossary.org/en/term/dark-web
Published: 2026-07-27
The Dark Web is the portion of the internet hosted on overlay networks (most prominently Tor's onion services and I2P's eepsites) that cannot be reached with a normal browser and standard DNS. Routing through layered, encrypted relays anonymises both visitors and operators, which is why it is used legitimately by journalists, dissidents, and whistleblowers, but also for cybercriminal marketplaces, ransomware leak sites, stolen-data brokers, and abuse-of-children material. Threat-intelligence teams monitor it to discover stolen credentials, exploit sales, and adversary infrastructure. Defences include continuous dark-web monitoring services, credential leak detection, takedown coordination, and blocking known Tor exit nodes from sensitive perimeters when appropriate.
## How anonymity works — and how it fails
A Tor onion service is reached through a `.onion` address derived from the server's public key; the client and server rendezvous at an introduction point without either side learning the other's IP. Traffic is wrapped in three layers of encryption and bounced through volunteer relays, so no single hop sees both origin and destination. This is genuinely strong — but the humans and software behind it are not. Law enforcement rarely breaks the crypto; instead it exploits operational-security mistakes, server misconfiguration, cryptocurrency tracing, and infiltration.
The takedown record shows the pattern. **Operation Bayonet** (July 2017) seized **AlphaBay** — then the largest darknet market with over 200,000 users — arresting founder Alexandre Cazes, while Dutch police secretly ran the rival market **Hansa** as a honeypot for weeks to deanonymise fleeing users. **Operation Cookie Monster** (April 2023) dismantled **Genesis Market**, which sold "bots" bundling stolen cookies, credentials and browser fingerprints for account takeover. **Operation Cronos** (February 2024) disrupted the **LockBit** ransomware gang, seizing 34 servers, source code and decryption keys across eight countries.
For defenders, the practical takeaway is exposure monitoring: watch leak sites and credential dumps for your organisation's data, enforce MFA and passkeys so stolen passwords are less useful, and feed observed adversary infrastructure into blocklists.
```mermaid
flowchart LR
U[User
Tor Browser] --> G[Guard relay]
G --> M[Middle relay]
M --> R[Rendezvous point]
R --> H[Hidden service
.onion leak site / market]
H -.->|OPSEC error
server misconfig
crypto tracing| LE[Law enforcement
takedown]
```
---
# DAST (Dynamic Application Security Testing)
Source: https://www.cyberglossary.org/en/term/dast
Published: 2026-07-27
DAST tools interact with a deployed application — usually via HTTP — without needing source code. They crawl endpoints, send crafted requests, and observe responses to detect issues such as SQL injection, XSS, SSRF, broken authentication, misconfigured CORS or insecure cookies. Because they see what an attacker would see, DAST complements SAST by catching runtime-only problems, including those arising from configuration, infrastructure or third-party services. DAST is typically run in staging or QA environments and integrated into CI/CD as a release gate. Common tools include OWASP ZAP, Burp Suite, Invicti, Acunetix and StackHawk.
## How it works
A DAST scan runs in two phases. First, a **crawler (spider)** maps the application's attack surface by following links, parsing JavaScript, and replaying recorded traffic to discover forms, parameters and API routes. Second, an **active scanner** mutates each input with attack payloads and infers vulnerabilities from response codes, timing, reflected content or error signatures — for example, a time-based blind SQL injection is confirmed when a `SLEEP()` payload measurably delays the response.
Modern DAST has shifted toward **API-first** and **authenticated** scanning: single-page apps and REST/GraphQL back-ends expose little to a naive crawler, so scanners consume OpenAPI/Swagger specs and use scripted login sequences to reach protected functionality. Coverage is commonly mapped against the OWASP Web Security Testing Guide (WSTG). DAST's limits matter just as much: it produces no line-of-code location, cannot see unreachable code paths, and risks false negatives on complex client-side state — which is why teams pair it with SAST and IAST rather than relying on it alone. To avoid scanning production and triggering real side effects (sending emails, placing orders), scans are gated to non-prod targets and given a defined scope and exclusion list.
```mermaid
flowchart LR
A[Running app
staging/QA] --> B[Crawler / spider
maps endpoints]
B --> C[Active scanner
injects payloads]
C --> D{Anomaly in
response?}
D -->|Yes| E[Report finding
SQLi / XSS / SSRF]
D -->|No| F[Mark endpoint clean]
E --> G[CI/CD gate
fail build / triage]
```
---
# Data Loss Prevention (DLP)
Source: https://www.cyberglossary.org/en/term/data-loss-prevention
Published: 2026-07-27
Data Loss Prevention (DLP) is a control category that inspects content in motion, at rest, and in use, then enforces policies to keep regulated or confidential data inside trusted boundaries. DLP engines combine pattern matching, lexical rules, exact data matching, machine learning, and document fingerprinting to recognize PII, payment data, source code, or intellectual property. Typical enforcement actions include blocking an outbound email, quarantining a file, requiring justification, or redacting content before it leaves the environment. Mature deployments link DLP to data classification, IAM, and SIEM/SOAR so that incidents are triaged, evidence is preserved, and policies are tuned to cut false positives while supporting GDPR, HIPAA, and PCI DSS obligations.
## Channels, detection, and the insider problem
DLP is usually deployed across three enforcement points: **endpoint** agents (blocking USB copy, print, clipboard and screenshot), **network/email** gateways (inspecting SMTP, web uploads and cloud sync), and **cloud/API** connectors that scan data at rest in SaaS and object storage. Detection quality hinges on identifying the right content: regex alone flags too much, so serious programs layer **exact data matching** (hashing rows of a real customer database), **document fingerprinting** for proprietary files, and dictionaries for regulated terms. PCI DSS Requirement 4 and GDPR Article 32 are common drivers, but the most valuable rule is often the least clever — alert when a single user exports thousands of records at once.
The hardest cases are insiders and endpoint egress rather than mass hacks. In 2022 Yahoo sued departing research scientist Qian Sang, alleging he downloaded roughly 570,000 files of the company's **AdLearn** intellectual property to personal devices minutes after receiving a competitor's job offer — exactly the "in-use" exfiltration DLP is meant to catch. Because motivated insiders can photograph a screen or use encrypted channels, DLP works best as one layer of a broader program: least-privilege access, user-activity monitoring (UEBA), and encryption, tuned continuously to keep false positives from training staff to ignore alerts.
```mermaid
flowchart TD
D[Sensitive data
PII / PCI / source code] --> C{DLP inspection}
C -->|Endpoint| E[USB / print / clipboard]
C -->|Network / email| N[SMTP / web upload]
C -->|Cloud / API| S[SaaS / object storage]
E --> P{Policy match?}
N --> P
S --> P
P -->|Yes| B[Block / quarantine / redact
+ alert to SIEM]
P -->|No| A[Allow]
```
---
# Demilitarized Zone (DMZ)
Source: https://www.cyberglossary.org/en/term/demilitarized-zone
Published: 2026-07-27
A DMZ is a perimeter subnet sandwiched between two firewalls (or a multi-legged firewall) where systems that must be reachable from the internet — web servers, mail relays, reverse proxies, VPN concentrators — are placed. The outer firewall lets defined inbound traffic reach the DMZ, while the inner firewall tightly restricts what the DMZ may initiate toward the internal network, ideally only specific application protocols to specific hosts. The architecture limits the blast radius of a compromise: even if an attacker takes over a DMZ host, they still face a strong policy boundary before reaching internal data. Modern designs add zero-trust controls, WAFs, and microsegmentation to harden this boundary further.
## Why the inner firewall matters
The whole value of a DMZ collapses if a perimeter host can freely reach internal systems. The 2017 Equifax breach illustrates the failure mode: attackers exploited an unpatched Apache Struts flaw (CVE-2017-5638) in the internet-facing online **dispute portal**, then moved to internal databases and exfiltrated data on ~147 million people between May and July 2017. A tightly egress-filtered DMZ — where the compromised web app could not open arbitrary connections inward — would have blunted that lateral movement.
Two design rules follow. First, treat the DMZ as **semi-trusted, never trusted**: inbound rules from the internet should be narrow, and *outbound* rules from the DMZ toward the LAN should be even narrower, allowing only the exact protocol, port and destination host each service needs (a web tier reaching one API endpoint, a mail relay reaching one SMTP host). Second, avoid **dual-homed hosts** that straddle both zones, since a single compromised NIC bypasses the firewalls entirely.
Cloud equivalents replace physical firewalls with subnets, security groups and NACLs — a public subnet fronted by a load balancer, a private subnet for application and data tiers — but the principle is identical: constrain what the exposed tier can talk to.
```mermaid
flowchart LR
I[Internet] -->|inbound 443| OF[Outer firewall]
OF --> DMZ[DMZ subnet
web / mail / reverse proxy]
DMZ -->|only defined app protocol| IF[Inner firewall]
IF --> LAN[Internal LAN
databases / AD / users]
DMZ -.->|blocked: arbitrary
inbound to LAN| LAN
```
---
# Browser Sandbox
Source: https://www.cyberglossary.org/en/term/browser-sandbox
Published: 2026-07-26
A browser sandbox is the set of operating-system mechanisms a browser uses to constrain less-trusted child processes — renderers, GPU process, network service — to a minimal set of capabilities. Chromium relies on Windows job objects and integrity levels, macOS Seatbelt, and Linux seccomp-bpf plus user namespaces; Firefox uses comparable primitives. Even if attacker JavaScript triggers memory corruption inside the renderer, the sandbox blocks arbitrary file access, process creation, and syscalls without a *second* bug — a sandbox escape.
This two-bug requirement is visible at Pwn2Own. At the March 2024 event, Manfred Paul's winning Chrome entry used **CVE-2024-2887**, a type-confusion flaw in the V8 WebAssembly engine, to get read/write in the renderer — but that alone stayed trapped inside the process. The same contest surfaced **CVE-2024-2886** (a use-after-free in WebCodecs) and **CVE-2024-3159** (out-of-bounds read in V8). Chrome layers further defence with **Site Isolation**, which puts each site in its own renderer to blunt Spectre-style speculative-execution leaks, and the V8 heap sandbox ("Ubercage") that contains corruption even before the OS sandbox applies.
Defences that strengthen the model: keeping browsers auto-updated, enabling Site Isolation and enhanced sandbox flags, disabling unneeded plugins, and using per-site process limits so a single renderer compromise cannot span origins.
```mermaid
flowchart TD
A[Malicious web page] --> B[Renderer process
untrusted, low privilege]
B --> C{Memory-corruption bug?
e.g. CVE-2024-2887}
C -->|No| D[Attack contained]
C -->|Yes| E[Arbitrary R/W in renderer]
E --> F{V8 heap sandbox
+ OS sandbox}
F -->|No escape bug| G[Still confined:
no files, no syscalls]
F -->|Sandbox-escape bug| H[Broker / kernel reached]
H --> I[Full host code execution]
```
---
# Canary Token
Source: https://www.cyberglossary.org/en/term/canary-token
Published: 2026-07-26
A canary token is a small, embeddable tripwire — a URL, document, DNS hostname, file, executable, or cloud credential — that calls back to a control server the moment it is opened, executed, or used. Because the token has no legitimate role, every callback is, by construction, a high-confidence signal of intrusion, insider activity, or data leakage. Security teams scatter canary tokens across file shares, source code, mailboxes, and SaaS apps to obtain early warning long before a breach reaches noisy detection layers.
The best-known implementation is Thinkst's free **Canarytokens** service (also self-hostable), which has minted tripwire URLs and documents for over a decade and added **AWS API-key tokens in 2017**. A crucial design detail is the *transport*: many tokens fire over **DNS**, so a decoy document opened deep inside a segmented network still alerts when its unique subdomain is resolved — even when the host has no direct HTTP egress. Each alert carries the source IP, user-agent, and timestamp. Operationally, the artifact matters: a decoy AWS key alerts the instant an attacker runs `sts get-caller-identity`, though defenders should know that Thinkst-hosted keys return a caller identity containing a beacon domain — a "tell" sophisticated adversaries may spot, which is one argument for self-hosting.
Deploy tokens uniquely per location so an alert pinpoints exactly which share, repo, or mailbox was touched, and treat any callback as an incident-response trigger.
```mermaid
flowchart LR
A[Defender mints token
URL / doc / AWS key / DNS] --> B[Plant in file share,
repo, mailbox, SaaS]
B --> C[Attacker opens,
runs, or resolves it]
C --> D{Transport}
D -->|HTTP| E[Callback to control server]
D -->|DNS| F[Unique subdomain resolved
works without HTTP egress]
E --> G[Alert: source IP, UA, timestamp]
F --> G
G --> H[High-confidence IoC →
incident response]
```
---
# CIS Controls
Source: https://www.cyberglossary.org/en/term/cis-controls
Published: 2026-07-26
The CIS Controls are a community-developed framework of prioritized cybersecurity safeguards published by the Center for Internet Security (CIS). The lineage runs back to the **SANS Top 20**, later the "Critical Security Controls," before CIS assumed stewardship. The current **version 8.1, released in June 2024**, defines **18 controls** and **153 safeguards**, and — reflecting a deliberate shift toward cloud, mobile, and outsourced environments — organizes them around *activities* rather than device types.
The signature feature is the three **Implementation Groups**. **IG1**, the "essential cyber hygiene" baseline every enterprise should meet, comprises **56 safeguards** drawn from 15 controls; IG2 and IG3 add safeguards for organizations with greater resources and risk. A small business can therefore start with a concrete, achievable IG1 subset instead of an abstract "do security" mandate. Version 8.1 also aligned with **NIST CSF 2.0**, adding coverage for the new **Govern** function and updated asset classes.
Although the CIS Controls carry no legal force, they are widely mapped to NIST CSF, ISO/IEC 27001, PCI DSS, and CMMC, so implementing them once satisfies many overlapping requirements. CIS publishes companion **Benchmarks** — hardening guides for specific operating systems and cloud services — that turn several safeguards into checkable configuration settings.
```mermaid
flowchart TD
A[CIS Controls v8.1
18 controls · 153 safeguards] --> B[IG1: essential cyber hygiene
56 safeguards — all enterprises]
A --> C[IG2: adds safeguards
for higher risk/resources]
A --> D[IG3: full set
mature, high-value targets]
B --> C --> D
A --> E[CIS Benchmarks
OS & cloud hardening]
A --> F[Mapped to NIST CSF 2.0,
ISO 27001, PCI DSS, CMMC]
```
---
# Cosign
Source: https://www.cyberglossary.org/en/term/cosign
Published: 2026-07-26
Cosign is the user-facing tool of the Sigstore stack, created to answer supply-chain attacks — from **SolarWinds** to hijacked npm packages — that target the build and distribution pipeline rather than running systems. It can sign container images, OCI artifacts, blobs, SBOMs, and in-toto attestations, storing signatures alongside the artifact in an OCI registry.
Its defining innovation is **keyless signing**. Instead of asking developers to guard a long-lived private key, Cosign requests a certificate from **Fulcio**, a certificate authority that verifies an **OIDC** identity (a GitHub Actions workflow, a Google or GitHub user) and issues a certificate valid for roughly **ten minutes**. Cosign signs within that window, then discards the ephemeral private key; because certificates are so short-lived, there is no need for revocation lists or OCSP. The signing event is recorded in **Rekor**, an append-only, tamper-evident transparency log, so anyone can later prove what was signed, by which identity, and when.
Verification policies can therefore demand *who* signed rather than *which key* signed — e.g. "only images built by our `release.yml` reusable workflow are admitted." Kubernetes admission controllers such as **Kyverno**, **Connaisseur**, and **OPA Gatekeeper** enforce these checks at deploy time, and Cosign-produced attestations underpin **SLSA** provenance, turning otherwise self-asserted build claims into cryptographically verifiable ones.
```mermaid
flowchart TD
A[CI job builds image] --> B[cosign sign --identity-token OIDC]
B --> C[Fulcio verifies OIDC identity
issues ~10-min certificate]
C --> D[Cosign signs, discards key]
D --> E[Signature + cert logged in Rekor
transparency log]
E --> F[Push image + signature to registry]
F --> G[Admission controller
Kyverno / Connaisseur]
G --> H{Signed by trusted
identity/workflow?}
H -->|Yes| I[Deploy allowed]
H -->|No| J[Blocked]
```
---
# BIMI
Source: https://www.cyberglossary.org/en/term/bimi
Published: 2026-07-25
Brand Indicators for Message Identification (BIMI), defined across IETF drafts (notably draft-ietf-dmarc-bimi) and the AuthIndicators Working Group specifications, allows a domain to publish a TXT record at `default._bimi.example.com` pointing to an **SVG Tiny Portable/Secure (P/S)** logo and, optionally, a certificate. Crucially, BIMI is not itself an authentication check — it is a *reward* layered on top of DMARC. A mailbox provider only renders the logo when the message passes DMARC with alignment **and** the domain enforces a policy of `p=quarantine` or `p=reject`, so BIMI gives organisations a visible incentive to finish DMARC enforcement rather than leaving it at `p=none`.
Two certificate types back the logo. A **Verified Mark Certificate (VMC)**, issued by DigiCert or Entrust, proves the logo is a registered trademark and is the only path that earns Gmail's blue verified checkmark. Gmail began showing BIMI avatars in 2021 (VMC only); the AuthIndicators group added the **Common Mark Certificate (CMC)** in late 2024, which Gmail supports to extend logos to organisations without a registered trademark — but without the checkmark. Apple Mail displays BIMI logos since iOS 16 / iPadOS 16 / macOS Ventura 13, accepting either VMC or CMC. Because a VMC anchors the logo to a trademark and DMARC enforcement, BIMI raises the cost of brand impersonation and business email compromise.
```mermaid
flowchart TD
M[Inbound message] --> A{SPF/DKIM pass and DMARC aligned?}
A -->|no| N[No logo shown]
A -->|yes| E{DMARC policy quarantine or reject?}
E -->|no| N
E -->|yes| B[Fetch BIMI record and SVG logo]
B --> C{VMC or CMC present and valid?}
C -->|VMC| V[Show logo + verified checkmark in Gmail]
C -->|CMC| L[Show logo, no checkmark]
C -->|none| L2[Some clients show logo, others require a cert]
```
---
# ChaCha20
Source: https://www.cyberglossary.org/en/term/chacha20
Published: 2026-07-25
ChaCha20 is a 20-round stream cipher designed by Daniel J. Bernstein in 2008 as a refinement of his Salsa20 design. It produces a keystream from a 256-bit key, a 96-bit nonce, and a 32-bit block counter using only add-rotate-xor (ARX) operations on 32-bit words — a "quarter-round" mixing four state words at a time. Because it needs no lookup tables, it is fast and naturally constant-time on CPUs without AES hardware, which is why Google first deployed it in 2014 to protect Android and Chrome traffic. Combined with the Poly1305 MAC, the AEAD scheme ChaCha20-Poly1305 is standardized in RFC 8439 (which obsoleted RFC 7539) and is one of the two mandatory cipher suites in TLS 1.3, alongside AES-GCM. It also underpins QUIC, WireGuard, OpenSSH, the Signal Protocol, and the Linux kernel RNG.
The critical operational pitfall is **nonce reuse**: encrypting two messages with the same key and nonce exposes the XOR of their plaintexts and reveals the one-time Poly1305 key, breaking both confidentiality and authenticity. The 96-bit nonce is comfortable for a per-connection counter but risky for random generation at scale, so **XChaCha20** (draft-irtf-cfrg-xchacha) extends the nonce to 192 bits via an HChaCha20 subkey derivation, making random nonces safe. After more than a decade of cryptanalysis, no attack breaks the full 20-round cipher.
```mermaid
flowchart LR
K[256-bit key] --> S[Initialize state: constants, key, counter, nonce]
N[96-bit nonce] --> S
CTR[Block counter] --> S
S --> R[20 rounds of ARX quarter-rounds]
R --> KS[Keystream block]
PT[Plaintext] --> X((XOR))
KS --> X
X --> CT[Ciphertext]
CT --> P[Poly1305 MAC]
P --> TAG[Authentication tag]
```
---
# Confidential Computing
Source: https://www.cyberglossary.org/en/term/confidential-computing
Published: 2026-07-25
Confidential computing closes the last gap in data protection: encryption in use. Workloads run inside a TEE — a CPU-enforced enclave whose memory is encrypted and integrity-checked, so neither the hypervisor, the host operating system, nor a privileged cloud administrator can read the plaintext. **Remote attestation** is the linchpin: before sending data or keys, a client verifies a hardware-signed quote describing the exact code measurement and microcode version running inside the enclave. The concept is governed by the **Confidential Computing Consortium**, formed under the Linux Foundation in 2019. Hardware backends include Intel SGX, Intel TDX, AMD SEV-SNP, Arm CCA, AWS Nitro Enclaves, Azure Confidential VMs, and Google Confidential Computing.
TEEs are not a silver bullet, and their history is a reminder that side channels bypass memory encryption. **Foreshadow / L1TF (CVE-2018-3615, 2018)** used speculative execution to read SGX enclave secrets from the L1 cache, defeating attestation until microcode and OS patches shipped. **Plundervolt (CVE-2019-11157, 2019)** did the complement: by dynamically undervolting the CPU it injected faults into SGX-protected computations, corrupting multiplications and RSA/AES operations to leak keys. Robust designs therefore combine confidential computing with least privilege, patched microcode, minimal enclave code, and short-lived attested keys.
```mermaid
flowchart TD
W[Workload deployed into TEE] --> M[CPU measures code and microcode]
M --> Q[Hardware signs attestation quote]
Q --> V{Client verifies quote}
V -->|trusted| REL[Release keys and data to enclave]
V -->|mismatch| DENY[Refuse to provision secrets]
REL --> ENC[Encrypted and integrity-checked enclave memory]
ENC --> P[Process plaintext, invisible to host and operator]
```
---
# CRYSTALS-Kyber
Source: https://www.cyberglossary.org/en/term/crystals-kyber
Published: 2026-07-25
CRYSTALS-Kyber is a key-encapsulation mechanism (KEM) whose security reduces to the Module Learning With Errors (MLWE) problem over structured lattices. NIST selected it as the primary PQC KEM in 2022 and finalized it as FIPS 203 (ML-KEM) in August 2024. The standard defines three parameter sets — ML-KEM-512, ML-KEM-768, and ML-KEM-1024 — targeting NIST security categories 1, 3, and 5, with public keys of roughly 800, 1184, and 1568 bytes and ciphertexts of comparable size.
Internally, an IND-CPA public-key scheme is hardened into an IND-CCA2 KEM using a Fujisaki–Okamoto transform: decapsulation re-encrypts the recovered message and rejects any mismatch, so a tampered ciphertext yields a pseudorandom "implicit reject" key rather than leaking secrets. Because a store-now-decrypt-later adversary could archive today's traffic for a future quantum computer, Kyber is deployed in *hybrid* mode (for example X25519MLKEM768), where an attacker must break both the classical and the post-quantum half.
Implementation security matters as much as the math. The **KyberSlash** disclosure (2024) showed that a secret-dependent integer division by the modulus q = 3329 was variable-time on many CPUs; timing decapsulation of forged ciphertexts could recover key bits. KyberSlash1 and KyberSlash2 were patched in the reference code (December 2023) by replacing divisions with multiplications, and fixes propagated to liboqs, PQClean, CIRCL, AWS-LC, and Botan.
```mermaid
flowchart LR
KG[KeyGen] --> PK[Public key pk]
KG --> SK[Secret key sk]
PK --> ENC[Encapsulate: pick m, derive K and ciphertext c]
ENC --> C[Ciphertext c]
ENC --> KS1[Shared secret K]
C --> DEC[Decapsulate with sk plus FO re-encrypt check]
SK --> DEC
DEC -->|match| KS2[Same shared secret K]
DEC -->|mismatch| REJ[Implicit reject: pseudorandom key]
```
---
# Cryptominer
Source: https://www.cyberglossary.org/en/term/cryptominer
Published: 2026-07-24
A cryptominer uses computing power to solve the proof-of-work puzzles that secure a cryptocurrency, earning block rewards. Legitimate miners are installed by the owner; malicious cryptominers are dropped by malware or injected into web pages and run hidden, stealing electricity and compute — abuse known as **cryptojacking**. Attackers overwhelmingly target **Monero (XMR)** using the open-source **XMRig** miner, because Monero's RandomX algorithm is CPU-friendly and its ring signatures frustrate payment tracing.
Real campaigns show the scale. In February 2018 **RedLock** found that intruders had reached **Tesla's** unauthenticated Kubernetes administration console, obtained AWS credentials, and quietly ran mining pods using evasion techniques — the pool hidden behind CloudFlare and CPU throttled to avoid detection. In October 2019 Palo Alto **Unit 42** documented **Graboid**, the first cryptojacking worm to spread through unsecured Docker daemons, infecting roughly 2,000 hosts and mining Monero in bursts. Families such as **Kinsing** and **WannaMine** (which reused the EternalBlue exploit) show how miners piggyback on exposed cloud services and unpatched hosts.
Indicators include sustained high CPU/GPU load, short-lived child processes, and outbound connections to Stratum mining pools. Because most endpoint tools do not inspect inside containers, cloud and Kubernetes workloads need dedicated monitoring. Defences: remove default-exposed admin consoles, block mining-pool domains and Stratum ports, application allow-listing, and cost/utilisation anomaly alerts that flag unexpected compute growth.
```mermaid
flowchart TD
A[Exposed Docker/K8s API or unpatched host] --> B[Attacker drops XMRig payload]
B --> C[Miner runs hidden with throttled CPU]
C --> D[Connects to Stratum mining pool]
D --> E[Monero XMR sent to attacker wallet]
C --> F[Worm scans for next victim]
F --> A
```
---
# Lucky 13
Source: https://www.cyberglossary.org/en/term/lucky-13
Published: 2026-07-24
Lucky 13 (**CVE-2013-0169**) was disclosed in February 2013 by Nadhem AlFardan and Kenny Paterson of the Information Security Group at Royal Holloway, University of London. It is a timing side-channel refinement of Serge Vaudenay's 2002 padding-oracle attack, targeting every CBC cipher suite in SSL 3.0 and TLS 1.0–1.2 (and DTLS), all of which use MAC-then-encrypt with HMAC.
The name refers to the 13 bytes of TLS header and sequence number that the MAC covers. Because HMAC-SHA1 processes data in 64-byte blocks, the number of compression-function calls — and therefore the verification time — depends on how many padding bytes the record contains. A man-in-the-middle who can inject forged ciphertexts measures these sub-microsecond differences across many trials to learn whether a guessed plaintext produced valid padding, reconstructing bytes one position at a time much like BEAST or POODLE. The original results recovered full plaintext against DTLS and partial bytes against TLS, demonstrated in practice against OpenSSL and GnuTLS.
Constant-time countermeasures — always computing a fixed number of HMAC blocks regardless of padding — shipped in OpenSSL 1.0.1d, GnuTLS, and NSS. The durable fix is to abandon CBC for AEAD suites such as AES-GCM and ChaCha20-Poly1305, which TLS 1.3 mandates exclusively.
```mermaid
flowchart TD
A[MITM injects forged TLS-CBC record] --> B[Server decrypts and strips padding]
B --> C{Padding length}
C -->|more padding| D[Fewer HMAC-SHA1 blocks - faster]
C -->|less padding| E[More HMAC blocks - slower]
D --> F[Attacker times MAC verification]
E --> F
F --> G[Statistics over millions of trials]
G --> H[Padding oracle recovers plaintext byte]
```
---
# Network Segmentation
Source: https://www.cyberglossary.org/en/term/network-segmentation
Published: 2026-07-24
Network segmentation partitions a flat enterprise network into smaller security zones — user, server, OT, payment (PCI-scope), and management VLANs — each with its own access policy enforced by a firewall, router ACL, or SDN/micro-segmentation controller. By limiting east-west traffic and forcing it through inspection points, segmentation contains lateral movement, shrinks the scope of compliance audits, and operationalises least privilege. Access between zones is granted explicitly rather than by default.
The canonical cautionary tale is the 2013 **Target** breach: attackers used credentials stolen from HVAC contractor **Fazio Mechanical Services** to reach an internet-facing vendor portal, then pivoted across a flat network to the point-of-sale environment and exfiltrated roughly 40 million payment-card records. No segmentation isolated the vendor portal from cardholder systems — the control that would have stopped the pivot. **PCI DSS Requirement 1** and its segmentation guidance now make isolation the standard way to keep systems out of audit scope.
In industrial settings the **Purdue Enterprise Reference Architecture** and **IEC 62443** zones-and-conduits model define segmentation between enterprise IT and OT. During the 2021 **Colonial Pipeline** ransomware incident the operator shut down OT as a precaution, unable to be certain the IT compromise had not crossed over. Defences: default-deny inter-zone rules, jump hosts with MFA, and per-zone continuous verification under zero trust (**NIST SP 800-207**).
```mermaid
flowchart LR
I[Internet] --> DMZ[DMZ / vendor portal]
DMZ -->|default-deny FW| U[User VLAN]
DMZ -->|default-deny FW| S[Server VLAN]
S -->|jump host + MFA| P[PCI cardholder zone]
S -->|one-way conduit| OT[OT / SCADA zone]
X[Compromised vendor account] -.blocked by segmentation.-> P
```
---
# Fault Injection
Source: https://www.cyberglossary.org/en/term/fault-injection
Published: 2026-07-23
Fault injection deliberately pushes a system outside its operating envelope — through voltage glitches, clock manipulation, electromagnetic pulses (EMFI), or a focused laser on a decapsulated die — so that a single instruction is skipped or a memory bit flips at a chosen moment. The attacker turns that controlled error into a security failure: bypassing a decision (skipping a PIN check or secure-boot signature verification) or corrupting a cryptographic computation. In **differential fault analysis**, first described by Boneh, DeMillo and Lipton in 1997 against RSA-CRT, comparing a correct signature with a faulted one reveals the private key; the same idea breaks AES in a handful of faulted encryptions.
Faulting is no longer purely physical. **CLKSCREW** (2017) and **VoltJockey** abused a CPU's own power-management registers to glitch ARM TrustZone from software, and Intel's **Plundervolt** (CVE-2019-11157, 2019) undervolted the core from ring 0 to corrupt SGX enclave computations until Intel disabled the interface via microcode. Hardware-wallet research at *wallet.fail* (35C3, 2018) glitched Trezor and Ledger devices to reach stored secrets. Rowhammer shows even ordinary memory access can induce faults.
Countermeasures include redundant or randomised computation, fault-detection sensors, voltage and clock monitors, error-correcting memory, and defensive code that double-checks every security branch.
```mermaid
flowchart TD
A[Attacker with device access] --> B{Fault vector}
B -->|Voltage / undervolt| C[VCC drop or spike]
B -->|Clock glitch| D[Overclock pulse]
B -->|EMFI / laser| E[Localized pulse on die]
C --> F[Instruction skip or bit flip]
D --> F
E --> F
F --> G{Exploited effect}
G -->|Skip check| H[Bypass PIN / secure boot]
G -->|Corrupt crypto| I[Fault analysis leaks key]
H --> J[System compromised]
I --> J
```
---
# Hardware Token
Source: https://www.cyberglossary.org/en/term/hardware-token
Published: 2026-07-23
A hardware token is a tamper-resistant physical device that generates or holds credentials used to prove identity. Examples include FIDO2 security keys (YubiKey, Google Titan, SoloKey), OATH TOTP/HOTP fobs, PIV/CAC smartcards, and chip-based EMV payment cards. They are stronger than passwords or app-based TOTP because the private key never leaves the secure element, and modern **FIDO2/WebAuthn** keys cryptographically bind each assertion to the site origin — so a credential phished on a look-alike domain is simply unusable, which is why FIDO2 is the reference for "phishing-resistant MFA."
Hardware does not make a token infallible. The 2011 breach of **RSA** exposed SecurID seed records, enabling downstream intrusions at defense contractors. The **ROCA** flaw (CVE-2017-15361) in Infineon's RSA key generation weakened keys on YubiKey 4 and many smartcards. Most recently, **EUCLEAK** (CVE-2024-45678, NinjaLab 2024) recovered ECDSA keys from YubiKey 5 devices with firmware below 5.7.0 via an electromagnetic side channel in the Infineon library — though the attack needs physical access and device disassembly. Practical risk is dominated by loss, theft and supply-chain tampering, so enrollment, attestation, inventory and prompt revocation matter as much as the cryptography.
```mermaid
flowchart TD
U[User at login] --> S[Server sends challenge]
S --> T[Hardware token]
T --> P{User presence + PIN/biometric}
P -->|verified| K[Sign challenge with origin-bound private key]
K --> V[Server verifies with public key]
V --> A[Access granted]
P -->|failed| D[Denied]
```
---
# Secure Software Development Lifecycle (SSDLC)
Source: https://www.cyberglossary.org/en/term/secure-sdlc
Published: 2026-07-23
An SSDLC formalizes *when* and *how* security work happens during software delivery rather than treating it as a one-off audit. Typical phases include security requirements, threat modeling, secure architecture review, secure-coding standards, code review, SAST, SCA, DAST/IAST, penetration testing, release gates and runtime monitoring. The economic case is well established: a defect caught in design costs a fraction of one found after release, so shifting security left reduces both risk and remediation cost, while compliance evidence is produced as a by-product of normal engineering.
The reference frameworks are **Microsoft SDL** (the original industrial model after the 2002 Trustworthy Computing memo), **OWASP SAMM** and **BSIMM** for maturity measurement, and **NIST SP 800-218**, the Secure Software Development Framework (SSDF v1.1, 2022). The SSDF matters beyond best practice: it was published in response to **Executive Order 14028** (May 2021), itself a reaction to the 2020 **SolarWinds** build-system compromise, in which attackers injected the SUNBURST backdoor into a signed Orion update. Under OMB M-22-18, vendors selling to US federal agencies must now attest that they follow SSDF practices — making a documented SSDLC a procurement requirement, not just a quality goal. Securing the build and release pipeline (provenance, signing, SBOMs) is now as important as securing the code itself.
```mermaid
flowchart LR
A[Requirements: security reqs] --> B[Design: threat modeling]
B --> C[Code: secure coding + SAST/SCA]
C --> D[Test: DAST/IAST + pentest]
D --> E[Release: gates + signing + SBOM]
E --> F[Operate: monitoring + patching]
F -->|Feedback / new risks| A
```
---
# Stealth Malware
Source: https://www.cyberglossary.org/en/term/stealth-malware
Published: 2026-07-23
Stealth malware bundles many evasion techniques so that it is invisible to users, security tools and forensic investigators at once: hooking system APIs to hide files and processes, intercepting integrity checks, sandbox and VM detection, anti-debugging, packing and obfuscation, living-off-the-land binaries, timestomping (MITRE ATT&CK T1070.006) and clearing logs after operation. The deeper the code sits, the harder it is to see. **TDL-4/TDSS** infected the Master Boot Record to load before Windows and hide its own files, while **LoJax** (ESET, 2018) — attributed to APT28/Sednit — was the first UEFI rootkit found in the wild, surviving OS reinstallation and even disk replacement by living in SPI flash. **Stuxnet** signed its kernel driver with stolen Realtek and JMicron certificates so it looked legitimate.
Because prevention is imperfect, detection assumes compromise. EDR with kernel-level and memory visibility, off-host tamper-evident logging, network traffic analysis, and threat hunting on TTPs (mapped to MITRE ATT&CK) surface behaviour that files alone hide. Hardening — UEFI Secure Boot, signed/HVCI-enforced drivers, least privilege, and reducing attacker dwell time through proactive hunting — shrinks where stealth malware can live.
```mermaid
flowchart TD
A[Malware executes] --> B{Environment check}
B -->|Sandbox / VM / debugger| C[Stay dormant or self-delete]
B -->|Real target| D[Establish persistence]
D --> E[Hide: API hooking, rootkit, UEFI/MBR]
E --> F[Evade: unhook EDR, obfuscate, LOLBins]
F --> G[Operate: C2, collection]
G --> H[Anti-forensics: timestomp, clear logs]
H --> I[Low-and-slow dwell]
```
---
# iframe sandbox
Source: https://www.cyberglossary.org/en/term/iframe-sandbox
Published: 2026-07-22
The `sandbox` attribute on an `