기본적인 웹 해킹 기법들을 가볍게 훑고 넘어간 느낌이다. 중간에 워게임도 다수 있어 공부한 내용을 복습하기에 좋다. 다만 생각보다 분량이 적어서 금방 끝나서, 웹 해킹 강의가 더 나왔으면 좋겠다.
Application Security Engineer
This Path is for those aiming to become application security engineers. This Path covers web application security assessments, vulnerability analysis, and security hardening from an attacker’s perspective to develop practical skills.
Application Security Engineer
This Path is for those aiming to become application security engineers. This Path covers web application security assessments, vulnerability analysis, and security hardening from an attacker’s perspective to develop practical skills.
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 application security goes beyond simply finding vulnerabilities; it requires a deep understanding of code, configuration, and architecture to systematically strengthen security. This Path is designed to teach not only the fundamentals of web application operations and major vulnerabilities but also advanced attack and bypass techniques through hands-on exercises. Learners will develop practical security skills and problem-solving abilities essential for real-world web development environments. It is ideal for building practical instincts needed for roles in security assessment, code review, and secure design. Additional Units will be updated progressively to match the learning flow.
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
- Aspiring web application security engineers
- Those aiming for careers as security consultants or white-hat hackers
- Beginners who want to build skills in finding and analyzing real-world web vulnerabilities
- Those interested in web hacking and real-world security projects
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.
