# PenTest Playbook ## PenTest Handbook of SidThoviti - [Welcome!](https://playbook.sidthoviti.com/welcome.md): Welcome to my Playbook where I take notes. - [Web App Pentesting](https://playbook.sidthoviti.com/web-app-pentesting.md): All about Web Application penetration testing - [SQL Injection](https://playbook.sidthoviti.com/web-app-pentesting/sql-injection.md) - [NoSQL Injection](https://playbook.sidthoviti.com/web-app-pentesting/nosql-injection.md) - [XSS](https://playbook.sidthoviti.com/web-app-pentesting/xss.md) - [CSRF](https://playbook.sidthoviti.com/web-app-pentesting/csrf.md) - [SSRF](https://playbook.sidthoviti.com/web-app-pentesting/ssrf.md) - [XXE](https://playbook.sidthoviti.com/web-app-pentesting/xxe.md) - [IDOR](https://playbook.sidthoviti.com/web-app-pentesting/idor.md) - [SSTI](https://playbook.sidthoviti.com/web-app-pentesting/ssti.md) - [Broken Access Control/Privilege Escalation](https://playbook.sidthoviti.com/web-app-pentesting/broken-access-control-privilege-escalation.md) - [Open Redirect](https://playbook.sidthoviti.com/web-app-pentesting/open-redirect.md) - [File Inclusion](https://playbook.sidthoviti.com/web-app-pentesting/file-inclusion.md) - [File Upload](https://playbook.sidthoviti.com/web-app-pentesting/file-upload.md) - [Insecure Deserialization](https://playbook.sidthoviti.com/web-app-pentesting/insecure-deserialization.md) - [XMLDecoder](https://playbook.sidthoviti.com/web-app-pentesting/insecure-deserialization/xmldecoder.md): XMLDecoder Lab from PentesterLab or NullCon 2016 CTF - [LDAP Injection](https://playbook.sidthoviti.com/web-app-pentesting/ldap-injection.md) - [XPath Injection](https://playbook.sidthoviti.com/web-app-pentesting/xpath-injection.md) - [JWT](https://playbook.sidthoviti.com/web-app-pentesting/jwt.md) - [Parameter Pollution](https://playbook.sidthoviti.com/web-app-pentesting/parameter-pollution.md) - [Prototype Pollution](https://playbook.sidthoviti.com/web-app-pentesting/prototype-pollution.md) - [Race Conditions](https://playbook.sidthoviti.com/web-app-pentesting/race-conditions.md) - [CRLF Injection](https://playbook.sidthoviti.com/web-app-pentesting/crlf-injection.md) - [LaTeX Injection](https://playbook.sidthoviti.com/web-app-pentesting/latex-injection.md) - [CORS Misconfiguration](https://playbook.sidthoviti.com/web-app-pentesting/cors-misconfiguration.md) - [Handy Commands & Payloads](https://playbook.sidthoviti.com/web-app-pentesting/handy-commands-and-payloads.md): Commands and Payloads that I use the most to get the basics covered. - [Active Directory Pentest](https://playbook.sidthoviti.com/active-directory-pentest.md) - [Domain Enumeration](https://playbook.sidthoviti.com/active-directory-pentest/domain-enumeration.md) - [User Enumeration](https://playbook.sidthoviti.com/active-directory-pentest/domain-enumeration/user-enumeration.md) - [Group Enumeration](https://playbook.sidthoviti.com/active-directory-pentest/domain-enumeration/group-enumeration.md) - [GPO & OU Enumeration](https://playbook.sidthoviti.com/active-directory-pentest/domain-enumeration/gpo-and-ou-enumeration.md) - [ACLs](https://playbook.sidthoviti.com/active-directory-pentest/domain-enumeration/acls.md) - [Trusts](https://playbook.sidthoviti.com/active-directory-pentest/domain-enumeration/trusts.md): Domain Trust Mapping - [User Hunting](https://playbook.sidthoviti.com/active-directory-pentest/domain-enumeration/user-hunting.md) - [Domain Privilege Escalation](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation.md) - [Kerberoast](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberoast.md): Compromise Domain User, request TGS for service account. TGS is encrypted with hashed version of account's password. Offline cracking of service account passwords. - [AS-REP Roast (Kerberoasting)](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberoast/as-rep-roast-kerberoasting.md) - [CRTP Lab 14](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberoast/crtp-lab-14.md) - [Targeted Kerberoasting](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/targeted-kerberoasting.md) - [AS-REP Roast](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/targeted-kerberoasting/as-rep-roast.md) - [Set SPN](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/targeted-kerberoasting/set-spn.md): Once an account has an SPN, it becomes vulnerable to Kerberoasting. - [Kerberos Delegation](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberos-delegation.md): It allows the "reuse of end-user credentials to access resources hosted on a different server". - [Unconstrained Delegation](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberos-delegation/unconstrained-delegation.md): A machine with unconstrained delegation caches creds of users connecting to it. To capture it these creds,we use Printer Bug which tricks the user to connect to the machine w Unconstrained Delegation. - [CRTP Lab 15](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberos-delegation/unconstrained-delegation/crtp-lab-15.md) - [Constrained Delegation](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberos-delegation/constrained-delegation.md): Domain Admin can allow a computer to impersonate a user or computer against a service of a machine. - [CRTP Lab 16](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberos-delegation/constrained-delegation/crtp-lab-16.md) - [Resource Based Constrained Delegation (RBCD)](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberos-delegation/resource-based-constrained-delegation-rbcd.md): Similar to Constrained Delegation but instead of giving permissions to an object to impersonate any user against a service. RBCD sets in the object who is able to impersonate any user against it. - [CRTP Lab 17](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/kerberos-delegation/resource-based-constrained-delegation-rbcd/crtp-lab-17.md) - [Across Trusts](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts.md) - [Child to Parent (Cross Domain)](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/child-to-parent-cross-domain.md) - [Using Trust Tickets](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/child-to-parent-cross-domain/using-trust-tickets.md) - [CRTP Lab 18](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/child-to-parent-cross-domain/using-trust-tickets/crtp-lab-18.md) - [Using KRBTGT Hash](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/child-to-parent-cross-domain/using-krbtgt-hash.md) - [CRTP Lab 19](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/child-to-parent-cross-domain/using-krbtgt-hash/crtp-lab-19.md) - [Cross Forest](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/cross-forest.md) - [Lab 20](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/cross-forest/lab-20.md) - [AD CS (Across Domain Trusts)](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/ad-cs-across-domain-trusts.md): Active Directory Certificate Services (AD CS) enables use of Public Key Infrastructure (PKI) in active directory forest. - [ESC1](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/ad-cs-across-domain-trusts/esc1.md): Enrollee can request cert for ANY user. - [CRTP Lab 21](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/ad-cs-across-domain-trusts/esc1/crtp-lab-21.md) - [Trust Abuse - MSSQL Servers](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/trust-abuse-mssql-servers.md) - [CRTP Lab 22](https://playbook.sidthoviti.com/active-directory-pentest/domain-privilege-escalation/across-trusts/trust-abuse-mssql-servers/crtp-lab-22.md) - [Lateral Movement](https://playbook.sidthoviti.com/active-directory-pentest/lateral-movement.md) - [PowerShell Remoting](https://playbook.sidthoviti.com/active-directory-pentest/lateral-movement/powershell-remoting.md) - [Extracting Creds, Hashes, Tickets](https://playbook.sidthoviti.com/active-directory-pentest/lateral-movement/extracting-creds-hashes-tickets.md) - [Over-PassTheHash](https://playbook.sidthoviti.com/active-directory-pentest/lateral-movement/over-passthehash.md) - [DCSync](https://playbook.sidthoviti.com/active-directory-pentest/lateral-movement/dcsync.md): DCSync is a technique used to extract credentials from the Domain Controllers. - [Evasion](https://playbook.sidthoviti.com/active-directory-pentest/evasion.md) - [Evasion Cheetsheet](https://playbook.sidthoviti.com/active-directory-pentest/evasion/evasion-cheetsheet.md) - [Persistence](https://playbook.sidthoviti.com/active-directory-pentest/persistence.md) - [Golden Ticket](https://playbook.sidthoviti.com/active-directory-pentest/persistence/golden-ticket.md): A Golden Ticket attack consist of the creating of a legitimate Ticket Granting Ticket (TGT) that impersonates any user through the use of the NTLM hash of the krbtgt account. (Unlimited Access to AD). - [CRTP Lab 8](https://playbook.sidthoviti.com/active-directory-pentest/persistence/golden-ticket/crtp-lab-8.md) - [Silver Ticket](https://playbook.sidthoviti.com/active-directory-pentest/persistence/silver-ticket.md): Unlike Golden Ticket where we forge TGT using krbtgt hash, Silver Ticket attack forges a TGS for a specific service without needing to pwn KDC or krbtgt. We only need the NTLM hash of service account. - [CRTP Lab 9](https://playbook.sidthoviti.com/active-directory-pentest/persistence/silver-ticket/crtp-lab-9.md) - [Diamond Ticket](https://playbook.sidthoviti.com/active-directory-pentest/persistence/diamond-ticket.md) - [CRTP Lab 10](https://playbook.sidthoviti.com/active-directory-pentest/persistence/diamond-ticket/crtp-lab-10.md) - [Skeleton Key](https://playbook.sidthoviti.com/active-directory-pentest/persistence/skeleton-key.md): Skeleton Key attack bypasses AD authentication by injecting a master password into the DC. We can access any user using this master password. - [DSRM](https://playbook.sidthoviti.com/active-directory-pentest/persistence/dsrm.md): If we have admin privileges on a DC, we can dump local admin hash and then activate this local admin user to remotely access it. - [CRTP Lab 11](https://playbook.sidthoviti.com/active-directory-pentest/persistence/dsrm/crtp-lab-11.md) - [Custom SSP](https://playbook.sidthoviti.com/active-directory-pentest/persistence/custom-ssp.md) - [Using ACLs](https://playbook.sidthoviti.com/active-directory-pentest/persistence/using-acls.md) - [AdminSDHolder](https://playbook.sidthoviti.com/active-directory-pentest/persistence/using-acls/adminsdholder.md) - [Rights Abuse](https://playbook.sidthoviti.com/active-directory-pentest/persistence/using-acls/rights-abuse.md) - [CRTP Lab 12](https://playbook.sidthoviti.com/active-directory-pentest/persistence/using-acls/rights-abuse/crtp-lab-12.md) - [Security Descriptors](https://playbook.sidthoviti.com/active-directory-pentest/persistence/using-acls/security-descriptors.md) - [CRTP Lab 13](https://playbook.sidthoviti.com/active-directory-pentest/persistence/using-acls/security-descriptors/crtp-lab-13.md) - [Tools](https://playbook.sidthoviti.com/active-directory-pentest/tools.md) - [PowerShell](https://playbook.sidthoviti.com/active-directory-pentest/powershell.md) - [AI Security](https://playbook.sidthoviti.com/ai-security.md): All things related to breaking and securing AI. - [Red Teaming LLMs](https://playbook.sidthoviti.com/ai-security/red-teaming-llms.md) - [Exploiting Text Completion](https://playbook.sidthoviti.com/ai-security/red-teaming-llms/exploiting-text-completion.md) - [Prompt Injections](https://playbook.sidthoviti.com/ai-security/red-teaming-llms/prompt-injections.md) - [Direct Prompt Injection](https://playbook.sidthoviti.com/ai-security/red-teaming-llms/direct-prompt-injection.md): Directly inject new instruction, attempting to overwrite the initial prompt - [LLM Security Checklist](https://playbook.sidthoviti.com/ai-security/llm-security-checklist.md): A checklist for LLM security inspired by OWASP Top 10 for LLMs (2025) - [GenAI Vision Security Checklist](https://playbook.sidthoviti.com/ai-security/genai-vision-security-checklist.md) - [Questionnaire for AI/ML/GenAI Engineering Teams](https://playbook.sidthoviti.com/ai-security/questionnaire-for-ai-ml-genai-engineering-teams.md): Questionnaire for devs used by sec engineers during walkthroughs of GenAI applications. - [Old Drafts](https://playbook.sidthoviti.com/ai-security/old-drafts.md) - [LLM Security1](https://playbook.sidthoviti.com/ai-security/old-drafts/llm-security1.md): Aligning with Mitre Attack Framework - [LLM Security2](https://playbook.sidthoviti.com/ai-security/old-drafts/llm-security2.md): Checklist for LLM Security - [Network Pentesting](https://playbook.sidthoviti.com/network-pentesting.md): All about Network penetration testing - [Information Gathering](https://playbook.sidthoviti.com/network-pentesting/information-gathering.md) - [Scanning](https://playbook.sidthoviti.com/network-pentesting/scanning.md) - [Port/Service Enumeration](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration.md) - [21 FTP](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/21-ftp.md) - [22 SSH](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/22-ssh.md) - [25, 465, 587 SMTP](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/25-465-587-smtp.md) - [53 DNS](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/53-dns.md) - [80, 443 HTTP/s](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/80-443-http-s.md) - [88 Kerberos](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/88-kerberos.md) - [135, 593 MSRPC](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/135-593-msrpc.md) - [137, 138, 139 NetBios](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/137-138-139-netbios.md) - [139, 445 SMB](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/139-445-smb.md) - [161, 162, 10161, 10162/udp SNMP](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/161-162-10161-10162-udp-snmp.md) - [389, 636, 3268, 3269 LDAP](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/389-636-3268-3269-ldap.md) - [Untitled](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/untitled.md) - [Page 14](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/page-14.md) - [Page 15](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/page-15.md) - [Page 16](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/page-16.md) - [Page 17](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/page-17.md) - [Page 18](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/page-18.md) - [Page 19](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/page-19.md) - [Page 20](https://playbook.sidthoviti.com/network-pentesting/port-service-enumeration/page-20.md) - [Nessus](https://playbook.sidthoviti.com/network-pentesting/nessus.md): Vulnerability Assessment and Management - [Checklist](https://playbook.sidthoviti.com/network-pentesting/checklist.md) - [Mobile Pentesting](https://playbook.sidthoviti.com/mobile-pentesting.md): All about Mobile penetration testing. - [Android](https://playbook.sidthoviti.com/mobile-pentesting/android.md) - [Android PenTest Setup](https://playbook.sidthoviti.com/mobile-pentesting/android/android-pentest-setup.md) - [Tools](https://playbook.sidthoviti.com/mobile-pentesting/android/tools.md) - [iOS](https://playbook.sidthoviti.com/mobile-pentesting/ios.md) - [DevSecOps](https://playbook.sidthoviti.com/devsecops.md): Development, Security, Operations - [Building CI Pipeline](https://playbook.sidthoviti.com/devsecops/building-ci-pipeline.md): Using OWASP Juiceshop and GitLab to build CI Pipeline. - [Threat Modeling](https://playbook.sidthoviti.com/devsecops/threat-modeling.md) - [Secure Coding](https://playbook.sidthoviti.com/devsecops/secure-coding.md) - [Code Review Examples](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples.md): Common Culprits - [Broken Access Control](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/broken-access-control.md) - [Broken Authentication](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/broken-authentication.md) - [Command Injection](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/command-injection.md) - [SQLi](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/sqli.md) - [XSS](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/xss.md) - [XXE](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/xxe.md) - [SSRF](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/ssrf.md) - [SSTI](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/ssti.md) - [CSRF](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/csrf.md) - [Insecure Deserialization](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/insecure-deserialization.md) - [XPath Injection](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/xpath-injection.md) - [LDAP Injection](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/ldap-injection.md) - [Insecure File Uploads](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/insecure-file-uploads.md) - [Path Traversal](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/path-traversal.md) - [LFI](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/lfi.md) - [RFI](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/rfi.md) - [Prototype Pollution](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/prototype-pollution.md) - [Connection String Injection](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/connection-string-injection.md) - [Sensitive Data Exposure](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/sensitive-data-exposure.md) - [Security Misconfigurations](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/security-misconfigurations.md) - [Buffer Overflow](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/buffer-overflow.md) - [Integer Overflow](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/integer-overflow.md) - [Symlink Attack](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/symlink-attack.md) - [Use After Free](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/use-after-free.md) - [Out of Bounds](https://playbook.sidthoviti.com/devsecops/secure-coding/code-review-examples/out-of-bounds.md) - [C/C++ Secure Coding](https://playbook.sidthoviti.com/devsecops/secure-coding/c-c++-secure-coding.md) - [Java/JS Secure Coding](https://playbook.sidthoviti.com/devsecops/secure-coding/java-js-secure-coding.md) - [Python Secure Coding](https://playbook.sidthoviti.com/devsecops/secure-coding/python-secure-coding.md) - [Malware Dev](https://playbook.sidthoviti.com/malware-dev.md) - [Basics - Get detected!](https://playbook.sidthoviti.com/malware-dev/basics-get-detected.md): Executing shellcode with Defender off. - [Not so easy to stage!](https://playbook.sidthoviti.com/malware-dev/not-so-easy-to-stage.md): Host shellcode and download on target and execute. - [Base64 Encode Shellcode](https://playbook.sidthoviti.com/malware-dev/base64-encode-shellcode.md) - [Caesar Cipher (ROT 13) Encrypt Shellcode](https://playbook.sidthoviti.com/malware-dev/caesar-cipher-rot-13-encrypt-shellcode.md) - [XOR Encrypt Shellcode](https://playbook.sidthoviti.com/malware-dev/xor-encrypt-shellcode.md) - [AES Encrypt Shellcode](https://playbook.sidthoviti.com/malware-dev/aes-encrypt-shellcode.md) - [Handy](https://playbook.sidthoviti.com/handy.md) - [Reverse Shells](https://playbook.sidthoviti.com/handy/reverse-shells.md) - [Pivoting](https://playbook.sidthoviti.com/handy/pivoting.md) - [File Transfers](https://playbook.sidthoviti.com/handy/file-transfers.md) - [Tmux](https://playbook.sidthoviti.com/handy/tmux.md) - [Wifi Pentesting](https://playbook.sidthoviti.com/wifi-pentesting.md) - [Monitoring](https://playbook.sidthoviti.com/wifi-pentesting/monitoring.md) - [Cracking](https://playbook.sidthoviti.com/wifi-pentesting/cracking.md) - [Buffer Overflows](https://playbook.sidthoviti.com/buffer-overflows.md) - [Cloud Security](https://playbook.sidthoviti.com/cloud-security.md) - [AWS](https://playbook.sidthoviti.com/cloud-security/aws.md): Amazon Web Services - [GCP](https://playbook.sidthoviti.com/cloud-security/gcp.md): This playbook outlines offensive security techniques in Google Cloud Platform (GCP). It is structured around the red teaming lifecycle: reconnaissance, exploitation, privilege escalation, lateral move - [Azure](https://playbook.sidthoviti.com/cloud-security/azure.md): This playbook provides red teaming methodology for Azure environments. It covers: Azure cloud fundamentals, enumeration and exploitation techniques, real-world CTF-style scenarios, commands and tools - [Container Security](https://playbook.sidthoviti.com/container-security.md) - [Todo](https://playbook.sidthoviti.com/todo.md)