
About myself and this course
In this video are presented most why web application security is so important and how they developed over the years
You will familiarise yourself with web technologies. It is important to have a good foundation before going forward.
You will be guided trough the step required to install required tools and services in order to create a testing lab.
Discover information gathering using multiple search engines and social networks to uncover country-specific results, specialized operators, and cross-referencing by IP for penetration testing.
Understand the process and the need of mapping a web application.
Learn how to use burp in order to brute-force usernames and password within your testing environment.
A demo showing how to discover a web application resources.
A demo showing how to discover a web application resources, including the one that are not linked within the website.
A good overview of how authentication and session management works.
Perform a man-in-the middle attack and capture authentication details of the computer in the same LAN. Test it in the lab environment.
Intercept and analyze HTTPS (encrypted) traffic.
Understand access control data stores and learn what client side attacks implies.
Perform an SQL injection attack to get data from the database.
Perform SQLi using an automate tool and get remote shell trough an SQLi vulnerability.
Present problems related to file upload and show how an attacker can get control over the server trough a file upload correlated with a remote file inclusion.
Understand the Cross Site Scripting and how it affects users.
A real example of how users are affected of XSS.
Understand the difference between Reflected and Stored XSS trough examples.
Change a user's password by exploiting a CSRF vulnerabilty.
See the whole Penetration Testing process summarised, from the beginning to the end.
Learn how Burp runs on Java across any operating system, compare the free and paid professional editions, and download or run Burp on your preferred setup.
Learn the general concept of a proxy and how burp intercepts and manipulates http and https traffic to test web and mobile applications.
Explore Burp proxy history and intercept workflows, focusing on scoped traffic, request and response details, and rendering in the browser. Learn about certificate setup, SSL, and rule-based traffic modification.
Configure the browser to use Paros proxy on localhost:8080 and target 172.60.36.130. Spider the site to map pages and hidden paths, then analyze for SQL injection and generate a report.
In order to protect yourself from hackers, you must think as one.
This training is based on a practical approach of day-by-day situations and it contain labs based on real environments.
In this course, you will start as a beginner with no previous knowledge about penetration testing or hacking.
This course is focused on the practical side of penetration testing without neglecting the theory behind each attack. Before jumping into penetration testing, you will first learn how to set up a lab and install needed software to practice penetration testing on your own machine.
The course objective is to help you learn to master the (ethical) hacking techniques and methodology that are used in penetration systems. The course is designed for IT passionate, network and system engineers, security officers.
Once you understand how websites work we will start talking about how can we exploit these components. This course will take you from a beginner to a more advanced level -- so you will be able to launch attacks and test the security of websites and web applications, and furthermore you'll be able to help fixing these vulnerabilities and secure websites from them.
Below are the main topics, both theoretical and practical, of this course:
Core problems (Causes. Defences)
Web Technologies (HTTP Protocol, Web Functionality, Encoding)
Mapping (Spidering and Analysing)
Attacking Authentication (Technologies, Flaws, Fixes, Brute Force)
Attacking Session Management (State, Tokens, Flaws)
Attacking Access Controls (Common Vulnerabilities, Attacks)
Attacking Data Stores (SQL Injection, Bypassing Filters, Escalation)
Bypassing Client-Side Controls (Browser Interception, HTML interception, Fixes)
Attacking the server (OS command Injection, Path Traversal, Mail Injection, File Upload)
Attacking Application Logic
Cross Site Scripting
Attacking Users (CSRF, ClickJacking, HTML Injection)
OWASP Top Ten Vulnerabilities
Network Attacks
Labs:
Spidering, Website Analyser
Brute-Force
Session Hijacking via Mann-in-The-Middle
Get Gmail or Facebook Passwords via SSLStrip
SQL Injection
Upload File and Remote Execution
Cross-Site Scripting (Stored + Reflected, Cookie Stealing, Preventing XSS)
CSRF (Change password trough CSRF vuln., Preventing CSRF)
NOTE: This course is created only for educational purposes and all the attacks are launched in an isolated lab environment.