AI-Assisted Pentesting: Where LLMs Help and Where They Fail

After a couple of years of using language models in real engagements, a candid assessment of the tasks they are genuinely good at and the ones they quietly make worse.

2026-06-09 · 4 min · 738 words · lcz

CI/CD Pipeline Attacks: Hunting Secrets in GitHub Actions

Build pipelines hold credentials to everything, run code from untrusted contributors, and are rarely in scope. That combination is why they get compromised.

2025-11-28 · 4 min · 695 words · lcz

SSRF to Cloud Metadata: Stealing IMDS Credentials

Why a server-side request forgery in a cloud workload is usually a full credential compromise, and how the three major providers differ.

2024-11-19 · 3 min · 561 words · lcz

Password Cracking at Scale: Hashcat Modes, Rules, and Masks

How to pick the right attack mode for a given hash set, and why the wordlist matters far less than the rule file.

2024-07-30 · 3 min · 592 words · lcz

Container Escapes: From Docker Socket Exposure to Host Compromise

The misconfigurations and kernel issues that turn ‘we run containers’ into ’the container is a perimeter you don’t have’.

2022-11-25 · 3 min · 513 words · lcz

Kerberoasting: From SPN Enumeration to Offline Cracking

Why requesting service tickets for accounts with SPNs is still one of the most reliable ways to escalate from a domain user to plaintext credentials.

2020-12-08 · 3 min · 449 words · lcz

Subdomain Reconnaissance at Scale with Amass, Subfinder, and massdns

A practical pipeline for building and maintaining an accurate external asset inventory before you touch a single target.

2020-09-20 · 3 min · 465 words · lcz

Building a Home Pentest Lab: VirtualBox, Kali, and Network Segmentation

How I set up a repeatable home lab for practising internal network attacks without touching anything I don’t own.

2020-03-15 · 3 min · 438 words · lcz