CSRF faceva parte delle più vecchie liste OWASP TOP 10 ma è stato ritirato "dato che molte strutture includono le difese CSRF, è stato trovato solo nel 5% delle applicazioni". Ma anche senza framework di difesa CSRF, ho la sensazione che i browser moderni già mitighino il problema. I cookie e le intestazioni necessarie per l'autenticazione non vengono inviati per impostazione predefinita nelle richieste cross-site.
Ad esempio, se un XMLHttpRequest
deve inviare cookie, è necessario impostare withcredentials
-flag. E anche in questo caso, il server di destinazione deve implementare un'intestazione CORS affinché la richiesta abbia successo. Almeno in Chrome.
Quindi mi chiedo, quali browser implementano già tali contromisure e se sono sufficienti come difesa o se dobbiamo ancora implementare le mitigazioni CSRF nelle nostre applicazioni.