Vai al contenuto

Cookie SameSite

SameSite influisce sull’invio dei cookie tra siti. La scelta deve adattarsi ad accesso e navigazione; resta necessaria la protezione CSRF.

Sicurezza informatica

L’attributo del cookie SameSite ne controlla l’invio nelle richieste tra siti diversi. Per questa distinzione contano protocollo e dominio registrabile. Un sito non equivale a un’origine con host completo e porta. Quindi https://portal.example.com e https://api.example.com sono lo stesso sito, ma origini diverse. Ciò non consente da solo al codice del browser di leggere la risposta dell’API.

Considerare la navigazione nel portale

Un portale fittizio esamina l’ingresso tramite un collegamento su un altro sito. Con SameSite=Strict, il cookie di sessione non viene inviato in questo ingresso tra siti. Un SameSite=Lax impostato esplicitamente consente l’invio del cookie durante una navigazione di primo livello con un metodo sicuro come GET, rispettando le altre condizioni. Non implica l’invio automatico nelle richieste incorporate o in qualsiasi chiamata che modifichi lo stato.

Con SameSite=None viene rimossa questa restrizione SameSite; è richiesto anche Secure. Restano le altre condizioni. L’attributo aggiunge protezione contro alcuni attacchi CSRF; non sostituisce difese CSRF adeguate né controlli dei permessi sul server.

Il team deve verificare accesso, percorsi di ritorno ed eventuali incorporamenti nel flusso previsto. Qui non viene prescritta una scelta unica per ogni portale.

Fonti