Security+ Academy · Lektion

SSL/TLS-inspektion och attacker via webbläsaren

Lär Er när och hur krypterad HTTPS-trafik ska inspekteras i säkerhetsgateways och undersök hur webbläsarbaserade attacker, som SSL-strippning och skadliga tillägg, fungerar.

Lektion 4 av 413 steg

SSL/TLS-inspektion och attacker via webbläsaren är en gratis lektion i Security+ Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Security+ Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Security+ Academy innehåller totalt 4 lektioner.

Varför inspektera krypterad trafik?

HTTPS står nu för mer än 90 % av webbtrafiken — inklusive nedladdningar av skadlig kod, C2-kanaler och dataexfiltrering. Perimetersäkerhetsverktyg som inte kan inspektera TLS ser endast krypterade datablock, vilket skapar en blind fläck som angripare aktivt utnyttjar. SSL/TLS-inspektion (även kallad SSL-interception, SSL bumping eller deep packet inspection för HTTPS) gör det möjligt för säkerhetsgateways att dekryptera, inspektera och kryptera om HTTPS-trafik innan den når slutpunkten. Denna insyn är nödvändig för filtrering av webbinnehåll, DLP och skanning efter skadlig kod i miljöer där merparten av trafiken använder HTTPS.

Så fungerar SSL/TLS-inspektion

SSL-inspektion är tekniskt sett en kontrollerad man-in-the-middle-attack som utförs av organisationens egen säkerhetsinfrastruktur. Processen ser ut så här: Steg 1: Klienten upprättar TLS med proxyn (med proxyns certifikat, som signerats av företagets CA). Steg 2: Proxyn upprättar en separat TLS-session med den riktiga servern med serverns riktiga certifikat. Steg 3: Proxyn dekrypterar trafiken från klienten, inspekterar den och krypterar sedan om den innan den vidarebefordras till servern (och omvänt). Klienten litar på proxyns certifikat eftersom företagets CA-certifikat har förinstallerats på alla hanterade slutpunkter via MDM eller Group Policy.

# SSL inspection flow
Client                  Proxy (SEG)           Real Server
  |                        |                       |
  |--TLS ClientHello------>|                       |
  |  (proxy cert presented)|                       |
  |<-TLS Established-------|--TLS ClientHello----->|
  |                        |<-TLS Established------|
  |--HTTPS Request-------->|                       |
  |                        |--HTTPS Request------->|
  |                        |<-HTTPS Response-------|
  |  (inspect, DLP, AV)    |                       |
  |<-HTTPS Response--------|                       |
  |                        |                       |

Undantag från SSL-inspektion

All trafik bör inte inspekteras. Organisationer undantar vanligtvis kategorier som innehåller juridiskt eller etiskt känsliga uppgifter: bank- och finanswebbplatser, vårdportaler, databaser för juridisk forskning, URL:er för certifikattransparens och OCSP (för att undvika att certifikatvalideringen slutar fungera) samt webbplatser som använder certificate pinning (som avvisar omsignerade certifikat och gör att applikationen slutar fungera). Undantagen hanteras i en bypass-lista i inspektionspolicyn. I vissa jurisdiktioner kan lagar om övervakning av anställda begränsa inspektion av personlig webbsurfning, vilket kräver tydlig information i policyer för godtagbar användning.

# SSL inspection bypass list examples
ssl_inspect_bypass:
  # Financial sites
  - *.bankofamerica.com
  - *.chase.com
  # Healthcare
  - *.mychart.com
  # Certificate infrastructure
  - ocsp.*.com
  - crl.*.com
  # App that uses cert pinning
  - api.corporate-erp.com
  # Government sites
  - *.irs.gov
  - *.ssa.gov

Certificate pinning och förbikoppling av inspektion

Certificate pinning är en teknik där en applikation hårdkodar det förväntade certifikatet eller den offentliga nyckeln för en viss server och vägrar ansluta om certifikatet inte stämmer — även om certifikatet är giltigt och betrott av operativsystemets CA-lager. Detta bryter SSL-inspektionen eftersom proxyns omsignerade certifikat inte stämmer överens med det fixerade värdet. Mobilappar (bankappar och betalappar) använder ofta certificate pinning som skydd mot MitM-attacker. Företag måste kringgå inspektionen för appar med certificate pinning, annars slutar de fungera. Det innebär också att angripare som vill undvika SSL-inspektion av sin skadliga kod kan implementera pinning.

Vad är SSL-stripping?

