SameSite-cookie
SameSite beïnvloedt meesturen van cookies bij verzoeken tussen sites. De keuze moet passen bij aanmelden en navigatie; CSRF-bescherming blijft nodig.
Beperken wanneer een cookie wordt meegestuurd
Het cookieattribuut SameSite regelt meesturen bij verzoeken tussen verschillende sites. Daarvoor tellen protocol en registreerbaar domein. Een site is niet hetzelfde als een origin met volledige host en poort. Daarom zijn https://portal.example.com en https://api.example.com dezelfde site, maar verschillende origins. Dit geeft browsercode op zichzelf geen toegang tot het API-antwoord.
Navigatie meenemen in het portaalontwerp
Een fictief portaal bekijkt binnenkomst via een link op een andere website. Met SameSite=Strict wordt de sessiecookie bij deze binnenkomst tussen sites niet meegestuurd. Bij een expliciet ingestelde SameSite=Lax mag de cookie onder de overige cookievoorwaarden worden meegestuurd bij navigatie op het hoogste browserniveau met een veilige methode zoals GET. Dat betekent niet automatisch meesturen bij ingesloten verzoeken of willekeurige aanroepen die toestand wijzigen.
Met SameSite=None vervalt deze SameSite-beperking; daarnaast is Secure vereist. Overige cookievoorwaarden blijven gelden. Het attribuut biedt extra bescherming tegen bepaalde CSRF-aanvallen; het vervangt geen geschikte CSRF-maatregelen of rechtencontrole op de server.
Het team moet aanmelden, terugkeerstromen en eventuele inbedding in het geplande proces controleren. Hier wordt geen uniforme keuze voor ieder portaal voorgeschreven.
Bronnen
Verwante begrippen
- HttpOnly-cookieHttpOnly voorkomt directe cookietoegang door paginascripts. Passende verzoeken kunnen de cookie nog meesturen; sessie en rechten vereisen nog controle.
- Cross-site request forgery (CSRF)CSRF misbruikt een aangemelde sessie voor een ongewenst verzoek. De sessiecookie alleen bewijst niet dat de gebruiker de handeling bedoelde.
- Cross-Origin Resource SharingCORS regelt browsertoegang tot antwoorden van een andere origin. Het vervangt geen API-aanmelding of controle van toegangsrechten.
- DataminimalisatieDataminimalisatie beperkt persoonsgegevens tot wat passend, relevant en noodzakelijk is voor een bepaald doel.
- Bewaarbeleid voor gegevensEen bewaarbeleid bepaalt doel, begin, duur en einde van opslag. Verwijderingstaken en kopieën moeten technisch worden meegenomen.
- EnvelopversleutelingEnvelopversleuteling scheidt de gegevenssleutel van de sleutel die deze beschermt. Versleuteld bestand en verpakte gegevenssleutel horen bij elkaar.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.