Vai al contenuto

Cookie HttpOnly

HttpOnly impedisce agli script l’accesso diretto al cookie. Le richieste appropriate possono ancora inviarlo; sessione e permessi vanno verificati.

Sicurezza informatica

Un cookie con l’attributo HttpOnly non è accessibile agli script della pagina tramite document.cookie. Il server imposta l’attributo nell’intestazione di risposta Set-Cookie. Per un identificatore di sessione, ciò limita la lettura del valore tramite JavaScript iniettato. Non impedisce l’esecuzione di quello script.

Separare identificatore di sessione e dati mostrati

Un portale fittizio per progetti conserva l’identificatore di sessione nel cookie sessionId. Per il saluto, l’interfaccia necessita soltanto del nome visualizzato. La richiesta di profilo prevista restituisce displayName dopo la verifica di sessione e permessi sul server; il frontend non deve leggere l’identificatore di sessione.

Il browser può ancora allegare automaticamente un cookie HttpOnly alle richieste appropriate, comprese quelle avviate con fetch(). Restano valide le altre condizioni del cookie. Uno script iniettato potrebbe quindi compiere azioni nella sessione aperta senza conoscere il valore del cookie. Restano necessarie le protezioni XSS e CSRF e le verifiche dei permessi sul server.

L’attributo distinto Secure limita l’invio a HTTPS; SameSite influisce sull’invio nelle richieste tra siti. Queste proprietà hanno compiti diversi.

Fonti