WEB PENETRATION TESTING
Description
Web Penetration Testing (Web Pentesting) involves a comprehensive evaluation of web applications to identify security vulnerabilities that could be exploited by attackers. It includes methods such as automated scanning and manual testing to uncover issues like SQL injection, cross-site scripting (XSS), and insecure configurations. The process aims to simulate real-world attack scenarios, providing detailed insights into potential risks and weaknesses. Ultimately, Web Pentesting helps organizations secure their web applications by addressing vulnerabilities before they can be exploited maliciously.
Course Curriculum
- Overview of Penetration Testing
- Penetration Testing
- Importance of Pen Testing
- Types of Penetration Testing
- Ethical Hacking Concepts
- White Hat vs. Black Hat vs. Gray Hat
- Legal Considerations and Compliance
- Code of Conduct
- Web Application Architecture
- Client-server Model
- HTTP/HTTPS Protocols
- Common Web Technologies (HTML, CSS, JavaScript)
- Introduction to Web Servers and Databases
- Web Servers (Apache, Nginx)
- Databases (SQL, NoSQL)
- Setting Up the Testing Environment
- Building Lab Environment with Virtual Machines and Networks
- Installing and Configuring Testing Tools
- Penetration Testing Frameworks and Tools
- OWASP ZAP
- Burp Suite
- Metasploit
- Nmap
- Introduction to Authentication
- Brute Force Attacks (Walkthrough)
- Session Tokens and Sequencer (Walkthrough)
- Multi-Factor Authentication (Walkthrough)
- Introduction to Access Control
- Insecure Direct Object Reference (IDOR)
- Walkthrough
- Passive Information Gathering
- WHOIS Lookups
- DNS Enumeration
- Google Dorking
- Active Information Gathering
- Port Scanning
- Banner Grabbing
- Vulnerability Scanning
- Introduction
- Lab Setup (with instructions)
- SQL Injection - Introduction
- SQL Injection - UNION
- SQL Injection - Blind Part 1
- SQL Injection - Blind Part 2
- SQL Injection - Challenge Walkthrough
- Cross-Site Scripting (XSS)
- Reflected XSS
- Stored XSS
- DOM Based XSS
- XSS Challenge Walkthrough
- Command Injection - Introduction
- Command Injection - Basics
- Command Injection - Blind / Out-of-Band
- Command Injection - Challenge Walkthrough
- Insecure File Upload - Introduction
- Insecure File Upload - Basics Bypass
- Insecure File Upload - Magic Bytes
- Insecure File Upload - Challenge Walkthrough
- Attacking Authentication
- Introduction
- Bruteforce
- MFA
- Challenge Walkthrough
- Server-Side Request Forgery (SSRF)
- Introduction to SSRF
- Walkthrough
- Blind SSRF
- Walkthrough
- Cross-Site Request Forgery (CSRF)
- Introduction to CSRF
- Walkthrough
- XXE (XML External Entity Injection)
- Introduction to XXE
- Common XXE Attacks
- Walkthrough
- IDOR - Insecure Direct Object Reference
- Capstone - Introduction and Solutions
- Capture the Flag (CTF) Challenges
- Simulated Penetration Testing Engagements
- Case Studies of Real-World Attacks