Ho visto diverse affermazioni generiche sul Web che non richiedono la protezione CSRF per le richieste GET.
Ma molte applicazioni web hanno richieste GET che restituiscono dati sensibili, giusto? Allora non vorresti proteggere quelli contro gli attacchi CSRF?
Mi sto perdendo qualcosa, o queste affermazioni generiche presuppongono che i dati forniti dalla richiesta GET non siano importanti?
Esempi di consigli generali che utilizzano i token CSRF con GET:
-
link
Therefore, if a website has kept to the standard and only implements "unsafe" actions as POSTs, then here only POST requests are vulnerable.
-
- Ensure that the 'safe' HTTP operations, such as GET, HEAD and OPTIONS cannot be used to alter any server-side state.
L'assunto qui è che se GET non modifica lo stato, non vale la pena proteggerlo.
-
Il link contiene una riga di codice che suggerisce questo approccio:
# 1) verify CSRF token for all non-GET requests