Use the tables for a quick pre-exam check. Expand a topic’s notes for explanations, examples, and additional distinctions.
Scope and study context
Know what to choose: tool, scan type, attack path, report section, or remediation.
Know why: active vs. passive, authenticated vs. unauthenticated, exploit vs. validate, proof-of-concept vs. production-safe.
Watch for exam traps around scope, authorization, safety, evidence handling, and least disruptive testing.
The exam mindset is practical: you are expected to understand how an authorized penetration test is planned, executed, documented, and communicated. Tool names matter, but the more important skill is choosing the right action given the scope, evidence, risk, and business context.
After this Cheat Sheet, move into IT Mastery practice:
Start with topic drills for weak areas such as web apps, Active Directory, cloud, scripting, and reporting.
Use original practice questions to test decision-making, not memorization.
Review detailed explanations for both correct and incorrect answers.
Run mixed question bank sets to practice switching between planning, enumeration, exploitation, and reporting scenarios.
Finish with timed mock exams to build speed and reduce second-guessing.
Practical next step: choose one weak PT0-003 topic, complete a focused drill set, and review every explanation until you can justify the safest, most professional answer without relying on tool-name memorization.
Penetration Test Lifecycle Reference
Phase
Primary Goal
High-Yield Outputs
Common Exam Traps
Pre-engagement
Define authorization, scope, rules, constraints
SOW, ROE, communication plan, escalation path, test windows
Starting scans before authorization; ignoring third-party/cloud approval
Reconnaissance
Identify targets, technologies, people, exposures
Domains, IPs, DNS records, emails, tech stack, attack surface
Confusing passive OSINT with active probing
Enumeration
Confirm live hosts, services, versions, users, shares
Open ports, banners, AD objects, APIs, web paths
Treating a vulnerability scanner result as confirmed exploitation
Authenticated or unauthenticated user lacks authorization
404
Not found; may hide resources intentionally
500
Server error; may indicate injection, parsing, or exception handling issue
API-specific traps
Authentication is not authorization. A valid token does not mean a user should access every object.
Object IDs are high-yield. Changing user IDs, account IDs, tenant IDs, or document IDs can reveal IDOR/BOLA.
JWTs must be validated server-side. Expiration, issuer, audience, signature, and algorithm handling matter.
Rate limiting matters. APIs often expose brute-force or enumeration risk.
Verbose errors leak information. Stack traces, framework versions, SQL errors, and internal hostnames are useful evidence.
API Testing Cheat Sheet
Area
What to Test
Common Failure
Authentication
Token validation, expiration, refresh, signing
Accepting expired or unsigned tokens
Authorization
Object-level and function-level access
BOLA/IDOR, normal user reaches admin action
Rate limiting
Login, OTP, password reset, expensive queries
Brute force or resource exhaustion
Input validation
JSON fields, types, nested objects
Injection or mass assignment
Error handling
Verbose errors, stack traces, debug info
Information disclosure
Versioning
Old endpoints still reachable
Deprecated insecure functionality
CORS
Origins, credentials, methods
Overly permissive cross-origin access
GraphQL
Introspection, nested queries, auth on resolvers
Data overexposure, expensive query abuse
Notes and examples
JWT inspection reminders:
header.payload.signature
JWT Check
Risk If Weak
Algorithm confusion
Token signature bypass
Missing signature validation
Forged identity
Long token lifetime
Extended compromise
Sensitive data in payload
Client-side data exposure
Weak secret
Offline token cracking
Authentication and Password Attack Reference
Attack
Online or Offline
Target
Key Constraint
Brute force
Online
Login service
Lockouts, rate limits, detection
Password spraying
Online
Many accounts, few passwords
Safer than brute force but still risky
Credential stuffing
Online
Known breached credentials
Depends on password reuse
Dictionary attack
Offline or online
Hashes or login forms
Wordlist quality matters
Mask/rule attack
Offline
Hashes
Efficient when pattern is known
Rainbow table
Offline
Unsalted hashes
Less useful against salted hashes
Kerberoasting
Offline cracking after ticket request
AD service accounts
Requires valid domain account
AS-REP roasting
Offline cracking
AD users without preauth
Requires vulnerable account setting
Pass-the-hash
Online lateral movement
NTLM environments
Uses hash without plaintext password
Pass-the-ticket
Online lateral movement
Kerberos tickets
Uses ticket material
MFA fatigue
Online social/technical
Push-based MFA
Depends on user interaction
Notes and examples
Password cracking examples:
## Identify hash type separately; do not guess blindlyhashcat -m <mode> hashes.txt wordlist.txt
## John format examplejohn --wordlist=wordlist.txt hashes.txt
Active Directory Attack Path Reference
Technique
Required Starting Point
What It Abuses
Evidence / Outcome
LDAP enumeration
Network access, sometimes credentials
Directory visibility
Users, groups, computers, SPNs
Kerberoasting
Valid domain account
Service ticket encrypted with service account key
Crackable TGS hash
AS-REP roasting
User without Kerberos preauth
AS-REP encrypted with user key
Crackable AS-REP hash
Password spraying
User list and password guess
Weak/reused passwords
Valid credential
SMB share enumeration
Network access or creds
Excessive share permissions
Sensitive files, scripts, configs
GPP password discovery
SYSVOL read
Legacy Group Policy preference secrets
Recoverable local admin password
NTLM relay
Captured authentication and unsigned/weak target
Relays auth to another service
Access without knowing password
Pass-the-hash
NTLM hash
NTLM authentication
Lateral access
Pass-the-ticket
Kerberos ticket
Kerberos authentication
Lateral access
DCSync
Directory replication rights
Replication protocol permissions
Domain credential material
Golden ticket
KRBTGT key
Forged Kerberos TGT
Domain persistence
Shadow credentials
Write privileges on account attributes
Key trust abuse
Account impersonation path
Notes and examples
AD Defensive Control Distinctions
Control
Helps Against
Notes
SMB signing
NTLM relay
Prevents tampering/relay to SMB when required
LDAP signing/channel binding
LDAP relay
Hardens LDAP authentication
Least privilege
Lateral movement, privilege escalation
Reduces blast radius
Tiered administration
Domain compromise
Separates admin contexts
LAPS / local admin password management
Local admin reuse
Unique managed local passwords
Strong service account passwords/gMSA
Kerberoasting
Makes offline cracking harder
Disable legacy protocols
Downgrade/relay
Reduce NTLM/LM exposure where possible
MFA for remote access/admin
Credential replay
Does not protect every legacy protocol
Linux and Windows Privilege Escalation Checklist
Linux
Check
Command Examples
What to Look For
Current identity
id, whoami, groups
Group memberships, sudo rights
Kernel/version
uname -a, cat /etc/os-release
Known local privilege escalation context
Sudo rights
sudo -l
NOPASSWD, allowed binaries
SUID/SGID files
find / -perm -4000 -type f 2>/dev/null
Abusable binaries
Writable paths
find / -writable -type d 2>/dev/null
PATH hijacking, cron abuse
Cron/systemd
ls -la /etc/cron*, systemctl list-timers
Writable scripts or timers
Capabilities
getcap -r / 2>/dev/null
Dangerous capabilities like file read/write or shell execution
Secrets
Config files, history, backups
Passwords, tokens, private keys
Network
ss -tulpn
Local-only services to pivot into
Notes and examples
Windows
Check
Command Examples
What to Look For
Current identity
whoami /all
Privileges, groups, integrity level
System info
systeminfo
Patch and OS context
Users/groups
net user, net localgroup administrators
Privileged accounts
Services
sc query, PowerShell service queries
Unquoted paths, weak permissions
Scheduled tasks
schtasks /query /fo LIST /v
Writable task actions
Saved credentials
cmdkey /list
Reusable credentials
Shares
net share, net use
Sensitive data, writable shares
Registry
Autoruns, stored config
Credentials, autostart abuse
Defender/exclusions
PowerShell security settings
Avoid assuming controls are disabled
Exploitation Safety Decision Table
Situation
Safer Action
Avoid
Production database injection suspected
Use time-based or limited Boolean proof, confirm with owner
Dumping full tables
RCE suspected
Run benign identity/hostname command
Destructive commands or persistence
File read suspected
Read a harmless known file or approved marker
Accessing sensitive files unnecessarily
Weak credentials found
Login once, capture minimal proof
Broad mailbox or file browsing
Shell obtained
Stabilize only if allowed, record context
Installing persistence tools without approval
Service crash risk
Use non-invasive checks or ask for test window
Running DoS modules by default
Sensitive data encountered
Stop, document path, redact evidence
Copying large datasets
Post-Exploitation Reference
Objective
Examples
Exam Boundary
Establish context
Hostname, user, groups, network interfaces
Document before changing anything
Identify sensitive access
Config files, keys, DB connections, shares
Collect minimum proof
Privilege escalation
Local misconfigurations, credential reuse
Stay within ROE
Lateral movement
SMB, WinRM, SSH, RDP, cloud roles
Confirm target is in scope
Pivoting
SOCKS proxy, SSH tunnel, port forward
Avoid unauthorized third-party routing
Persistence
Scheduled task, service, startup item
Only if explicitly permitted
Cleanup
Remove tools, accounts, payloads, logs as agreed
Do not destroy audit evidence unless instructed
Notes and examples
Exploitation fundamentals
Exploitation is not about “running the biggest exploit.” It is about safely proving business impact within the engagement rules.
## Kubernetes context awarenesskubectl config current-context
kubectl auth can-i --list
## Check pods and service accounts in a namespacekubectl get pods -n <namespace>
kubectl get serviceaccounts -n <namespace>
Notes and examples
Cloud, container, and Kubernetes review
Cloud questions usually test identity, permissions, exposed services, metadata, storage, logging, and boundaries.
Password spraying carefully or offline cracking if hashes are available
“Need to test authorization”
Use two accounts with different privilege levels
“Need to find hidden web paths”
Content discovery/fuzzing
“Need to intercept and modify requests”
Burp Suite or OWASP ZAP
“Need prove command injection”
Benign command like identity/hostname
“Need identify lateral movement path in AD”
BloodHound-style relationship analysis
Mini Workflow: From Target to Finding
flowchart TD
A[Confirm scope and ROE] --> B[Passive recon]
B --> C[Active discovery]
C --> D[Enumeration]
D --> E[Vulnerability hypothesis]
E --> F{Safe to validate?}
F -- No --> G[Document risk and request approval/window]
F -- Yes --> H[Controlled validation]
H --> I{Impact proven?}
I -- No --> J[Report as potential or informational if relevant]
I -- Yes --> K[Capture minimal evidence]
K --> L[Map root cause and remediation]
L --> M[Cleanup and report]
Final Review Checklist
Before test day, be able to answer quickly:
Which action comes first: authorization/scope before testing.
Which method is passive vs. active.
Which tool fits the task: Nmap, Burp/ZAP, Hashcat/John, BloodHound, Wireshark, cloud CLI.
How to validate a finding safely without overcollecting data.
How AD attacks differ: Kerberoasting, AS-REP roasting, pass-the-hash, relay, DCSync.
How web flaws differ: SQLi, XSS, CSRF, SSRF, IDOR/BOLA, upload, traversal, deserialization.
How cloud findings differ from traditional network findings: IAM, storage, metadata, managed services.
How to write a report finding with impact, evidence, and remediation.
How to choose least disruptive testing in production, OT/ICS, and cloud scenarios.
For your next step, move from review to timed practice: answer scenario-based PT0-003 questions, then explain why each wrong option is unsafe, out of scope, too disruptive, or the wrong tool for the objective.
High-yield exam mindset
For PT0-003, think like a professional tester, not just an attacker.
If the question is about…
The best answer usually emphasizes…
Starting work
Written authorization, scope, rules of engagement, contacts, timing
Unexpected access
Stop, preserve evidence, notify according to escalation procedures
Authorized, scoped, proportional, and aligned to objectives
Tool output
Confirm false positives; do not trust a scanner blindly
Reporting
Audience-appropriate communication and actionable remediation
Credentials
Secure handling, minimal exposure, cleanup, and documentation
Cloud or SaaS
Shared responsibility, IAM permissions, logs, and tenant boundaries
OT/ICS or fragile systems
Safety, availability, and explicit permission before active testing
A common candidate mistake is choosing the most technically aggressive option when the best professional answer is to verify authorization, reduce risk, or communicate with the client.
Penetration testing lifecycle at a glance
Phase
What you should remember
Common exam traps
Pre-engagement
Scope, objectives, statement of work, authorization, ROE, timelines, communication plan
A penetration tester should prioritize based on risk, not just scanner output. Risk combines exploitability, business impact, asset criticality, exposure, and compensating controls.
Candidate trap: finding a local privilege escalation exploit does not mean you should run it. Consider kernel version, stability, scope, and authorization.
Wireless, mobile, IoT, and OT review
Wireless testing
Topic
What to know
WPA/WPA2 personal
Capture handshake and attempt offline cracking if authorized
Avoid disruptive testing unless specifically authorized and controlled
For OT and safety-critical systems, the exam answer often favors caution, passive techniques, coordination, and strict adherence to the engagement plan.
Scripting and automation
PT0-003 candidates should be comfortable reading and reasoning about simple automation. You may need to understand what a script does, identify a bug, parse output, or select the right logic.
Scripting concepts to review
Concept
Why it matters
Variables
Store hostnames, ports, tokens, paths, counters
Conditionals
Branch based on status codes, strings, or errors
Loops
Iterate through hosts, users, URLs, or files
Functions
Reuse logic and reduce errors
Input validation
Avoid unsafe command construction
Error handling
Continue safely or fail clearly
File handling
Read wordlists, write logs, parse results
JSON/YAML/CSV parsing
Common for API results and tool output
Regular expressions
Extract IPs, emails, URLs, tokens, or hashes
APIs
Authenticate, send requests, handle responses
Exit codes
Determine whether commands succeeded
Notes and examples
Automation traps
Unsafe string concatenation can create command injection.
Hardcoded credentials should not be embedded in scripts.
Scripts should respect rate limits and ROE.
Output should not expose secrets unnecessarily.
Error handling matters during long scans or batch testing.
A script that “works” may still be unsafe for production systems.
Common PT0-003 candidate mistakes
Mistake
Better exam habit
Choosing exploitation before authorization
Verify scope and ROE first
Treating every scanner alert as true
Validate and prioritize
Ignoring business impact
Tie findings to risk and affected assets
Over-collecting sensitive data
Capture minimal proof and protect evidence
Confusing authentication and authorization
Test role and object-level access
Confusing encoding with encryption
Base64 is not encryption
Ignoring cleanup
Remove artifacts and document cleanup
Assuming cloud assets are in scope
Confirm account, tenant, and written scope
Using disruptive tests casually
Confirm explicit authorization
Reporting only technical details
Match detail to audience
Fast decision table for scenario questions
Scenario clue
Likely best answer
“Before beginning testing…”
Obtain written authorization and confirm ROE
“Out-of-scope host discovered…”
Do not test; report through approved channel
“Production service becomes unstable…”
Stop or throttle testing and notify contact
“Scanner reports critical vulnerability…”
Validate safely and document evidence
“Need to avoid account lockouts…”
Use approved password spraying limits or offline cracking
“Need to prove SQL injection…”
Use safe payloads; avoid dumping entire database
“Found credentials in repository…”
Protect evidence, validate only if scoped, recommend secret rotation
“Need to test fragile OT system…”
Prefer passive methods and explicit coordination
“Executive audience…”
Summarize business risk and remediation priorities
“Developer audience…”
Explain root cause and code/configuration remediation