Content Security Policy (CSP)
En CSP kan begränsa tillåtna skriptkällor i webbläsaren. En policy som bara rapporterar registrerar överträdelser men verkställer inte reglerna.
Content Security Policy, förkortat CSP, är en säkerhetspolicy som en webbplats skickar till webbläsaren. Direktiven kan bland annat bestämma vilka skript och andra resurser ett dokument får ladda. Webbläsaren tillämpar de fastställda reglerna; att en CSP finns säger inget i sig om hur sträng den är.
Skilj på rapportering och tillämpning
En fiktiv projektportal planerar först en policy via svarshuvudet Content-Security-Policy-Report-Only med en konfigurerad rapportmottagare. Policyn rapporterar överträdelser men blockerar dem inte. En rapport kan också peka på en nödvändig resurs som saknas i de planerade reglerna; den bevisar inte ensam en attack.
Den verkställande versionen skickas via Content-Security-Policy. Den blockerar överträdelser av de regler den omfattar. Vid övergången behöver teamet därför också kontrollera att portalens nödvändiga funktioner fortfarande fungerar. En annan policy som redan verkställs kan vara aktiv under provkörningen.
Ett extra skyddslager
MDN beskriver bland annat CSP som ett extra försvar mot cross-site scripting. Säkra utmatningsställen och nödvändig HTML-rensning för tillåtet innehåll behövs fortfarande. Portalexemplet förklarar de två lägena; det innehåller ingen konfiguration som har prövats på en verklig webbplats.
Källor
Relaterade begrepp
- Cross-site scripting (XSS)Vid XSS blir externt innehåll körbar kod i webbläsaren. Avgörande är hur applikationen för in indata på sina sidor.
- HTMLHTML beskriver webbinnehållets struktur och betydelse. Det skiljer exempelvis mellan rubriker, tabeller och inmatningsfält.
- FrontendFrontend är gränssnittet som människor använder. Användbar återkoppling i webbläsaren ersätter inte avgörande kontroller på servern.
- 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.