SameSite-kaka
SameSite påverkar sändning av kakor mellan webbplatser. Valet måste passa inloggning och navigering; CSRF-skydd behövs fortfarande.
Begränsa när en kaka skickas
Kakattributet SameSite styr sändning vid förfrågningar mellan olika webbplatser. Här räknas protokoll och registrerbar domän. En webbplats är inte samma sak som en origin med fullständig värd och port. Därför är https://portal.example.com och https://api.example.com samma webbplats, men olika origins. Det ger inte i sig webbläsarkod åtkomst till API-svaret.
Ta hänsyn till portalens navigering
En fiktiv portal undersöker ankomst via en länk på en annan webbplats. Med SameSite=Strict skickas inte sessionskakan vid denna ankomst mellan webbplatser. Vid ett uttryckligen inställt SameSite=Lax kan kakan skickas vid navigering på högsta webbläsarnivå med en säker metod som GET, under övriga villkor för kakan. Det innebär inte automatisk sändning vid inbäddade förfrågningar eller godtyckliga anrop som ändrar tillstånd.
Med SameSite=None tas denna SameSite-begränsning bort; även Secure krävs. Övriga villkor gäller fortfarande. Attributet ger extra skydd mot vissa CSRF-angrepp; det ersätter inga lämpliga CSRF-motåtgärder eller serverns behörighetskontroll.
Teamet måste kontrollera inloggning, returflöden och eventuell inbäddning i den planerade processen. Inget gemensamt val för alla portaler föreskrivs här.
Källor
Relaterade begrepp
- HttpOnly-kakaHttpOnly hindrar skript från direkt åtkomst till kakan. Förfrågningar som matchar kan fortfarande skicka den; session och rättigheter måste kontrolleras.
- Cross-site request forgery (CSRF)CSRF utnyttjar en inloggad session för en oönskad förfrågan. Sessionscookien ensam bevisar inte att personen avsåg handlingen.
- Cross-Origin Resource SharingCORS styr webbläsarens åtkomst till svar från en annan origin. Det ersätter varken API-inloggning eller behörighetskontroll.
- DataminimeringDataminimering begränsar personuppgifter till vad som är lämpligt, relevant och nödvändigt för ett bestämt ändamål.
- Policy för datalagringEn policy för datalagring anger syfte, start, varaktighet och slut för lagringen. Raderingsjobb och kopior måste ingå i den tekniska lösningen.
- Envelope-krypteringEnvelope-kryptering skiljer datanyckeln från den nyckel som skyddar den. Den krypterade filen och inpackade datanyckeln behöver hanteras tillsammans.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.