SSL-stripping är en man-in-the-middle-attack där en angripare fångar upp HTTPS-trafik och nedgraderar den till HTTP, så att angriparen kan läsa och ändra innehållet i klartext. Attacken fungerar på anslutningar som börjar med HTTP innan de omdirigeras till HTTPS: angriparen fångar upp den första HTTP-begäran, upprätthåller en HTTP-anslutning till offret samtidigt som en HTTPS-anslutning upprättas till den legitima servern och vidarebefordrar trafiken transparent. Ur offrets perspektiv verkar webbplatsen använda HTTP. HTTP Strict Transport Security (HSTS) skyddar mot SSL-stripping genom att instruera webbläsare att alltid använda HTTPS för en domän, även om användaren skriver HTTP.

# HSTS response header (server sends this)
Strict-Transport-Security: max-age=31536000;
                          includeSubDomains;
                          preload

# max-age=31536000 = 1 year in seconds
# includeSubDomains = also enforces HTTPS on subdomains
# preload = include in browser HSTS preload list
#           (HSTS enforced even on first visit)

# After receiving HSTS header:
# Browser WILL NOT connect via HTTP for 1 year
# SSL stripping becomes ineffective

Man-in-the-browser-attacker (MitB)

En Man-in-the-Browser-attack (MitB) är en form av banktrojan som placerar sig inuti webbläsaren — som ett skadligt tillägg eller genom injicering i webbläsarprocessen — och ändrar webbsidor och transaktioner utan att användaren märker det. Till skillnad från en nätverksbaserad MitM-attack verkar MitB inuti den krypterade sessionen på webbläsarlagret, så TLS ger inget skydd. MitB-skadlig kod (Zeus, SpyEye) kan ändra betalningsbelopp, ändra mottagarens kontonummer, fånga upp engångslösenord och i tysthet ändra formulär efter att användaren har fyllt i dem. Ändringarna sker efter TLS-dekrypteringen och innan användaren ser den renderade sidan.

Angreppsmekanism för MitB

MitB-skadlig kod kopplar in sig på webbläsarens API:er på applikationslagret. I Windows injicerar den kod i webbläsarprocesser (Chrome, Firefox, IE) med DLL-injektion eller COM-kapning och kopplar sedan in sig på JavaScript-funktioner och API:er för DOM-manipulering. När en användare besöker sin bank fångar den skadliga koden upp JavaScript-koden som återger sidan och transaktionsbekräftelsen och ändrar mottagarkontot till angriparens konto. Servern ser den korrekta transaktionen och HTTPS-loggarna på serversidan visar inget ovanligt. Användaren ser den korrekta bekräftelsen – med det avsedda beloppet – medan den faktiska överföringen går till angriparens konto.

Skydd mot MitB

Skydd mot MitB kräver kontroller i flera lager. Webbläsarisolering (Menlo Security, Zscaler Browser Isolation) kör webbläsarens rendering i en fjärrbaserad moln-VM och strömmar endast pixlar till användarens skärm – skadlig kod kan inte injiceras i en webbläsarprocess som körs i en fjärrmiljö. Transaktionsverifiering: banker bekräftar transaktionsuppgifter (belopp + mottagare) via en separat kanal (SMS-OTP som innehåller transaktionsuppgifterna), så att användaren måste verifiera vad servern faktiskt tog emot. EDR på slutpunkter som upptäcker DLL-injektion i webbläsarprocesser kan identifiera MitB-infektioner. Tillåtelselistor för webbläsartillägg förhindrar skadliga tillägg.

Skadliga webbläsartillägg

Skadliga webbläsartillägg utgör ett betydande hot mot slutpunkter. Tillägg har omfattande behörigheter – de kan läsa sidinnehåll, ändra förfrågningar, fånga upp formulärinskickningar och komma åt cookies. Ett tillägg som utger sig för att vara ett användbart verktyg (annonsblockerare, mörkt läge) kan samla in autentiseringsuppgifter, injicera annonser, omdirigera trafik eller fungera som en MitB-agent. Företagskontroller: använd Group Policy eller MDM för att begränsa installation av tillägg till en godkänd tillåtelselista. Blockera installation av tillägg från andra källor än Chrome Web Store eller Firefox Add-ons. Granska regelbundet installerade tillägg på hanterade slutpunkter för att upptäcka policyöverträdelser.

