akademin körs anonymt — inget sparas
skapa kontonummer →
Akademin / Nivå VI · Fundament / Lektion 26
lektion 26 · fundament

Vad din webbläsare avslöjar.

Varje request du skickar bär med sig en bunt etiketter — HTTP-headers. De säger vem du är, vad du kan ta emot, var du kom ifrån, och ibland mer än du tror. Här är vad varje etikett faktiskt berättar.

Välj spår Hur tekniskt vill du ha det?

Ett HTTP-request är som ett brev med ett gäng små etiketter på utsidan: vem skickar, vad vill du ha, vilket språk pratar du. Etiketterna heter headers, och de berättar mer om dig än du tror.

01Vad är en header?

Headers är nyckel-värde-rader som följer med varje HTTP-request och varje svar. Strukturen är enkel:

Nyckel: värde

Det är allt. Webbläsaren staplar tio till tjugo av dessa rader på varje request. Vissa är obligatoriska (Host), vissa är artighet (Accept-Language), vissa är säkerhetsrelaterade (Authorization, Cookie). Servern svarar med sina egna headers tillbaka.

02De viktigaste request-headers

Här är vad din webbläsare faktiskt skickar varje gång:

03Prova själv — vad din browser avslöjar

Nedan ser du vad din webbläsare just nu säger om dig. Allt detta skickas i en eller annan header varje gång du besöker en sajt. Inget av det lämnar din dator här — vi läser bara navigator-objektet lokalt.

Vad din webbläsare avslöjar just nu
läser...
Källa: navigator + screen + Intl Lokalt: 0 nätverksanrop
Det här är delar av det som kallas browser fingerprint. I kombination med IP-adress, fonts, plugins och rendering-skillnader blir det ofta unikt nog att identifiera dig — utan en enda cookie.

04Servern svarar också med headers

När servern skickar tillbaka svaret har det också headers, som styr hur browsern beter sig:

05Vad det betyder för dig

Headers är inte detaljer — de är där all webbsäkerhet faktiskt sker. Lösenord skickas i Authorization. Inloggning bärs av Cookie. Skydd mot att din sajt körs på fel domän kommer från Content-Security-Policy. Att förstå headers är att förstå hur webben faktiskt fungerar.

Nästa lektion (27) tittar specifikt på HTTP Basic Auth — den enklaste formen av inloggning, och varför den nästan aldrig används utan HTTPS.

Headers är där webbsäkerheten faktiskt bor. Alla auth-mekanismer, alla skyddslager mot XSS, clickjacking, MIME-sniffing och CSRF, all CORS-policy — allt är headers. Här är de viktigaste, indelade i request, response, och de moderna säkerhetsheaders som varje sajt borde sätta.

01Request headers du måste känna till

Utöver de vanliga (Host, User-Agent, Accept, Accept-Language) är dessa kritiska för säkerhet:

02Response headers — de gamla

Servern svarar med headers som påverkar både hur browsern renderar och hur säker sidan är:

03Säkerhetsheaders du borde sätta

Den moderna webben har lagt till en stor familj headers vars enda syfte är försvar:

04De nya isolation-headers

2020 introducerades trippeln som tillsammans isolerar din sajt från andra origin på samma process — vilket är vad du behöver för att kunna använda SharedArrayBuffer och vara säker mot Spectre-attacker:

05Prova själv — full browser-fingerprint

Här är vad din webbläsare exponerar via headers och JS. Det är mycket. Det är därför integritets-rörelsen tar fingerprinting på allvar.

Din browser, hela paketet
läser...
Notera: Tor Browser normaliserar allt detta — alla användare ser likadana ut.

06Hur du inspekterar headers i verkligheten

Tre verktyg som varje säkerhetsperson måste kunna:

Säkerkoll har en publik headers-check på /url-koll — klistra in en URL och se vilka säkerhetsheaders sajten faktiskt sätter.

Snabb-koll — tre frågor

lektion 26 · klarad ✓ Nästa upp

Lektion 27 — HTTP Basic Auth är inte kryptering

Den enklaste formen av inloggning, varför den är farlig utan HTTPS, och hur du dekoderar den på 5 sekunder.

Nästa lektion