
Learn how http requests and responses enable data exchange, including get and post methods, headers, and cookies. Identify how untrusted inputs and misconfigurations create attacker entry points.
Explore the OWASP top 10 attacks overview, learn how the 2017 top 10 categories guide web application security, and preview practical examples to come in later videos.
Verify the lab setup by logging in with default credentials, adjusting terminal preferences, and confirming access to the bookshelf and XviD applications via IPs using a private browser window.
Log into the bookshelf server via ssh using the bookshelf username and the server's IP address, then enter the password to access settings and perform tasks.
Learn to perform manual, error-based sql injection to exploit an editor-based app, identify columns, use union queries with information_schema, and reveal database details and user credentials.
Learn to use sqlmap to exploit sql injection on a login page, and dump databases, tables, and columns to retrieve user data from the users table.
Explore stored cross-site scripting by submitting anonymous comments that save JavaScript, which later executes for other users, potentially stealing cookies.
Test the bookshelf application for reflected cross-site scripting by injecting input, viewing the page source, and confirming the reflected JavaScript appears in the source.
Cross-site request forgery forces an authenticated user to perform unwanted actions on a web app, such as transferring funds or changing passwords, via a crafted link or page.
Explore how XPath injection targets XML data stores to bypass authentication and reveal other users' borrowed books, highlighting similarities to SQL injection.
Explore how external entity (xxe) injection can exploit insecure xml parsers to read arbitrary server files and potentially execute remote code, with denial of service and internal network access possible.
Prevent XXE by avoiding external entities and enforcing strict input validation, and enable security features in Java DOM and SAX parsers to protect XML processing.
Explore how unvalidated file uploads can let attackers gain control of a web application and server by uploading crafted files, bypassing authentication to access the admin panel and Tomcat credentials.
Are you a beginner and looking to break into the AppSec field? Don't know where to start your Application Security journey? Curious to know what it takes to get started with Bug Bounties? Then, this course is a great start for you. This practical web application penetration testing course is suitable for beginners and it covers a wide range of common web application attacks. Once you get the foundations right, you can build your skills on your own from there. This entry level web security course also provides a custom web application developed in Java specifically for this course. In addition to it, the course also covers some challenges in a publicly available vulnerable web application. The course provides necessary background details to the concepts wherever necessary.
Following are some of the topics covered in this course:
Web Application Architecture
HTTP Requests and Responses
SQL Injection - Authentication Bypass
Manually Exploiting Error Based SQL Injection
SQLMap for exploiting SQL Injection
Cross Site Scripting - Reflected, Stored and DOM Based
Cross Site Request Forgery
Broken Cryptography
Access Control Issues
Arbitrary File Uploads
XPATH Injection
XML External Entity (XXE) Injection
Java Deserialization
Command Execution via Security Misconfigurations
Command Execution via outdate software
You will learn the following for most vulnerabilities discussed in the course.
Identifying a vulnerability
How to exploit an identified vulnerability
How to prevent the discussed vulnerability
NOTE: This is course is being updated and new content will be uploaded until all the advertised modules are covered.