Web Penetration Tester
This Path is for those aiming to become practical web penetration testers. This Path is designed to help you gradually build the skills needed for penetration testing, starting from the basics of web hacking, to practical web service security audits.
Web Penetration Tester
This Path is for those aiming to become practical web penetration testers. This Path is designed to help you gradually build the skills needed for penetration testing, starting from the basics of web hacking, to practical web service security audits.
0% Completed
Total 0 completed
Lecture
0 /139
Excluded
139
Wargame
0 /48
48
Quiz
0 /40
40
The Lab is a practice and is not included in the overall progress.
Why It's Worth Your Time
Web applications form the foundation of almost every digital service today, making them primary targets for penetration testing. Web penetration testing goes beyond simply finding vulnerabilities—it requires identifying security weaknesses from an attacker's perspective and assessing their impact. This Path starts with building simple web services using HTML and Flask, then moves into hands-on exercises with real attack scenarios like XSS, SQLi, and SSRF, gradually covering advanced bypass and injection techniques. It is recommended for those who want to develop strong, practical web security assessment skills. This Job Role Path will be updated with additional Units as needed.
Topics Covered
- Understanding Linux system environments: Linux shell, user management, and package installation
- Basics of web technology and cookie/session mechanisms
- Hands-on web service development using HTML and Flask
- Practical exercises on core web vulnerabilities: XSS, CSRF, SQLi, NoSQLi, Command/File Injection, SSRF
- Advanced client-side attack techniques: CSP bypass, DOM XSS, RPO, CSTI, CSS Injection
- Advanced server-side attack techniques: SQLi fingerprinting, WAF bypass
Recommended For
- Those who want to acquire attack skills for web penetration testing and red teaming
- Aspiring security consultants, web security specialists, and white-hat hackers
- CTF participants aiming to improve their web challenge skills
- Those who prefer hands-on, practice-driven learning in web security
Prerequisite Knowledge
- Basic computer skills
- Basic understanding of Python and HTML
- Experience working in CLI (Command Line Interface) environments
Unit Composition
- 1
- 2
- 3
- 4
- 5Explore the major lecture categories in Dreamhack Starter Membership: Web Hacking, Reverse Engineering, System Hacking, Cryptography, and Digital Forensics.Web HackingWeb HackingReverse EngineeringReverse EngineeringSystem HackingSystem HackingCryptographyCryptographyDigital ForensicsDigital Forensics
- 6NetcatNetcatExercise: Welcome-BeginnersSSHSSHExercise: SSHCodingCodingDockerDockerExercise: Dockerblue-whaleRegular ExpressionsRegular Expressionsex-reg-exphpregGooglingGooglingMarkdownMarkdownDreamhack ToolsDreamhack Toolsdreamhack-tools-cyberchef
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17Web BasicsBackground: WebBackground: HTTP/HTTPSLab: HTTP Request & ResponseQuiz: WebQuiz: HTTP/HTTPSWeb BrowserBackground: Web BrowserTools: Browser DevToolsQuiz: Web BrowserQuiz: Browser DevTools[Exercise] devtools-sourcesExercise: devtools-sourcesdevtools-sources
- 18Cookie & SessionBackground: Cookie & SessionLab: Cookie & SessionQuiz: Cookie & Session[Exercise] CookieExercise: Cookiecookie[Exercise] Cookie & SessionExercise: Cookie & Sessionsession-basicSame-Origin Policy (SOP)Mitigation: Same Origin PolicyLab: Same Origin PolicyQuiz: Same Origin Policy
- 19
- 20
- 21Learn essential skills and structures needed for building web services, by implementing login and bulletin board features using HTML and Flask.Background: DatabaseBackground: DatabaseExercise: Implement Login FunctionalityExercise: Implementing a Login FeatureExercise: Make Code Patterns CleanExercise: Making Clean Code PatternsExercise: Implement Bulletin Board FunctionalityExercise: Implementing the Simple Bulletin Board feature
- 22
- 23
- 24
- 25100 Coin100 CoinUnderstand and learn Command Injection techniques and the input characteristics that cause them.Command Injection - Web ServersServerSide: Command InjectionLab: Command InjectionQuiz: Command Injection[Exercise] Command InjectionExercise: Command Injectioncommand-injection-1
- 26100 Coin100 CoinExplore potential security vulnerabilities in file upload and download functionalities of web servers.File VulnerabilityServerSide: File VulnerabilityLab: File VulnerabilityQuiz: File Vulnerability[Exercise] File VulnerabilityExercise: File Vulnerabilityimage-storage[Exercise] File Vulnerability-2Exercise: File Vulnerability-2file-download-1
- 27200 Coin200 CoinUnderstand SQL Injection and Blind SQL Injection, and their countermeasures through hands-on exercises.SQL InjectionBackground: Relational DBMSServerSide: SQL InjectionLab: SQL InjectionQuiz: SQL InjectionSQL DMLBackground: SQL DMLLab: SQL DMLQuiz: SQL DMLSQL FeaturesBackground: SQL FeaturesLab: Subquery-based SQL InjectionLab: Blind SQL InjectionLab: Union-based SQL InjectionQuiz: SQL Features[Exercise] SQL InjectionExercise: SQL InjectionExercise: Blind SQL Injectionsimple_sqli
- 28100 Coin100 CoinLearn the fundamentals of NoSQL databases and exercise NoSQL Injection attacks and defenses using MongoDB.NoSQL InjectionBackground: Non-Relational DBMSServerSide: NoSQL InjectionLab: NoSQL InjectionQuiz: NoSQL Injection[Exercise] NoSQL InjectionExercise: NoSQL InjectionMango
- 29
- 30150 Coin150 CoinLearn what penetration testing is and study its process based on the Penetration Testing Execution Standard.Penetration TestingPenetration TestingQuiz: Penetration TestingIntelligence Gathering & Threat ModelingInformation Gathering & Threat ModelingQuiz: Intelligence Gathering & Threat ModelingVulnerability Analysis & Exploitation/Post ExploitationVulnerability Analysis & Exploitation/Post ExploitationQuiz: Vulnerability Analysis & Exploitation/Post ExploiationReportingReportingQuiz: Reporting
- 31Learn the information gathering and threat modeling processes of PTES for the virtual community site DreamCommunity.DreamCommunity: Before Starting Penetration TestingDreamCommunity: Before Starting Penetration TestingDreamCommunity: Intelligence GatheringDreamCommunity: Information GatheringDreamCommunity: Threat ModelingDreamCommunity: Threat Modeling[Exercise] DreamCommunityDreamCommunity
- 32Learn the vulnerability analysis and exploitation processes of PTES for the virtual community site DreamCommunity.XSSXSSHardcoded Sensitive InformationHardcoded Sensitive InformationIDORIDORCommand InjectionCommand InjectionArbitrary File UploadArbitrary File UploadBrute-Forcing and Credential StuffingBrute-Forcing and Credential Stuffing[Exercise] DreamCommunityDreamCommunity
- 33
- 34XSS Filtering Bypass - I[WHA-C] Exploit Tech: XSS Filtering Bypass - ILab: XSS Filter Bypass - String SubstitutionLab: XSS Filter Bypass - String DetectionQuiz: XSS Filtering Bypass - lXSS Filtering Bypass - II[WHA-C] Exploit Tech: XSS Filtering Bypass - IILab: XSS Filter Bypass - Javascript Function and Keyword FiltersQuiz: XSS Filtering Bypass - ll[Exercise] XSS Filtering Bypass[WHA-C] Exercise: XSS Filtering BypassXSS Filtering Bypass[Self-practice] XSS Filtering Bypass AdvancedXSS Filtering Bypass Advanced
- 35400 Coin400 CoinLearn how Content Security Policy (CSP) helps defend against XSS attacks—and how it can be bypassed.Content Security Policy (CSP)[WHA-C] Background: Content Security PolicyQuiz: Content-Security-PolicyCSP Bypass[WHA-C] Exploit Tech: CSP BypassQuiz: CSP bypass[Exercise] CSP Bypass[WHA-C] Exercise: CSP BypassCSP Bypass[Self-practice] CSP Bypass AdvancedCSP Bypass Advanced
- 36350 Coin350 CoinLearn about CSRF defenses like CSRF tokens and CORS—and how attackers can bypass them.CSRF Token Misuse[WHA-C] Exploit Tech: CSRF Token MisuseQuiz: Misuse of CSRF TokenCORS Vulnerability[WHA-C] Exploit Tech: CORS VulnerabilityLab: postMessageQuiz: CORS Bypass[Exercise] CSRF Bypass[WHA-C] Exercise: CSRF AdvancedCSRF Advanced
- 37Command Injection for Linux[WHA-S] ExploitTech: Command Injection for LinuxCommand Injection for Windows[WHA-S] Background: Command Injection for WindowsQuiz: Command Injection for WindowsCommand Injection Vulnerability Cases[WHA-S] ExploitTech: Command Injection Vulnerability casesLab: PHP escapeshellcmd Command Injection[Exercise] Command Injection Advanced[WHA-S] Exercise: Command Injection AdvancedCommand Injection Advanced
- 38Learn about file upload/download vulnerabilities across various environments and how to exploit them.File Vulnerabilities for Windows[WHA-S] Background: File Vulnerabilities for WindowsQuiz: File Vulnerabilities for WindowsFile Vulnerabilities for Linux[WHA-S] Background: File Vulnerabilities for LinuxQuiz: File Vulnerabilities for LinuxFile Vulnerability Cases[WHA-S] ExploitTech: File Vulnerability cases[Exercise] File Vulnerability Advanced[WHA-S] Exercise: File Vulnerability AdvancedFile Vulnerability Advanced for linux[Self-practice] Apache htaccessApache htaccess
- 39700 Coin700 CoinExplore advanced SQL Injection techniques and WAF (Web Application Firewall) bypass strategies.Blind SQL Injection Advanced[WHA-S] ExploitTech: Blind SQL Injection AdvancedError & Time based SQL Injection[WHA-S] ExploitTech: Error & Time based SQL Injection[Exercise] Blind SQL Injection Advanced[WHA-S] Exercise: Blind SQL Injection Advancedblind sql injection advanced[Self-practice] Error & Time based Injectionerror based sql injectionBypass WAF[WHA-S] ExploitTech: Bypass WAFLab: WAF BypassDBMS Misconfiguration[WHA-S] Exploit Tech: DBMS MisconfigurationQuiz: DBMS Misconfiguration[Exercise] Bypass WAF[WHA-S] Exercise: Bypass WAFsql injection bypass WAF[Self-practice] Bypass WAF Advancedsql injection bypass WAF Advanced
- 40
- 41500 Coin500 CoinLearn in depth about security vulnerabilities and attack techniques targeting various NoSQL databases.CouchDB[WHA-S] ExploitTech: CouchDBMSMongoDB[WHA-S] ExploitTech: MongoDB DBMSLab: MongoDB InjectionLab: MongoDB Blind InjectionQuiz: MongoDB DBMSRedis[WHA-S] ExploitTech: Redis DBMSLab: Redis[Exercise] CouchDB[WHA-S] Exercise: CouchDBNoSQL-CouchDB[Self-practice] RedisphpMyRedis
- 42Understand CSTI vulnerabilities in frontend frameworks and learn how to exploit them for XSS attacks.Client-Side Template Injection (CSTI)[WHA-C] Exploit Tech: Client Side Template InjectionQuiz: Client Side Template Injection[Exercise] Client Side Template Injection[WHA-C] Exercise: Client Side Template InjectionClient Side Template Injection
- 43
- 44
- 45
- 46Relative Path Overwrite[WHA-C] Exploit Tech: Relative Path OverwriteQuiz: Relative Path Overwrite[Exercise] Relative Path Overwrite[WHA-C] Exercise: Relative Path OverwriteRelative Path Overwrite[Self-practice] Relative Path Overwrite AdvancedRelative Path Overwrite Advanced
- 47Background: Web CacheBackground: Web CacheQuiz: Background: Web CacheWeb Cache PoisoningWeb Cache Poisoning[Exercise] Web Cache PoisoningExercise: Web Cache PoisoningWeb Cache PoisoningWeb Cache DeceptionWeb Cache Deception[Exercise] Web Cache DeceptionExercise: Web Cache DeceptionWeb Cache Deception
- 48Audit DreamBank, a Kubernetes-based microservices application, from a security auditor’s perspective.IntroductionDreamBank: IntroductionEnvironment SetupDreamBank: Build Your EnvironmentSystem DesignDreamBank: v0.1 System DesignDeploymentDreamBank: v0.1 released!User ServiceKings-Cross Security ReviewAccount Management/Transfer ServicesDreamBank - Account Management/Transfer Services (Account)Community/Customer ServiceDreamBank - Community / Customer Service (Community)Final InspectionDreamBank - Final Inspection
Reviews
0% Completed
Total 0 completed
Lecture
0 /139
Excluded
139
Wargame
0 /48
48
Quiz
0 /40
40
The Lab is a practice and is not included in the overall progress.