AntiForgeryToken viene utilizzato per prevenire gli attacchi CSRF, tuttavia i collegamenti su MSDN non mi forniscono informazioni dettagliate su cosa fa esattamente AntiForgeryToken o su come funziona, o perché le cose sono fatte come sono.
Da ciò che raccolgo, crea un hash all'interno di una pagina Web e di un cookie. Uno o entrambi utilizzano l'hash IPrincipal.Name
e utilizzano la crittografia simmetrica.
Qualcuno può far luce su:
- Come funziona AntiForgeryToken internamente
- Che cosa dovrebbe essere usato per proteggere
- Cosa NON dovrebbe essere usato per proteggere
- Qual è il ragionamento dietro le scelte di implementazione per il numero 1 sopra?