Gå til innholdetHisnLabs
← Hvordan internett fungerer

Leksjon 3 av 4 · 8 min

HTTPS og sertifikater: hva hengelåsen beviser og hva den ikke gjør

Hva TLS faktisk gjør, hva et sertifikat virkelig sertifiserer, og hvorfor hengelåsen ikke er en vurdering av om et nettsted er pålitelig.

Den første leksjonen nevnte at https://-adresser bruker kryptering. Denne leksjonen ser nærmere på hvordan krypteringen er satt opp, hva hengelåsikonet i nettleseren din faktisk garanterer for, og hvor garantien stopper.

TLS: protokollen bak hengelåsen

HTTPS er den ordinære nettprotokollen, HTTP, som kjøres i Transport Layer Security (TLS), en protokoll som først ble publisert i 1999 og nå i sin 1.3-versjon. Cloudflares læringssenter oppsummerer hva TLS oppnår i tre deler: kryptering, som skjuler dataene fra alle andre på nettverket; autentisering, som sjekker at du snakker med serveren du tror du er; og integritet, som oppdager om dataene ble endret under overføring. Før noe innhold utveksles, utfører Mac-en og serveren et "TLS-håndtrykk": de blir enige om en versjon av TLS, blir enige om de kryptografiske metodene som skal brukes, og genererer nøklene som skal kryptere resten av økten.

Hva et sertifikat faktisk bekrefter

For at det håndtrykket skal bety noe, trenger nettleseren din bevis på at serverens offentlige nøkkel virkelig tilhører nettstedet du skrev inn. Det beviset er TLS-sertifikatet. I følge Cloudflare samler et sertifikat domenenavnet, den offentlige nøkkelen, en utløpsdato og den digitale signaturen til den som har utstedt det: en sertifikatmyndighet (CA), en organisasjon som nettleseren din og operativsystemet allerede stoler på. Let's Encrypt, en mye brukt, gratis sertifikatmyndighet, beskriver prosessen tydelig: før den vil utstede et sertifikat, sjekker programvaren at rekvirenten faktisk kontrollerer domenet, for eksempel ved å be dem publisere en spesifikk fil på det nettstedet eller en spesifikk DNS-post. Først etter den kontrollen signerer den et sertifikat.

Dette er viktig fordi det definerer grensen for hva et standardsertifikat beviser. Det beviser at den som ba om det kontrollerer domenenavnet i det øyeblikket. Den kontrollerer ikke virksomheten bak nettstedet, sjekker om operatøren er ærlig, eller lover at innholdet er trygt. Alle, inkludert en svindler, kan registrere et domene og få et gyldig sertifikat for det på få minutter.

Leser hengelåsen riktig

Hengelåsen bekrefterHengelåsen bekrefter ikke
Forbindelsen mellom nettleseren din og denne serveren er kryptertAt organisasjonen som driver siden er legitim eller pålitelig
Den som setter opp sertifikatet kontrollerer akkurat dette domenenavnetAt selve domenenavnet ikke er villedende (for eksempel en stavemåte som ligner på hverandre)
Innholdet har ikke blitt endret under transport av en tredjepartAt siden i seg selv ikke vil misbruke det du skriver inn på den

Electronic Frontier Foundations Surveillance Self-Defense-guide setter det underliggende poenget direkte: "Bare fordi en tjeneste bruker HTTPS, betyr det ikke at tjenesten fullt ut beskytter brukernes personvern." HTTPS beskytter røret; den sier ingenting om hva destinasjonen gjør med det som kommer gjennom den. Den samme guiden bemerker at HTTPS skjuler hvilken side på et nettsted du besøkte fra nettverksavlyttinger, men selve nettstedet mottar fortsatt alt du skriver - søk, meldinger, pålogginger - helt klart, fordi det er den andre enden av den krypterte forbindelsen, ikke en observatør av den.

Selvsignerte og utløpte sertifikater

Cloudflare forklarer også hva som skjer uten en klarert sertifiseringsinstans: alle kan generere sitt eget "selvsignerte" sertifikat, men nettlesere har ingen ekstern autoritet å sjekke det mot, så de merker slike nettsteder som usikre eller nekter å laste dem direkte. Et utløpt sertifikat gir en lignende advarsel. Ingen av advarslene betyr nødvendigvis at et angrep skjer, men det betyr at nettleseren for øyeblikket ikke kan bekrefte hvem den snakker med, noe som er nøyaktig sjekken TLS er ment å gi.

Det viktigste

  • HTTPS kjører vanlig nettrafikk inne i TLS, som gir kryptering, autentisering av serveren og integritetskontroll.
  • Et TLS-sertifikat utstedes av en sertifiseringsmyndighet etter å ha kontrollert at forespørsleren kontrollerer domenet – ikke noe mer.
  • Hengelåsen bekrefter at tilkoblingen er kryptert og når det påkrevde domenet; det går ikke god for ærligheten til den som driver nettstedet.
  • Angripere kan og får gyldige sertifikater for villedende domener, så hengelåsen alene kan ikke utelukke svindel.
  • HTTPS beskytter data under overføring, ikke hva målserveren gjør med dem når de ankommer.

Test deg selv

  1. 1. Hva beviser egentlig et standard TLS-sertifikat?

    • At siden drives av en pålitelig virksomhet
    • At sertifikatinnehaveren kontrollerer domenenavnet det ble utstedt for — Riktig.
    • At nettstedet ikke inneholder svindel
    • At siden har blitt gjennomgått av et statlig organ

    Sertifiseringsinstanser som Let's Encrypt kontrollerer domenekontroll før du utsteder et sertifikat; de vet ikke operatørens ærlighet.

  2. 2. I følge EFF, hva er en nøkkelgrense for HTTPS?

    • Det bremser hver tilkobling
    • Å bruke HTTPS betyr ikke at en tjeneste fullt ut beskytter personvernet til brukerne — Riktig.
    • Det fungerer bare på Wi-Fi
    • Det erstatter behovet for passord

    HTTPS sikrer tilkoblingen, men siden i den andre enden ser fortsatt alt du sender den og kontrollerer hva den gjør med disse dataene.

  3. 3. Hva er de tre tingene Cloudflare sier TLS gir?

    • Hastighet, lagring og sikkerhetskopiering
    • Kryptering, autentisering og integritet — Riktig.
    • Komprimering, caching og lastbalansering
    • Brannmur, logging og antivirus

    TLS skjuler data fra avlyttinger (kryptering), bekrefter serverens identitet (autentisering) og oppdager tukling (integritet).

  4. 4. Hvorfor kan en nettleser merke et nettsted som "ikke sikkert" selv om adressen starter med https://?

    • Fordi siden bruker for mye båndbredde
    • Fordi sertifikatet er selvsignert eller utløpt, så det kan ikke verifiseres mot en pålitelig myndighet — Riktig.
    • Fordi siden har for mange bilder
    • Fordi domenenavnet er for langt

    Uten et gyldig, pålitelig sertifikat kan ikke nettleseren bekrefte serverens identitet, så den advarer brukeren i stedet for å anta at den er trygg.

Prøv det med FireAI

Sett denne leksjonen ut i praksis på din egen Mac.

Kilder

Ta det i bruk på din Mac

Prøv alle funksjonene gratis i 17 dager, uten kort.

Last ned for Mac Dokumentasjon