Windows Registry Security: DACLs, Access Tokens, and Privileged Services
Understand how Windows authorizes registry access, how key handles preserve granted rights, and why privileged services can cross a caller boundary.
Read the tutorial
→ Windows Service Impersonation: Which Token Does an RPC Handler Use?
Follow process and thread tokens through a Windows service call, then apply impersonation and access checks without creating a confused deputy.
Read the tutorial
→ Windows Local RPC and ALPC: From Client Call to Service Dispatcher
Understand Windows local RPC bindings, interfaces, NDR stubs, endpoints, service dispatch, and the authorization boundaries the transport does not provide.
Read the tutorial
→ Anatomy of a Windows Service DLL in Ghidra
Load a Windows service DLL with matching public symbols, separate hosting from service logic, and turn decompiler output into a reliable component map.
Read the tutorial
→ Jun 25, 2026
intermediate Least Privilege for Agent Tools: Capability-Scoped Actions
Add executor-level policy enforcement to miniagent so each tool is restricted to a declared, narrow set of operations.
Read the tutorial
→ Sandboxing Agent Tool Execution with Containers and seccomp
Run miniagent tool execution inside a locked-down container with dropped capabilities and a seccomp profile to close T5 and T8.
Read the tutorial
→ Jun 23, 2026
intermediate Threat Modeling an AI Agent with Shell Access
Apply STRIDE threat modeling to an AI agent that can execute shell commands, read files, and act on untrusted user input.
Read the tutorial
→ Jun 22, 2026
intermediate Building a Minimal Tool-Calling Agent You Can Harden
Build miniagent: a bare-bones Python tool-calling agent with shell, file, and HTTP access, then map the attack surface it creates.
Read the tutorial
→ Hybrid Search and Reranking for Local RAG
Pair BM25 keyword retrieval with dense embedding search via Reciprocal Rank Fusion, then rerank with a cross-encoder to improve recall on rare terms.
Read the tutorial
→ Evaluating RAG Pipelines with RAGAS and TruLens
Build an eval set and measure faithfulness, context precision, context recall, and answer relevancy with RAGAS and TruLens to know if changes actually help.
Read the tutorial
→ Run a Private AI Assistant in Your SOC
Build a RAG pipeline over Wazuh alerts that helps analysts triage incidents without sending data to external services.
Read the tutorial
→ Binary Function Similarity with Graph Neural Networks
Represent disassembled functions as control flow graphs, train a graph neural network for similarity embeddings, and apply it to patch diffing.
Read the tutorial
→ Tuxscope Lab 7: Profiling Disk I/O Latency with eBPF HashMaps
Use eBPF HashMap state to trace the block layer and measure per-request I/O latency from issue to completion.
Read the tutorial
→ Bypassing GCC Stack Canaries on Linux
Defeat -fstack-protector by leaking canaries via format strings, brute-forcing them across forks, and overwriting __stack_chk_fail in the GOT.
Read the tutorial
→ Threat Intelligence Extraction with Named Entity Recognition
Fine-tune a BERT token classifier to extract IOCs, threat actors, and techniques from security reports, then wrap it in a structured extraction function.
Read the tutorial
→ May 13, 2026
intermediate Building a Tool-Calling Agent with RAG
Build a RAG pipeline with ChromaDB, implement a ReAct-style tool-calling agent, and measure retrieval with precision, recall, MRR, and nDCG.
Read the tutorial
→ May 12, 2026
intermediate RAG Poisoning: How Adversarial Documents Break Retrieval Pipelines
Understand how hidden instructions, topic hijacking, and authority impersonation attacks break RAG pipelines, and build defenses against them.
Read the tutorial
→ May 11, 2026
intermediate Tuxscope Lab 6: Observing Memory with Page Fault Tracing
Trace page faults and OOM kills to understand how Linux implements virtual memory through demand paging.
Read the tutorial
→ Encrypted Traffic Classification
Classify application types and detect malicious channels in TLS-encrypted traffic using only flow metadata, with a 1D CNN and a gradient boosting baseline.
Read the tutorial
→ System Prompt Extraction and Defense Hardening
Techniques for extracting hidden system prompts from LLM applications, and how to harden your prompts against extraction attacks.
Read the tutorial
→ Format String Vulnerabilities on x86
Exploit printf-family functions when user input is the format argument: leak stack values, dump memory at arbitrary addresses, and write a byte into the GOT.
Read the tutorial
→ SPI and JTAG Flash Dumping from Hardware
Identify SPI flash chips, dump them with a CH341A programmer or in-circuit SOIC clip, and use OpenOCD over JTAG to extract firmware with no removable chip.
Read the tutorial
→ Adversarial Evasion of ML Security Classifiers
Attack a differentiable malware-feature classifier, measure evasion under explicit constraints, and evaluate adversarial training as one defense.
Read the tutorial
→ Windows CFG and Hardware-Enforced Stack Protection (CET)
How Control Flow Guard validates indirect call targets, why it cripples JOP on Windows 8.1+, and how Win11 hardware shadow stacks layer on via Intel CET.
Read the tutorial
→ DNS Exfiltration Detection with Sequence Models
Build an LSTM that detects DNS tunneling and data exfiltration by analyzing sequences of DNS queries, and compare against a per-query feature baseline.
Read the tutorial
→ Secure Boot and Firmware Integrity Verification
Implement a verified boot chain on embedded Linux with U-Boot FIT image signing, then attack it: downgrade attacks, unsigned image rejection, and bypasses.
Read the tutorial
→ Apr 27, 2026
intermediate Tool Use and Agentic Exploitation
Attack LLM agents through confused deputy problems, tool argument injection, and data exfiltration via tool chains, with hands-on Ollama exercises.
Read the tutorial
→ Apr 21, 2026
intermediate Connect Your RAG Pipeline to Live CVE Feeds
Pull from the NVD API and OSV.dev, implement incremental ingestion, and add metadata filtering to your local RAG pipeline.
Read the tutorial
→ Apr 20, 2026
intermediate Local RAG with PDF Documents
Parse PDFs, handle tables and layout-aware chunking, extract metadata, and feed structured content into your local RAG pipeline.
Read the tutorial
→ Apr 18, 2026
intermediate Add a Chat Interface to Your Local RAG Pipeline
Wrap your local RAG pipeline in a Streamlit chat UI with conversation history, streaming responses, and source citations that show where every answer came from.
Read the tutorial
→ Apr 17, 2026
intermediate Chain-of-Thought and Reasoning Evaluation
Compare direct and chain-of-thought prompting on math, implement self-consistency via majority voting, and evaluate code generation with Pass@K.
Read the tutorial
→ Phishing URL Detection with Fine-Tuned Transformers
Fine-tune a DistilBERT model to classify phishing vs legitimate URLs, compare against a TF-IDF baseline, and explore tokenization challenges with URL strings.
Read the tutorial
→ Exploiting an Embedded Service: Buffer Overflow on ARM
Cross-compile a vulnerable network daemon for ARM, exploit a stack buffer overflow with ARM-specific techniques, and build ARM ROP chains in a QEMU/GDB lab.
Read the tutorial
→ Apr 10, 2026
intermediate Tuxscope Lab 5: Tracing Process Lifecycle with eBPF
Trace fork, exec, and exit events in real time to understand how Linux creates, transforms, and destroys processes.
Read the tutorial
→ Windows Kernel Pool Overflow Foundations with HEVD
Trigger and analyze a pool buffer overflow in a vulnerable Windows kernel driver, groom the kernel pool, and map the privilege-escalation stage that follows.
Read the tutorial
→ Network Intrusion Detection with Autoencoders
Build a PyTorch autoencoder trained only on normal network flows to detect intrusions as high-reconstruction-error outliers, and compare with Isolation Forest.
Read the tutorial
→ Bypassing ASLR on Windows
Defeat Windows ASLR with non-ASLR modules, partial pointer overwrites, and information leaks to build reliable exploits against randomized address spaces.
Read the tutorial
→ Preference Tuning with DPO
Implement the third stage of LLM training: train a reward model on preference pairs, run DPO to align without reinforcement learning, and compare to best-of-N.
Read the tutorial
→ Mar 23, 2026
intermediate Tuxscope Lab 4: Network Monitoring
Monitor TCP connections in real time by probing tcp_v4_connect and inet_csk_accept, capture source and destination IPs, ports, and connection direction.
Read the tutorial
→ Mar 20, 2026
intermediate Indirect Prompt Injection Through Untrusted Data
Explore how adversarial content in retrieved documents, emails, and web pages can hijack LLM behavior, from RAG poisoning to cross-plugin attacks.
Read the tutorial
→ Mar 20, 2026
intermediate Tuxscope Lab 3: File I/O Observation
Probe the VFS layer with kprobes on vfs_read and vfs_write to observe per-process file I/O volume in real time.
Read the tutorial
→ Mar 19, 2026
intermediate Efficient Fine-Tuning with LoRA and Quantization
Fine-tune a language model with LoRA on a fraction of its parameters, compare FP32/FP16/INT8/NF4 inference, and weigh Flash Attention's tradeoffs.
Read the tutorial
→ Bypassing DEP with ROP on Windows
Build a ROP chain on Windows to bypass Data Execution Prevention, using mona.py to find gadgets and VirtualProtect to mark shellcode executable.
Read the tutorial
→ Mar 18, 2026
intermediate UART and Serial Console Exploitation
Identify and interact with UART interfaces on embedded devices using QEMU, extract boot logs, interrupt U-Boot for a root shell, and dump flash over serial.
Read the tutorial
→ Mar 17, 2026
intermediate Tuxscope Lab 1: Hello eBPF
Build your first eBPF program in Rust, trace write syscalls and stream events from kernel space to userspace with PerfEventArray.
Read the tutorial
→ Tuxscope Lab 2: Syscall Tracing
Trace all system calls in real time, capture syscall IDs from raw_syscalls/sys_enter, resolve them to names, and switch from PerfEventArray to RingBuf.
Read the tutorial
→ Mar 16, 2026
intermediate Jailbreaking: Bypassing LLM Alignment Controls
A taxonomy of jailbreak techniques: persona attacks, encoding tricks, few-shot poisoning, and multi-turn escalation, with a rubric for scoring bypasses.
Read the tutorial
→ Mar 16, 2026
intermediate LLM Decoding and Prompt Strategies
Compare greedy, beam search, top-k, and nucleus decoding on GPT-2, visualize MoE routing, and test zero-shot, few-shot, and chain-of-thought prompting.
Read the tutorial
→ Mar 10, 2026
intermediate BERT Fine-Tuning and Position Embeddings
Explore encoder-only transformers through BERT: inspect masked-LM predictions, fine-tune on sentiment, compare position embeddings, and benchmark distillation.
Read the tutorial
→ Tokenization and Attention from Scratch
Build the four foundational transformer components from scratch in NumPy: tokenization, word embeddings, self-attention, and positional encoding.
Read the tutorial
→ Transformers & LLMs: Series Introduction and Environment Setup
An overview of the Transformers and LLMs series: what it covers, who it is for, how the companion code is structured, and how to set up your environment.
Read the tutorial
→ Multi-Tenant GPU Isolation
Analyze GPU isolation (MIG, MPS, vGPU, time-slicing) from an offensive angle, mapping the attack surface of shared GPUs and what leaks across tenant boundaries.
Read the tutorial
→ Prompt Injection from First Principles
Build a vulnerable LLM chatbot with Ollama, exploit it with direct and indirect prompt injection, then layer defenses to see why it is fundamentally hard.
Read the tutorial
→ Ollama: Run LLMs Locally
Install and manage local LLMs with Ollama: CLI usage, model management, Modelfiles, the REST API, tool-calling models, Open WebUI, and coding-tool integration.
Read the tutorial
→ Linux Exploitation Lab Setup
Build and run the vulnerable binaries used throughout the Linux Exploitation Fundamentals series, in Docker or natively.
Read the tutorial
→ LLM Tokens, Context Windows, and the Attack Surface
How LLMs process text through tokenization, manage context windows, and where these mechanics create exploitable attack surface for red teamers.
Read the tutorial
→ Feb 20, 2026
intermediate WebMCP Attack Surfaces
Build a web app that exposes tools to AI agents via WebMCP, then demonstrate tool poisoning, schema mismatch, response injection, and cross-tool exfiltration.
Read the tutorial
→ Container Escape: Namespace and Privilege Breakouts
Exploit four container escape techniques, privileged mounts, Docker socket abuse, namespace escapes, and cgroup release_agent, then harden against each one.
Read the tutorial
→ Training a ROP Gadget Classifier with XGBoost
Build a machine learning classifier that predicts whether a ROP gadget is useful for exploit chains, using features extracted from x64 disassembly and XGBoost.
Read the tutorial
→ Embedded Linux Attack Surface Analysis
Build a stripped embedded Linux image with Buildroot, then audit open ports, syscalls, suid binaries, kernel modules, and writable paths, and harden it.
Read the tutorial
→ Firmware RE with Binwalk and Ghidra
Extract firmware from an IoT update file, unpack the filesystem, identify interesting binaries, and reverse engineer them in Ghidra to find bugs.
Read the tutorial
→ Dec 18, 2025
intermediate Cross-Compiling with Buildroot and QEMU
Set up an embedded Linux dev environment: build a custom ARM image with Buildroot, boot it in QEMU, and remotely debug binaries with GDB. No hardware required.
Read the tutorial
→ Dec 11, 2025
intermediate Anomaly Detection on Linux Audit Logs
Build a lightweight anomaly detection pipeline that flags suspicious Linux sessions using auditd logs, feature engineering, and scikit-learn; no GPU required.
Read the tutorial
→ Build a Local RAG Pipeline with Ollama and ChromaDB
A hands-on guide to building a retrieval-augmented generation pipeline that runs entirely on your machine, using security advisories as the knowledge base.
Read the tutorial
→ Windows Egghunter Exploitation
Use egghunter shellcode to locate and execute a larger payload when buffer space is limited.
Read the tutorial
→ Windows SEH Overflow Exploitation
Exploit Structured Exception Handler (SEH) overflows on Windows, bypassing SafeSEH protections to achieve code execution.
Read the tutorial
→ Oct 23, 2025
intermediate Windows Stack Buffer Overflow
Exploit a classic stack buffer overflow on Windows, from crash discovery to shellcode execution using Immunity Debugger and mona.py.
Read the tutorial
→ Remote Exploitation with Socket Reuse Shellcode
Exploit a remote x86 Linux service: leak addresses to bypass PIE, split shellcode across discontinuous buffers, and reuse the socket to evade firewall rules.
Read the tutorial
→ Bypassing ASLR on x64 Linux
Defeat Address Space Layout Randomization using fixed addresses in the binary when PIE is disabled.
Read the tutorial
→ Bypassing NX with mprotect ROP Chains
Use Return-Oriented Programming to call mprotect() and make stack memory executable, then jump to shellcode on x64 Linux.
Read the tutorial
→ Bypassing NX with ROP on x64 Linux
Use Return-Oriented Programming to bypass NX protection on 64-bit Linux, chaining gadgets to call system() with /bin/sh.
Read the tutorial
→ Sep 18, 2025
intermediate ROP Gadget Hunting Toolkit
A practical reference for finding, filtering, and verifying ROP gadgets with ropper, ROPgadget, and GDB-PEDA, plus chaining strategies.
Read the tutorial
→ Sep 11, 2025
intermediate Stack Buffer Overflow on x64 Linux
Exploit stack buffer overflows on 64-bit Linux systems, understanding the differences from x86 including register usage and address handling.
Read the tutorial
→ Return-to-libc Attack on x86
Bypass NX protection by returning to libc functions instead of executing shellcode on the stack. Learn to leak addresses and chain function calls.
Read the tutorial
→ Redirecting Execution to Hidden Functions
Learn how to exploit a basic stack buffer overflow to redirect execution to a hidden function in a SUID binary and gain elevated privileges.
Read the tutorial
→ Aug 21, 2025
intermediate Basic Stack Buffer Overflow on x86
Exploit a stack buffer overflow on 32-bit Linux, from vulnerability discovery to shellcode execution.
Read the tutorial
→ Aug 14, 2025
intermediate Linux Syscalls for Exploit Development
How Linux syscalls work at the instruction level, int 0x80 vs syscall, register setup, and the key syscalls used in shellcode and ROP chains.
Read the tutorial
→ The Stack: Memory Layout and Function Frames
How the stack works in x86 and x64 Linux: memory layout, push/pop mechanics, function prologues and epilogues, and why overflows overwrite the return address.
Read the tutorial
→ x86 and x64 Registers and Calling Conventions
A practical guide to CPU registers, partial register access, flags, and how function arguments are passed on x86 and x64 Linux.
Read the tutorial
→
No tutorials match the selected topic.