Value Score: 97/100 Role: Offensive low-level study path Proof Level: Lab-routed
Date: 2026-05-18
Purpose: make the large notes tree navigable for offensive low-level security research. The priority is not "learn every OS subsystem." The priority is: after code execution, what state gives authority, memory access, execution redirection, persistence, telemetry control, or a route across a security boundary?
This file is an entrypoint. It does not replace the detailed notes; it tells you which ones deserve attention first.
Read in this order:
- Chain and objective: where the attacker or authorized agent is in the lifecycle.
- Authority state: token, credential, privilege, handle/fd, capability, integrity, sandbox, session, namespace.
- Memory and translation state: VAD/VMA, PTE, section/mapping, page cache, image/private mismatch, executable memory.
- Execution and dispatch state: loader, imports/exports, callbacks, APCs, thread pools, driver dispatch, hooks, JIT/code caches.
- IPC and broker state: named pipes, RPC, ALPC, COM, Unix sockets, inherited handles/fds, impersonation, endpoint ACLs.
- Runtime allocation and object lifetime: heap behavior, reference counts, stale pointers, use-after-free, RAII/destructors, C++ object layout.
- Evidence and experiments: code, debugger views, traces, logs, memory maps, handles/fds, tokens/creds, and source paths that prove the mechanism.
- Persistence and telemetry: services, tasks, WMI/COM, registry, systemd/cron, ETW/AMSI/audit/logging, forensic evidence.
- Vulnerability mechanics: bug classes, primitives, mitigations, reliability, exploitability constraints.
- Hardware/firmware: DMA/IOMMU, virtualization, secure/measured boot, code integrity, hypervisor boundaries.
If a document does not help answer one of those questions, treat it as support material, not first-pass reading.
These are the highest-signal files for the offensive low-level mindset:
-
Security internals research: 0/1-click RCE+PE to agent
Start here. It frames every mechanism by scenario stage: initial exposure, RCE, sandbox escape or PE, agent runtime, persistence, kernel/driver primitive, and evidence.
-
Low-level security component map
Use this to separate policy checkers from real enforcers. This prevents shallow answers such as "the API blocks it" when the actual enforcer is a token, PTE, IOMMU, code-integrity policy, object ACL, or kernel-mode dispatch path.
-
Low-level security critical terms
Keep this beside the component map when dense terms show up: PPL, SRM, handles versus object pointers, driver dispatch, IRPs, MDLs, ACPI tables, MSRs, gates, PTE states, DMA pinning, and kernel-thread/process terminology.
-
Use this when an abbreviation appears before you can teach it: IOMMU, page cache, VMA/VAD, PTE/PFN, IRP/MDL, LSM, RCU, eBPF, io_uring, ETW, AMSI, PPL, VBS/HVCI, CFG, and CET. It gives the expansion, owner layer, practical use, evidence path, and deeper doc/lab.
-
Attacker-relevant structures and components
Use this as the ranked map of high-power targets: authority state, translation state, dispatch state, integrity state, telemetry state, and device/DMA state.
-
Use this to prove claims with local code and tools before treating cross-platform analogies as knowledge.
-
Use this only for translation and comparison. Do not try to memorize it all before touching the security path.
-
Pick the platform spine.
- Windows: Source-enriched Windows mechanisms, then Windows deep-understanding Q&A.
- Linux: Linux project README, Linux source map, then Linux deep-understanding Q&A.
Use this order for Windows offensive low-level research:
-
Source-enriched Windows mechanisms
Baseline Executive/Object Manager/process/thread/memory/scheduler/driver/telemetry vocabulary.
-
Windows deep-understanding Q&A
Active recall for the Windows concepts most likely to appear in interviews or research conversations.
-
Windows object handles, references, and tokens
Highest priority for authority: handle tables, granted access, object identity, pointer references, tokens, impersonation, inherited handles, and kernel object residency.
-
Windows kernel memory, sections, privileges, and ASLR
Highest priority for translation and memory security: sections, mapped views, file cache, pagefile-backed memory, pool choices, PEB/TEB discovery, DLL sharing, KASLR, and privilege semantics.
-
Paging, residency, page lists, and shared memory
Read with the Windows kernel-memory note so "resident," "pageable," "swappable," "standby," "free," and "zeroed" do not blur together.
-
Process memory access and memory API flags
Needed for cross-process access, injection/reversing permissions,
VirtualAlloc*,mmap,mprotect, and related access flags. -
Windows IPC named pipes, RPC, ALPC, and security
Highest priority for broker/service boundaries: endpoint ACLs, SQOS/QoS, named-pipe races, RPC binding/auth, ALPC attributes, handle/view transfer, and failed impersonation.
-
Related system calls and API semantics
Read when Win32, Native API, POSIX, and Linux syscall analogies start to blur.
-
ELF, PE, loaders, and linkers Q&A
Required for loader abuse, DLL side-loading, manual mapping, API hashing, export walking, TLS, relocations, and process startup/destruction.
-
User-mode heaps, runtime APIs, and toolchains
Required for heap/API layering,
malloc/UCRT/HeapAlloc/VirtualAlloc, LFH, segment heap, SEH/C++ constraints, and compiler/runtime fingerprints. -
C++ and modern C++ internals for security researchers
Required for real-world user-mode products and drivers: vtables, destructors, RAII, smart pointers, COM-style refcounts, atomics, intrinsics, and optimizer artifacts.
-
Vulnerability research and exploitation primitives
Read after the OS mechanism model. Primitives are only useful when you can say which authority, mapping, dispatch, or telemetry invariant they violate.
-
Flare-On Windows internals notes
Case-study reinforcement for reversing and Windows mechanism recognition.
-
Windows low-level security resources
Source list and external reading queue.
Lower-priority Windows support files:
- Windows long-term mastery roadmap
- Windows roadmap know-cold explanations
- Windows case-study resource map
- Local Hebrew and Digital Whisper paper reading map
Use those when you need checklist coverage, not as the main path.
Use this order for Linux offensive low-level research:
- Linux deep-understanding Q&A
- Linux project README
- Linux source map
- Address space,
mm_struct, VMAs, page tables, TLBs, and faults - Page cache, reclaim, pinned pages, and allocators
- Syscall entry, exceptions, interrupts, and ELF loading
- Bug-to-primitive reasoning and mitigations
- Linux and Android memory internals for vulnerability research
- Modern Linux memory manager reading map
- Android internals
- Architecture special cases
- Veteran interview FAQ
Read Linux through the same offensive lens: cred, capabilities, namespaces, seccomp, fd tables, VMAs, page tables, page cache, ELF/linker behavior, eBPF/io_uring, LSM, netfilter, module/driver state, audit/logging, systemd/cron/PAM/NSS/loader persistence.
Use these when a mechanism crosses platform boundaries:
- Hands-on internals labs
- Memory, filesystems, and network Q&A
- Paging, residency, page lists, and shared memory
- Process memory access and memory API flags
- Related system calls and API semantics
- ELF, PE, loaders, and linkers Q&A
- C++ and modern C++ internals for security researchers
- Mobile OS and coding interview traps Q&A
- User-mode heaps, runtime APIs, and toolchains
Read these when the chain reaches kernel, driver, hypervisor, DMA, boot, or hardware-backed security:
- Low-level security critical terms
- Hardware and OS security Q&A
- x86 privilege rings, descriptors, and syscall entry
- ARM architecture differences
Treat these as high priority only when your research path touches PPL, SRM, privileged control state, CPL/DPL/RPL, syscall MSRs, CR registers, GDT/LDT/IDT/TSS, page tables/PTEs, DMA/IOMMU, virtualization, EL levels, x86-64 versus arm64, Secure Boot, measured boot, VBS/HVCI, PatchGuard, firmware, or device trust.
These are support maps, not first-pass reading:
- Digital Whisper issues 134-185 internals map
- Journey PDF source map
- Windows low-level security resources
- Flare-On Windows internals notes
Use them when you need a paper, case study, or source bridge for a mechanism already identified as relevant.
Do not start by trying to complete every roadmap or source map. Deprioritize:
- broad resource lists before mechanism notes;
- paper maps before the primary OS mechanism model;
- exploitability details before authority/memory/dispatch invariants;
- hardware/firmware unless the chain reaches those layers;
- full cross-platform comparison tables unless you are translating between Linux and Windows.
The first pass should leave you able to explain this sentence for any mechanism:
Given this execution context, this object/state controls this authority or boundary; if corrupted, confused, or reused, it yields this capability; these mitigations and evidence sources decide whether it matters on the target build.