HTTP: Estándar (protocolo) para acceder a páginas web.
Método HTTP: Forma de transmitir datos vía HTTP.
Parámetros: Valores pasados a un programa.
Query string: "Cadena de búsqueda" pasada a una página.
GET
Envía datos de forma visible a una página web. Se ve en forma de URL.
POST
Envía datos parcialmente ocultos a una página web. Es usado en formularios de registro, inicio de sesión, compras.
PUT
"Pone" o actualiza recursos en un servidor. Tiene usos especiales.
DELETE
Elimina un recurso del servidor. También tiene usos especiales.
HEAD, OPTIONS, PATCH
Métodos adicionales, usados en aplicaciones grandes.
CSRF indica Cross Site Request Forgery.
"Cruz", o "cruce", hace referencia a un cruce de lugares, o sitios web.
El sitio web siendo atacado, o que admite CSRF.
La petición del usuario, al navegar, obtener imágenes, entre otros.
Falsificación.
Al cargar una página, el navegador:
¿Vieron algo de raro en la diapositiva anterior?
Para que un CSRF sea "malo", se debe dar inicios de sesión.
En tu "carrito" pueden andar cosas sospechosas... Pero como tú vas a pagar por ellas, ¿qué importa?
¿Por qué los ataques CSRF pueden estar en todos lados?
Abriste un enlace y tienes US$ 5 dólares menos.
Por cada F5
que haces, el navegador te cobra. :D
En otros términos: mantener presionada esa tecla por 5 segundos te cuesta 3 recargas por segundo * 5 segundos * US$ 5 = US$ 75.
¿Y por qué no?
Validación de "referer".
CSRF Guard, o pedir y validar un campo oculto por cada transacción.
Usar HTTPS (los sitios sólo HTTP no tienen permiso de cargar HTTPS).