CSRF (Cross Site request forgery)


Consiste fundamentalmente en forzar a que un usuario legítimo que está logueado en una aplicación web realice una acción que ni siquiera sabe que está realizando.

Un CSRF es como si estuviesemos explotando un XSS reflect o stored pero insertando un código que provoca que el usuario realice una acción sobre la web que nos resulte en un beneficio.

Como ejemplos tenemos:

images/128-1.png

Cuando un usuario visite nuestra entrada de blog, se va a ejecutar por detrás y va a crear una entrada nueva en su nombre.

Interceptamos con BurpSuite.

images/128-2.png

Codificamos en URL.

images/128-3.png

images/128-4.png

images/128-5.png

Probamos el registro de otra cuenta:

images/128-6.png

Mismo proceso anterior.

images/128-7.png

images/128-8.png

images/128-9.png