Introducció
L'explotació de vulnerabilitats web és una part crucial del pentesting, ja que moltes aplicacions i serveis es basen en tecnologies web. Aquest mòdul se centrarà en les tècniques i eines utilitzades per identificar i explotar vulnerabilitats en aplicacions web.
Objectius del Mòdul
- Comprendre les vulnerabilitats web més comunes.
- Aprendre a utilitzar eines per identificar i explotar aquestes vulnerabilitats.
- Desenvolupar habilitats per avaluar la seguretat de les aplicacions web.
Vulnerabilitats Web Comunes
- Injecció SQL
L'injecció SQL és una vulnerabilitat que permet a un atacant executar codi SQL arbitrari en una base de dades a través d'una aplicació web.
Exemple de Codi Vulnerable
Explicació
Aquest codi és vulnerable perquè els valors de $usuari
i $contrasenya
no estan escapats, permetent a un atacant injectar codi SQL.
Exercici Pràctic
Troba i explota una vulnerabilitat d'injecció SQL en una aplicació web de prova.
- Cross-Site Scripting (XSS)
El XSS és una vulnerabilitat que permet a un atacant injectar scripts maliciosos en pàgines web vistes per altres usuaris.
Exemple de Codi Vulnerable
Explicació
Aquest codi és vulnerable perquè el valor de $_GET['nom']
no està escapçat, permetent a un atacant injectar codi JavaScript.
Exercici Pràctic
Troba i explota una vulnerabilitat XSS en una aplicació web de prova.
- Cross-Site Request Forgery (CSRF)
El CSRF és una vulnerabilitat que permet a un atacant realitzar accions en nom d'un usuari autenticat sense el seu consentiment.
Exemple de Codi Vulnerable
<form action="canviar_contrasenya.php" method="POST"> <input type="hidden" name="nova_contrasenya" value="123456"> <input type="submit" value="Canviar Contrasenya"> </form>
Explicació
Aquest codi és vulnerable perquè no hi ha cap mecanisme per verificar que la sol·licitud prové de l'usuari autenticat.
Exercici Pràctic
Troba i explota una vulnerabilitat CSRF en una aplicació web de prova.
Eines per a l'Explotació de Vulnerabilitats Web
- Burp Suite
Burp Suite és una eina integral per a la seguretat de les aplicacions web que permet realitzar proves de penetració de manera eficient.
Característiques Clau
- Proxy HTTP/S
- Escàner de vulnerabilitats
- Intruder per a atacs automatitzats
Exercici Pràctic
Utilitza Burp Suite per identificar i explotar una vulnerabilitat en una aplicació web de prova.
- OWASP ZAP
OWASP ZAP és una eina de seguretat de codi obert per a la seguretat de les aplicacions web.
Característiques Clau
- Proxy HTTP/S
- Escàner de vulnerabilitats
- Fuzzer per a proves de robustesa
Exercici Pràctic
Utilitza OWASP ZAP per identificar i explotar una vulnerabilitat en una aplicació web de prova.
Exercicis Pràctics
Exercici 1: Injecció SQL
- Troba una aplicació web vulnerable a injecció SQL.
- Explota la vulnerabilitat per obtenir informació de la base de dades.
Exercici 2: XSS
- Troba una aplicació web vulnerable a XSS.
- Explota la vulnerabilitat per injectar un script maliciós.
Exercici 3: CSRF
- Troba una aplicació web vulnerable a CSRF.
- Explota la vulnerabilitat per realitzar una acció en nom d'un usuari autenticat.
Solucions als Exercicis
Solució 1: Injecció SQL
Aquest codi SQL injectat permet accedir com a l'usuari 'admin' sense necessitat de conèixer la contrasenya.
Solució 2: XSS
Aquest codi JavaScript injectat mostra una alerta quan es carrega la pàgina.
Solució 3: CSRF
<form action="canviar_contrasenya.php" method="POST"> <input type="hidden" name="nova_contrasenya" value="123456"> <input type="submit" value="Canviar Contrasenya"> </form>
Aquest formulari permet canviar la contrasenya d'un usuari autenticat sense el seu consentiment.
Resum
En aquest mòdul, hem après sobre les vulnerabilitats web més comunes, com identificar-les i com explotar-les utilitzant eines com Burp Suite i OWASP ZAP. També hem realitzat exercicis pràctics per reforçar els conceptes apresos. En el següent mòdul, ens centrarem en l'explotació de vulnerabilitats de xarxa.
Curs de Pentesting: Tècniques de Proves de Penetració
Mòdul 1: Introducció al Pentesting
Mòdul 2: Reconeixement i Recollida d'Informació
Mòdul 3: Escaneig i Enumeració
Mòdul 4: Explotació de Vulnerabilitats
- Introducció a l'Explotació
- Explotació de Vulnerabilitats Web
- Explotació de Vulnerabilitats de Xarxa
- Explotació de Vulnerabilitats de Sistemes