Se l'attaccante incorpora il tuo modulo sul suo sito, stiamo parlando di un attacco molto diverso chiamato clickjacking . Un token non aiuta contro il clickjacking, hai bisogno di diversi metodi di protezione (in particolare l'intestazione X-FRAME-OPTIONS
oi framebusters JavaScript).
La falsificazione delle richieste tra siti significa che l'autore dell'attacco crea il proprio proprio modulo che punta al tuo sito. Quindi l'attaccante inganna la vittima (o il browser della vittima) per inviare il modulo e intraprendere azioni per suo conto.
Un token aiuta contro CSRF, perché l'attaccante non conosce il token della vittima e quindi non può preparare una richiesta valida. Tuttavia, ci sono alcune limitazioni. Se si utilizza la protezione basata sui cookie, un utente malintenzionato potrebbe essere in grado di impostare il proprio cookie con un token noto. E le vulnerabilità di cross-site scripting generalmente infrangono tutta la protezione CSRF.