# Chrome enterprise extension control (Group Policy)
# Computer Config > Admin Templates > Google Chrome
# > Extensions > 'Configure the list of force-installed apps'
# Add extensions by ID:
ExtensionInstallAllowlist:
  - 'efaidnbmnnnibpcajpcglclefindmkaj'  # Adobe Acrobat
  - 'cjpalhdlnbpafiamejdnhcphjbkeiagm'  # uBlock Origin

ExtensionInstallBlocklist:
  - '*'  # Block all others

# Force-install approved extensions from URL
ExtensionInstallForcelist:
  - 'id;https://internal-extension-server/update.xml'

Policy för TLS-inspektion och integritetsbalans

Organisationer som implementerar SSL-inspektion måste hantera integritetskonsekvenserna för de anställda. Många jurisdiktioner och arbetsrättsliga regler kräver tydlig information innan krypterad trafik övervakas. God praxis är att publicera en policy för godtagbar användning (AUP) som uttryckligen anger att nätverkstrafik, inklusive HTTPS, kan inspekteras, låta de anställda bekräfta AUP:n under introduktionen, implementera undantagskategorier för privata bank- och medicinska webbplatser samt lagra loggar över dekrypterad trafik endast så länge det är nödvändigt (vanligtvis 30–90 dagar). Juridisk rådgivare bör granska inspektionsprogrammet före driftsättning, särskilt i EU-länder där GDPR sätter striktare gränser för övervakning av anställda.

HTTPS Certificate Transparency (CT)

Certificate Transparency är ett ramverk (RFC 6962) som kräver att alla offentligt betrodda TLS-certifikat loggas i offentligt granskbara CT-loggar med endast tillägg innan webbläsare litar på dem. CT gör det möjligt för domänägare att övervaka felaktigt utfärdade certifikat: om en angripare på något sätt lyckas övertyga en CA att utfärda ett certifikat för er domän (vilket hände med DigiNotar 2011), möjliggör CT-loggar upptäckt nästan i realtid. Verktyg som crt.sh låter säkerhetsteam söka i CT-loggar efter alla certifikat som utfärdats för deras domän. Webbläsare upprätthåller CT genom att kräva bevis på att certifikatet finns i loggen (Signed Certificate Timestamps, SCT:er) inbäddat i TLS-handskakningen.

# Search CT logs for certificates issued for your domain
# Use crt.sh public CT log aggregator
curl 'https://crt.sh/?q=example.com&output=json' | \
  python3 -m json.tool | grep '"name_value"'

# Result shows all certs issued for example.com and
# *.example.com including: issuer, validity, SANs
# Monitor for unexpected certs = potential mis-issuance

# Also subscribe to cert monitoring services:
# Facebook Certificate Transparency Monitoring
# sslmate.com/certspotter
# Google cert-manager webhook notifications

Snabbtest

Testa er förståelse av begreppen i CompTIA Security+ (SY0-701) från den här lektionen.

Lektionssammanfattning

I den här lektionen har ni lärt er att SSL/TLS-inspektion dekrypterar, inspekterar och krypterar om HTTPS-trafik i en proxy med hjälp av ett företags-CA-certifikat som betros av hanterade slutpunkter, att SSL-stripping nedgraderar HTTPS till HTTP och motverkas av HSTS samt att man-in-the-browser-attacker injicerar kod i webbläsarprocessen ovanför TLS-lagret för att osynligt ändra transaktioner och därför kräver webbläsarisolering eller separat transaktionsverifiering som skydd. Nästa avsnitt handlar om att ersätta osäkra protokoll med deras säkra motsvarigheter.

Gratis att börja

Lär dig Security+ Academy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”SSL/TLS-inspektion och attacker via webbläsaren” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Security+ Academy, inklusive ”SSL/TLS-inspektion och attacker via webbläsaren”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Security+ Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”SSL/TLS-inspektion och attacker via webbläsaren”?

Lär Er när och hur krypterad HTTPS-trafik ska inspekteras i säkerhetsgateways och undersök hur webbläsarbaserade attacker, som SSL-strippning och skadliga tillägg, fungerar. Ni övar på Security+ Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Security+ Academy?

Du behöver inga förkunskaper. Utbildningen i Security+ Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”SSL/TLS-inspektion och attacker via webbläsaren”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Security+ Academy-lektionen?

Ja. Varje Security+ Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. E-postautentisering: SPF, DKIM och DMARC
  2. Säkra e-postgateways och skräppostskydd
  3. Filtrering av webbinnehåll och DNS-sänkhål
  4. SSL/TLS-inspektion och attacker via webbläsaren
← Tillbaka till Security+ Academy