Skip to main content
Be Bitwise

The HTB Pro Labs prerequisite nobody mentions

Pro Labs are harder networks more than they are harder boxes. The Windows internals and AD depth that catches people out, written for someone about to commit a hundred quid.

#htb#pentesting#active-directory#windows-internals

If you've cleared a hundred HTB boxes you've probably got a working theory of what a Pro Lab is. Bigger network, more boxes, same flavour. That theory survives until roughly the second day of the lab, at which point the network stops being a sequence of boxes and starts being an environment, and you realise the skill you've been practising (root one box, write up, move on) is not the skill the lab is testing.

Pro Labs are the closest commercial product to what an internal red team engagement actually feels like. That has implications.

The shape of the problem

A regular HTB box is a puzzle. There's a path from anonymous to root, the path is mostly linear, and the box exists in isolation. You can ignore everything outside its IP because there is nothing outside its IP. The skill being trained is reconnaissance plus exploitation plus a foothold-to-root pivot, all on a single host.

A Pro Lab is a network. You're handed a foothold (or asked to find one on a perimeter machine), and from there you're meant to chain access across an internal estate that resembles, very roughly, a small enterprise. There are domain controllers. There are workstation subnets you can only reach from a server you own. There are share permissions inherited from groups you can't see, exposing service accounts you didn't know existed. The puzzle stops being "exploit this binary" and becomes "model this organisation, find the seams".

If your prep was three months of grinding standalone boxes, you've trained the wrong muscles.

Active Directory, beyond what HTB normally teaches

The standalone AD boxes on HTB give you a sampler. AS-REP roasting on one box, Kerberoasting on another, an unconstrained delegation gimmick on a third. Each box hands you the bug; you apply the textbook attack and you root.

In a Pro Lab you find the bug yourself, and it usually isn't a single misconfiguration. It's a chain. A user with GenericWrite on a group, the group having local admin somewhere useful, that path yielding a service account hash, the service account having delegation rights into another forest. No single step is a CVE. None of it shows up in a Nessus scan. You find them by enumerating relationships in BloodHound and asking, repeatedly, "if I had this, what could I do with it?"

The pre-Pro-Labs reading list, in rough order:

  • The CertiPotato / ESC1 through ESC15 series on AD CS abuse. Pro Labs have certificate authorities for a reason.
  • BloodHound until you can read a graph the way a sysadmin reads org charts. Custom Cypher queries are not optional.
  • Constrained, unconstrained, and resource-based constrained delegation. The differences are not academic.
  • Trust relationships across forests, including SID filtering and what one-way trusts let you abuse.

If those terms are unfamiliar, you're not ready. That's a real statement, not a discouragement; the lab will eat your voucher otherwise.

Windows internals you'll wish you'd absorbed

Linux pentesters, especially, get blindsided here. Windows is a different operating system in genuine ways, and the abstractions that matter for offence are not the ones a Linux background pre-loads.

Tokens. You need to understand what an access token is, how impersonation tokens differ from primary tokens, and what SeImpersonatePrivilege lets you actually do. Half the privilege escalations in a Pro Lab are token games — Potato attacks, named pipe impersonation, juggling tokens with incognito or Rubeus.

Named pipes. They look like file paths. They behave like RPC channels. They're the underlying mechanism for several escalation primitives, and you'll see them weaponised by half the offensive tooling. Knowing the API surface (CreateNamedPipe, ConnectNamedPipe, ImpersonateNamedPipeClient) saves you when something doesn't behave as documented.

SEH and structured exception handling. Less for exploit dev in the lab, more because reading offensive C# and PowerShell feels less alien once you've seen how Windows handles errors. You'll bump into __try/__except blocks in tooling source and want to know what they're protecting against.

DCOM, WMI, and WinRM as lateral-movement transports. Each has its own auth flow and logging profile. Picking the wrong one in a lab might not get you caught; in a real engagement the Blue Team will read your move from the next room.

Group Policy. It's how an enterprise configures itself, and it's also a treasure map for offensive movement. SYSVOL cpassword is a meme that still appears. Misconfigured GPO permissions are an unauthenticated path to domain admin in some labs.

C2 frameworks, used in anger

In a standalone box you don't need a C2. A reverse shell on netcat is fine. In a Pro Lab you'll spend most of your time inside one (Cobalt Strike, Sliver, Mythic, take your pick), and "knowing how to use a C2" turns out to be a skill you have to acquire.

Beacon management at scale. You'll have ten beacons in five subnets and you need to remember which one has admin where. Naming conventions, sleep settings, jitter, and the difference between a synchronous and asynchronous task become daily concerns.

Pivoting. SOCKS proxies, port forwards, the difference between a chained pivot and a re-entry through a separate tunnel. Most labs assume you can drop a SOCKS5 through a beacon and route Impacket through it without thinking. If you've never done that, learn it on a small home network before the lab clock starts.

Operational hygiene. Cleaning up after yourself, killing beacons you don't need, not running noisy enumeration on a host you're trying to keep quiet. The labs don't punish you for sloppiness in the way a real op would, but the habit is the point of doing them.

Pivoting at scale

Single-pivot networks are easy. The standard advice (chisel or ligolo, port forward, done) covers most of HTB's normal boxes. Pro Labs are not single-pivot.

A perimeter web server fronts an internal network. You need a foothold on a workstation in that network. From the workstation you reach a separate server VLAN where the DC lives. From the DC you reach a tier-zero asset on a third subnet. Each hop is a separate tunnel, all alive at once. ligolo-ng is the cleanest tool for this; learn it before the lab.

Where this fits in

The honest summary is that Pro Labs reward a year or two of Windows-shop experience that most pentesters skip. If you don't have that, the Windows Programming track is the shortcut: tokens and SIDs, named pipes and IPC, SEH and structured exception handling, the bits of the Win32 API that the offensive tooling assumes you understand. Read it before you spend your hundred quid, not after.