Archives
- 13 Apr OSCP Prep: Owning the Secura Challenge Lab
- 23 Mar From Pipeline Findings to a Risk Register
- 16 Mar SOC 2 vs ISO 27001: What's Actually Different
- 09 Mar SOC 2 as Code: Automating Evidence Collection for a SaaS Startup
- 02 Mar CIP in a Virtual World: Categorizing the Lab under FERC Order 919
- 23 Feb GRC-as-Code: Automating CIP-010 Baselines and Evidence
- 16 Feb Watching the Inside: CIP-015 INSM with Zeek and Suricata
- 09 Feb Drawing the Perimeter: ESP, EAP, and Remote Access under CIP-005
- 02 Feb Speaking the Grid's Language: DNP3 on the Wire
- 26 Jan Grid Physics from Scratch with pandapower
- 19 Jan Why I Built a Fake Power Grid to Learn NERC CIP
- 12 Jan Network Security Monitoring with Security Onion on Proxmox
- 05 Jan Building a DMZ in a Proxmox Homelab with Palo Alto
- 24 Nov OverTheWire Natas: Levels 31–34
- 17 Nov OverTheWire Natas: Levels 27–30
- 10 Nov OverTheWire Natas: Levels 22–26
- 03 Nov OverTheWire Natas: Levels 17–21
- 27 Oct OverTheWire Natas: Levels 12–16
- 20 Oct OverTheWire Natas: Levels 6–11
- 13 Oct OverTheWire Natas: Levels 0–5
- 06 Oct OverTheWire Bandit: Levels 30–34
- 29 Sep OverTheWire Bandit: Levels 24–29
- 22 Sep OverTheWire Bandit: Levels 18–23
- 15 Sep OverTheWire Bandit: Levels 12–17
- 08 Sep OverTheWire Bandit: Levels 6–11
- 01 Sep OverTheWire Bandit: Levels 0–5