Topic domain

Security Engineering

Threat models, attack surfaces, and defenses that hold.

Articles
80
Clusters
8
Foundational
24
Intermediate
32
Advanced
24

Assets, adversaries, and attack trees.

  1. Trust Boundaries in Data Flow Diagrams and Where Threats Localize
  2. Assets as Security Properties Rather Than Components
  3. Adversary Capability Models and the Assumptions They Encode
  4. Attack Tree Semantics: AND/OR Nodes and the Cost of the Cheapest Path
  5. Applying STRIDE per Element Instead of per System
  6. Attack Graphs, Shared Subgoals, and Shortest Paths Through State Space
All 10 in this cluster →

Injection, XSS, and request forgery.

  1. SQL Injection as a Failure of the Tokenization Boundary
  2. HTML Parsing Contexts and Why One Escape Function Is Never Enough
  3. How a Browser Computes an Origin, and Why Ports and Schemes Count
  4. Cross-Site Request Forgery and the Problem of Ambient Authority
  5. Header Splitting: When a Value Becomes a Field Boundary
  6. DOM XSS: Sources, Sinks, and Why the Server Never Sees the Payload
All 10 in this cluster →

Password handling, MFA, and session security.

  1. Salted Password Hashing and the Cost of a Verification
  2. Constant-Time Comparison in Credential Checks
  3. How Cookie Attributes Bound a Session Credential
  4. Session Fixation and Why Identifiers Must Rotate
  5. Opaque Session Identifiers Versus Signed Tokens
  6. TOTP Time Steps, Drift Windows, and Code Replay
All 10 in this cluster →

Access control models and policy enforcement.

  1. Reference Monitors and Complete Mediation in Access Control
  2. POSIX Mode Bits, umask, and the ACL Mask Interaction
  3. Role Hierarchies and the Reachability Problem in RBAC
  4. Attribute-Based Policy Evaluation and Combining Algorithms
  5. Object Capabilities and the Confused Deputy
  6. Relationship Graphs and How ReBAC Checks Resolve Access
All 10 in this cluster →

Firewalls, segmentation, and detection.

  1. How a Stateful Firewall Matches a Packet
  2. VLAN Segmentation and the Limits of Layer 2 Isolation
  3. Connection Tracking Under NAT
  4. Application Proxy Firewalls and Parser Differentials
  5. Microsegmentation and Policy at the Workload Boundary
  6. Multi-Pattern Matching in Network Intrusion Detection
All 10 in this cluster →

Memory corruption and mitigation design.

  1. Stack Frame Layout and Why a Linear Overflow Reaches the Return Address
  2. How the PLT and GOT Turn a Library Call Into Writable Memory
  3. NX and the End of Injected Shellcode
  4. Return-to-libc and the Argument Staging Problem
  5. Where Address-Space Randomisation Gets Its Entropy
  6. Stack Canaries and the Value That Terminates the Overflow
All 10 in this cluster →

Build integrity and dependency trust.

  1. How Dependency Resolvers Turn Version Ranges into a Fixed Graph
  2. What a SHA-512 Integrity Hash in Package Metadata Actually Proves
  3. Identity in SBOMs: PURLs, CPEs, and Why Names Do Not Join
  4. Dependency Confusion and the Order Registries Are Consulted
  5. Reproducible Builds: The Sources of Nondeterminism in Compiler Output
  6. Provenance Attestations and the Digest They Must Bind
All 10 in this cluster →

Detection, containment, and forensics.

  1. Process Start Records as the Unit of Execution Evidence
  2. Clock Skew and the Limits of Cross-Host Event Ordering
  3. Disk Image Integrity and Chain of Custody Mechanics
  4. Containment Through Network Isolation at the Packet Layer
  5. What Live Memory Acquisition Changes While It Reads
  6. Behavioral Detection versus Indicator Matching in Alert Pipelines
All 10 in this cluster →

All Security Engineering articles