ThreatHuntHQ // Practical field manual
PNPT Master Exam Playbook
A chronological, interactive penetration-testing field manual for reconnaissance, enumeration, initial access, Active Directory, privilege escalation, lateral movement, troubleshooting, evidence collection, and reporting.
- Exam preparation
- Attack-path methodology
- Interactive checklists
- Local progress storage
01 Exam mindset and methodology
1.1 The objective
Approach the PNPT as a professional penetration tester conducting an authorized engagement. Your job is not simply to run tools and collect vulnerabilities. Your job is to identify weaknesses, validate them, chain findings, achieve the defined objectives, and communicate the results.
- Identify the attack surface.
- Discover and validate security weaknesses.
- Establish initial access.
- Enumerate the internal environment.
- Identify privilege-escalation opportunities.
- Move laterally where justified.
- Achieve the engagement objectives.
- Document the attack chain and report professionally.
1.2 Core decision-making process
- What do I know, and what have I not enumerated?
- What assumptions am I making?
- What evidence supports my hypothesis?
- What privileges do I currently possess?
- What additional access could this provide?
- What is preventing progress, and what alternative paths exist?
1.3 Rules of engagement
02 Reconnaissance and OSINT
2.1 Objective
Develop an understanding of the target organization before actively probing infrastructure. Use information gathered to form testable hypotheses, not assumptions.
2.2 OSINT checklist
2.3 Tool references
| Tool | Purpose | Useful output |
|---|---|---|
| theHarvester | Email and domain discovery | Publicly indexed addresses and hosts |
| WHOIS | Domain registration research | Registrar and registration metadata |
| Amass | Attack-surface and subdomain discovery | Related domains and hosts |
| Subfinder | Subdomain enumeration | Candidate subdomains |
| crt.sh | Certificate transparency | Certificate-associated hostnames |
| Shodan / Censys | Internet asset discovery | Exposed services and infrastructure |
| Wappalyzer / WhatWeb | Technology identification | Frameworks, servers, and components |
| LinkedIn / search engines | Organizational research | Roles, vendors, and technology clues |
2.4 Decision point
Attack surface incomplete?
Continue domain, subdomain, certificate, DNS, and public infrastructure discovery. Record uncertain leads for later validation.
Attack surface mapped?
Build an asset inventory, correlate hostnames and IPs, prioritize in-scope externally accessible systems, and begin active enumeration.
03 External enumeration
3.1 Objective
Identify exposed services, application technologies, potential vulnerabilities, and authentication opportunities. Identify the service, understand its behavior, and validate suspected weaknesses rather than relying solely on scanner output.
3.2 Nmap command reference
# Host discovery
nmap -sn TARGET_RANGE
# Default scripts and service/version detection
nmap -sC -sV TARGET_IP
# All TCP ports
nmap -p- -T3 TARGET_IP
# Detailed enumeration of selected ports
nmap -sC -sV -p PORTS TARGET_IP
# Save results in multiple formats
nmap -sC -sV -oA target_scan TARGET_IP
Choose timing and scan options appropriate to the scope and environment. Avoid aggressive scans where the rules of engagement prohibit them.
3.3 Common service investigation
| Service / Port | Investigate |
|---|---|
| FTP / 21 | Anonymous access, permissions, exposed files |
| SSH / 22 | Authentication, version, configuration |
| SMTP / 25 | Mail configuration and permitted enumeration |
| DNS / 53 | Records, transfers, misconfiguration |
| HTTP(S) / 80, 443 | Application, authentication, technologies, access controls |
| SMB / 139, 445 | Shares, permissions, SMB configuration |
| RPC / 135 | Windows RPC exposure and enumeration |
| LDAP(S) / 389, 636 | Directory services and domain information |
| RDP / 3389 | Remote access exposure and controls |
| WinRM / 5985, 5986 | Remote management exposure and authorization |
3.4 Web application assessment
3.5 Tool references
Nmap NSE: service-specific enumeration. Burp Suite: proxying and web application testing. OWASP ZAP: web security testing. Gobuster / Feroxbuster: content discovery. WhatWeb: technology fingerprinting. Nikto: web server checks.
3.6 Decision points
- Open port: identify service and version, enumerate configuration, research relevant weaknesses, and validate.
- Web application: map functionality, test access controls, inspect inputs, and identify information exposure.
- Credentials discovered: record source and account type, then validate only against authorized services.
04 Initial access
4.1 Objective
Obtain an initial foothold through a validated, in-scope weakness. Initial access may come from a vulnerable service, web application issue, exposed credentials, weak authentication, or another permitted attack vector. Do not assume it must originate from the website.
4.2 Initial access checklist
4.3 First commands after access
whoami
id
hostname
uname -a
ip addr
ip route
cat /etc/os-release
whoami
whoami /all
hostname
systeminfo
ipconfig /all
route print
net user
net localgroup administrators
4.4 Questions to answer
- What account am I using: local or domain?
- What privileges do I possess?
- Is the machine domain-joined?
- What other systems can I reach?
- What credentials or configuration information are accessible?
- What security controls or network restrictions are present?
05 Internal enumeration and Active Directory
5.1 Objective
Understand relationships among users, computers, groups, services, trusts, and permissions. Build an accurate model of the environment before attempting escalation.
5.2 Domain discovery commands
whoami /user
whoami /groups
echo %USERDOMAIN%
echo %LOGONSERVER%
set
nltest /dsgetdc:DOMAIN
5.3 Active Directory enumeration checklist
5.4 Tool references
| Tool | Purpose |
|---|---|
| BloodHound | Active Directory relationship and attack-path analysis |
| SharpHound | BloodHound data collection |
| PowerView | Active Directory enumeration |
| NetExec | Network, SMB, and Windows service enumeration |
| Impacket | Windows protocol and authentication utilities |
| enum4linux-ng | SMB and Windows enumeration |
| ldapsearch | LDAP queries |
| smbclient | SMB share enumeration and access |
| ADExplorer | Active Directory exploration |
5.5 BloodHound methodology
- Collect authorized Active Directory data.
- Import the data into BloodHound.
- Review domain structure and privileged objects.
- Examine relationships and candidate attack paths.
- Investigate the permissions and prerequisites behind each path.
- Validate relevant relationships in the environment.
- Document the result and the access it provides.
Relationships worth recognizing include GenericAll, GenericWrite, WriteDACL, WriteOwner, AddMember, ForceChangePassword, AdminTo, MemberOf, HasSession, and delegation relationships.
06 Credential attacks
6.1 Objective
Identify opportunities to obtain additional credentials or authenticate using material already discovered. Protect captured credentials and hashes as sensitive evidence.
6.2 Techniques to understand
| Technique | What it does | Key distinction |
|---|---|---|
| Kerberoasting | Requests service tickets associated with SPNs for offline password analysis. | Ticket material is not plaintext password. |
| AS-REP Roasting | Targets accounts configured without Kerberos preauthentication. | Depends on account configuration. |
| Password spraying | Tests a small candidate set across accounts. | Account lockout and authorization rules matter. |
| Credential reuse | Tests discovered credentials in other permitted contexts. | Authentication does not guarantee authorization. |
| Pass-the-Hash | Uses NTLM hash material for authentication where supported. | Not password cracking. |
| NTLM relay | Relays authentication in vulnerable configurations. | Requires specific protocol and signing conditions. |
| LLMNR/NBT-NS poisoning | May capture challenge-response authentication material. | Captured material may require offline analysis. |
| Offline cracking | Attempts password recovery from captured hashes. | Success depends on password strength and candidate coverage. |
6.3 Kerberoasting workflow
- Enumerate domain accounts and identify accounts with SPNs.
- Determine whether the account is a relevant, in-scope target.
- Request the applicable service-ticket material using an approved method.
- Preserve the resulting hash securely.
- Attempt offline password recovery.
- Validate any recovered credential in an authorized context.
- Review account group membership, privileges, and potential escalation value.
6.4 Credential investigation checklist
6.5 Troubleshooting
- Hash won't crack: validate format and cracking configuration, then consider password strength and alternate avenues.
- Pass-the-Hash fails: verify hash format, protocol support, reachability, NTLM restrictions, and account permissions.
- Credentials work on one host only: distinguish local from domain accounts and examine service-specific authorization and account restrictions.
07 Privilege escalation
7.1 Objective
Move from the current security context to a more privileged one. Separate local privilege escalation from domain-level privilege escalation.
7.2 Windows investigation checklist
Windows tools: WinPEAS, PowerUp, Seatbelt, PrivescCheck, AccessChk.
7.3 Linux investigation checklist
Linux tools: LinPEAS, Linux Exploit Suggester, pspy, GTFOBins.
7.4 Decision points
- Local administrator/root obtained: reassess accessible credentials, privileged sessions, network access, and whether the host is a stepping stone.
- No path found: recheck enumeration completeness, permissions, installed software, scheduled tasks, and credentials.
- Domain privilege path identified: validate the specific relationship and prerequisites before attempting escalation.
08 Lateral movement and network pivoting
8.1 Objective
Expand access from the initial foothold to other authorized systems. Treat lateral movement as a chain of validated identity, authorization, and network-reachability conditions.
8.2 Lateral movement checklist
8.3 Tool references
NetExec: network authentication and enumeration. Impacket: Windows protocol utilities. Evil-WinRM: WinRM access in authorized labs. smbclient: SMB access. Chisel / SSH: tunneling. Proxychains: routing supported applications through proxies.
8.4 Pivoting questions
- Which network interfaces and routes exist?
- Which internal hosts can the compromised system reach?
- Which services are available internally?
- Are outbound connections restricted?
- Which approved tunneling methods are permitted?
8.5 Troubleshooting
- Reachable but authentication fails: verify credentials, authentication method, account scope, and permissions.
- Internal host unreachable: check routes, segmentation, firewall policy, and whether an authorized pivot is possible.
- Tunnel fails: verify endpoints, listener, port availability, routing, and connection errors.
09 AV, EDR, and egress restrictions
9.1 Objective
Understand how defensive controls affect testing and troubleshoot failures methodically. The PNPT includes assessment of AV bypassing and egress restrictions; study the concepts and permitted lab techniques in the current course material.
9.2 Defensive control discovery
9.3 Failure triage matrix
| Observed failure | Investigate |
|---|---|
| Payload blocked | Endpoint detection, antivirus, or application control |
| Process terminates | Endpoint policy, process controls, or execution failure |
| Reverse connection fails | Firewall, routing, listener, or egress filtering |
| DNS lookup fails | Resolver configuration or DNS filtering |
| Download fails | Proxy, TLS, DNS, or network restrictions |
| Script won't execute | Execution policy, application control, or interpreter issue |
10 Domain compromise and objective validation
10.1 Objective
Demonstrate the required level of compromise against the Active Directory environment and Domain Controller. Local administrator access is not automatically domain compromise.
10.2 Final validation checklist
10.3 Reconstruct the attack chain
- How was the organization and attack surface discovered?
- What weakness provided initial access?
- Which account and host were compromised?
- What internal information was discovered?
- What weakness or permission enabled escalation?
- How did lateral movement occur?
- How was the final objective achieved and validated?
11 Reporting and debrief
11.1 Objective
Communicate the engagement so another security professional, IT administrator, or executive can understand what happened, why it matters, and how to fix it.
11.2 Evidence collection checklist
11.3 Suggested report structure
- Executive Summary: purpose, scope, overall posture, major findings, business impact.
- Scope and Methodology: systems, dates, authorized activities, limitations.
- Findings: title, severity, affected assets, description, evidence, impact, reproduction, remediation.
- Attack Narrative: initial access through final objective.
- Remediation: prioritized corrective actions.
- Conclusion: overall assessment and key recommendations.
11.4 Finding template
Finding ID / Title / Severity:
Affected host and IP:
Account / context:
Description: What was discovered?
Technical details: How was the weakness identified?
Reproduction steps: Numbered, concise, repeatable steps.
Evidence: Screenshot, command output, and timestamp references.
Impact: What could an attacker achieve?
Remediation: What should the organization change?
Related findings: Which other weaknesses contributed to the attack chain?
12 Troubleshooting decision matrix
Use this when progress stalls. Determine why a technique failed before abandoning an attack path.
| Situation | Next investigative step |
|---|---|
| No hosts discovered | Check scope, connectivity, discovery assumptions, and routing. |
| Host discovered, no useful ports | Review scan coverage and permitted port enumeration. |
| Open port, unknown service | Perform service fingerprinting and protocol-specific enumeration. |
| Service identified, no vulnerability | Investigate configuration, authentication, and access control. |
| Web application inaccessible | Check DNS, TLS, routing, and application response. |
| Initial access unsuccessful | Reassess vulnerability evidence, prerequisites, and target assumptions. |
| Access obtained, no progress | Enumerate host, identity, privileges, and reachable systems. |
| No obvious BloodHound path | Review collection coverage, object relationships, and permissions. |
| Kerberoast hash won't crack | Validate format and offline-analysis configuration; investigate other paths. |
| Credentials fail | Check account scope, protocol, restrictions, and authorization. |
| Privilege escalation fails | Reassess local configuration, permissions, and enumeration completeness. |
| Lateral movement fails | Separate reachability, authentication, and authorization issues. |
| Pivot fails | Investigate routing, firewall, listener, and tunnel configuration. |
| Payload blocked | Identify endpoint controls and use only permitted testing alternatives. |
| Notes are disorganized | Pause, consolidate notes, and update evidence references. |
13 Interactive note-taking templates
The tables below are editable. Use the controls under each table to add rows or columns. Click a cell to enter your own values. Your changes are saved in this browser.
13.1 Asset inventory
| IP Address | Hostname | OS | Ports | Services | Notes |
|---|---|---|---|---|---|
13.2 Credential inventory
| Account | Type | Source / evidence ref | Privileges | Validated? |
|---|---|---|---|---|
13.3 Attack path tracker
| Step | System | Account / context | Discovery | Result | Next action |
|---|---|---|---|---|---|
| 1 |
13.4 Activity log
| Date / time | Target | Current account | Activity and reasoning | Result / evidence | Next action |
|---|---|---|---|---|---|
13.5 Phase notes
14 Tool quick reference
| Category | Primary tools |
|---|---|
| OSINT | theHarvester, Amass, Subfinder, Shodan, Censys |
| Network scanning | Nmap |
| Web testing | Burp Suite, ZAP, Gobuster, Feroxbuster |
| SMB enumeration | NetExec, enum4linux-ng, smbclient |
| Active Directory | BloodHound, SharpHound, PowerView |
| Kerberos and Windows protocols | Impacket, Rubeus |
| Password analysis | Hashcat, John the Ripper |
| Windows escalation | WinPEAS, PowerUp, Seatbelt, PrivescCheck |
| Linux escalation | LinPEAS, pspy, GTFOBins |
| Lateral movement | Impacket, NetExec, Evil-WinRM |
| Pivoting | Chisel, SSH, Proxychains |
| Network analysis | Wireshark, tcpdump |
| Documentation | CherryTree, Obsidian, Markdown, screenshots |
Tool familiarity matters, but knowing when and why to use a tool—and how to interpret its output—is more important.
15 Final PNPT readiness checklist
Reconnaissance
External penetration testing
Internal enumeration and Active Directory
Credential attacks and escalation
Lateral movement and defensive controls
Reporting
16 Final field principles
01 // Enumerate before exploiting
Don't overlook information that could reveal a simpler or more reliable attack path.
02 // Follow the evidence
Don't force a technique just because you know how to use it.
03 // Think in attack chains
Each compromised account or system may create another opportunity.
04 // Understand the environment
Topology, domain relationships, permissions, and controls matter.
05 // Troubleshoot methodically
Separate connectivity, authentication, authorization, execution, and endpoint protection.
06 // Document continuously
Reconstructing a penetration test from memory is a poor strategy.
07 // Understand impact
Demonstrate what an attacker can achieve, not just which tools were executed.
08 // Keep the objective in sight
Avoid spending excessive time on interesting but irrelevant findings.
09 // Validate findings
A scanner result or theoretical path is not equivalent to demonstrated compromise.
10 // Think like an attacker; report like a professional
Technical depth and clear communication are both part of the engagement.
When you obtain access to a system, don't immediately ask which exploit to run next.
Ask: Where am I? What do I have? What can I access? What can I discover? What privileges can I obtain? Where can I go from here?
The objective is not to demonstrate that you know a hundred tools. It is to demonstrate that you can independently identify, validate, chain, and communicate security weaknesses to achieve an authorized engagement objective.
THREATHUNTHQ // PNPT MASTER EXAM PLAYBOOK // LOCAL INTERACTIVE EDITION