# Introducción

En este manual aprenderemos los conceptos básicos de seguridad web utilizando la plataforma [DVWA](https://github.com/ethicalhack3r/DVWA) para practicas.

DVWA es una plataforma vulnerable escrita en PHP/MySQL separada por las diferentes vulnerabilidades que existen, para ayudar a los profesionales de la seguridad y programadores a aprender la menera de vulnerar y progeter sus aplicaciones.

Para el desarrollo del manual hemos utilizado la versión 1.10 Development, que tiene alguna vulnerabilidad mas que la 1.9 estable, para bajar el código tenéis que visitar su [GitHub](https://github.com/ethicalhack3r/DVWA).

Disponéis de un docker con dicha versión en el siguiente [enlace](https://github.com/GoldraK/docker-vulnerable-dvwa)

## Descarga de responsabilidad <a href="#aviso-importante" id="aviso-importante"></a>

El autor no se hace responsable de los daños que se puedan causar por el mal uso de estas técnicas. Este manual esta para aprender seguridad web y mejorar nuestras técnicas de desarrollo seguras.

En ningún momento el material aquí incluido esta pensando para usos delictivos solo es información para mejorar nuestros conocimientos.

## Apartados

Listado de los apartados del manual y su estado.

* [x] ~~XSS~~
  * [x] ~~Reflejado~~
  * [x] ~~Almacenado~~
  * [x] ~~Dom~~
* [x] ~~SQLi~~
  * [x] ~~Union~~
  * [x] ~~Blind~~
* [x] ~~Command Injection~~
* [x] ~~File Inclusion~~
  * [x] ~~LFI~~
  * [x] ~~RFI~~
* [x] ~~File Upload~~
* [ ] Brute Force
* [ ] CSRF
* [ ] Weak Session IDs
* [ ] Insecure CAPTCHA
* [ ] CSP Bypass
* [ ] JavaScripts Attacks

Si alguien quiere colaborar en algún apartado, que no lo dude ;)

## Comparte <a href="#feedback" id="feedback"></a>

La obre se distribuye bajo Licencia Creative Commos, por lo que eres libre de compartirla como quieras y realizar modificaciones u obras derivadas de ella.

![](https://3525621465-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LO_bMUDbVtKBBFu7a9W%2F-LO_d7O87VdsC0DsovRK%2F-LO_d9Q0kCvZZuW1aih_%2Fccbysa.png?generation=1539303590876417\&alt=media)

Seguridad Web 101 por [Rafael Otal Simal](https://legacy.gitbook.com/book/goldrak/seguridad-web-101/details) se distribuye bajo una [Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional](http://creativecommons.org/licenses/by-sa/4.0/)

## Feedback <a href="#feedback" id="feedback"></a>

Puedes contactar conmigo por [Twitter](https://twitter.com/goldrak) en cualquier momento para decir que te parece el manual o como mejorarlo, siempre hay que aprender.

## Agradecimientos

* [Anabel Pérez González](https://twitter.com/tricky_monstruo)
* [Kevin Gonzalvo](https://twitter.com/interh4ck)
* [Jose Dongil](https://twitter.com/jdonsan)
* [Jorge Puente](https://twitter.com/forges82)

Comencemos :)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://seguridadweb101.rotasim.com/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
