Denne artikkelen har blitt oppdatert for å inkludere WireGuard®- og Stealth VPN-protokollene.
Vi forklarer hva en VPN-protokoll er og hva den gjør. Vi sammenligner også styrkene og svakhetene til de vanligste protokollene, inkludert OpenVPN, WireGuard®, IKEv2, PPTP og L2TP.
Før du stoler på at en VPN beskytter internettaktiviteten din, må du forsikre deg om at de har iverksatt de nødvendige sikkerhetstiltakene. Det kan være vanskelig å evaluere de mer tekniske aspektene ved en VPN. Det betyr ofte at man må kjempe for å forstå en hel alfabet-suppe av forskjellige akronymer.
Vi har startet en serie artikler der vi forklarer noen av sikkerhetstiltakene våre, slik at folk kan ta mer informerte beslutninger. Vår første artikkel forklarte hva HMAC SHA-384 betyr. Denne artikkelen vil undersøke VPN-protokoller, hva de gjør, hvordan de fungerer, og hva det betyr hvis en VPN-tjeneste for eksempel bruker OpenVPN over L2TP.
Denne artikkelen dykker ned i hvordan VPN-er fungerer på innsiden. Selv om vi prøver å forklare begreper tydelig, vil denne artikkelen være mer nyttig hvis du har litt grunnleggende teknisk kunnskap fra før. Hvis du ikke er sikker på hvordan en VPN fungerer, kan det være nyttig å lese artikkelen det lenkes til nedenfor før du fortsetter.
Finn ut hvordan en VPN fungerer
VPN-protokoller
VPN-er baserer seg på det som kalles «tunnelering» for å opprette et privat nettverk mellom to datamaskiner over internett. En VPN-protokoll, også kjent som en «tunneleringsprotokoll», er instruksjonene enheten din bruker til å forhandle frem den sikre, krypterte tilkoblingen som utgjør nettverket mellom din datamaskin og en annen.
En VPN-protokoll består vanligvis av to kanaler: en datakanal og en kontrollkanal. Kontrollkanalen er ansvarlig for nøkkelutveksling, autentisering og utveksling av parametere (som å oppgi en IP eller ruter og DNS-tjenere). Datakanalen er, som du kanskje har gjettet, ansvarlig for å transportere internettrafikkdataene dine. Sammen oppretter og vedlikeholder disse to kanalene en sikker VPN-tunnel. Men for at dataene dine skal passere gjennom denne sikre tunnelen, må de kapsles inn.
Innkapsling er når en VPN-protokoll tar databiter, kjent som datapakker, fra internettrafikken din og plasserer dem i en annen pakke. Dette ekstra laget er nødvendig fordi protokollkonfigurasjonene som VPN-en din bruker i datakanalen, ikke nødvendigvis er de samme som det vanlige internettet bruker. Det ekstra laget gjør at informasjonen din kan reise gjennom VPN-tunnelen og ankomme riktig destinasjon.
Dette er alt litt teknisk, så her er en bred oversikt: Når du kobler til en VPN-tjener, bruker VPN-en kontrollkanalen sin til å etablere delte nøkler og koble til mellom enheten din og tjeneren. Når denne tilkoblingen er etablert, begynner datakanalen å overføre internettrafikken din. Når en VPN diskuterer styrkene og svakhetene ved ytelsen sin, eller snakker om en «sikker VPN-tunnel», snakker den om datakanalen sin. Når VPN-tunnelen er etablert, får kontrollkanalen i oppgave å opprettholde tilkoblingens stabilitet.
PPTP
Point-to-Point Tunneling Protocol (PPTP) er en av de eldre VPN-protokollene. Den ble opprinnelig utviklet med støtte fra Microsoft, og dermed har alle versjoner av Windows og de fleste andre operativsystemer innebygd støtte for PPTP.
PPTP bruker Point-to-Point Protocol (PPP), som i seg selv er som en slags proto-VPN. Til tross for at den er ganske gammel, kan PPP autentisere en bruker (vanligvis med MS-CHAP v2) og innkapsle data selv, slik at den kan håndtere oppgaver for både kontrollkanalen og datakanalen. PPP er imidlertid ikke ruterbar; den kan ikke sendes over internett på egen hånd. Så PPTP innkapsler de PPP-innkapslede dataene på nytt ved hjelp av Generic Routing Encapsulation (GRE) for å etablere datakanalen sin.
Dessverre har ikke PPTP noen egne krypterings- eller autentiseringsfunksjoner. Den stoler på at PPP implementerer disse funksjonene – noe som er problematisk siden PPPs autentiseringssystem og krypteringen som Microsoft la til, MPPE, begge er svake.
Kryptering: Microsofts Point-to-Point Encryption-protokoll (MPPE(nytt vindu)), som bruker RSA RC4-algoritmen. MPPEs maksimale styrke er 128-biters nøkler.
Hastighet: Fordi krypteringsprotokollene ikke krever mye datakraft (RC4 og kun 128-biters nøkler), opprettholder PPTP raske tilkoblingshastigheter.
Kjente sårbarheter: PPTP har hatt en rekke kjente sikkerhetssårbarheter siden 1998. En av de mest alvorlige sårbarhetene utnytter uinnkapslet MS-CHAP v2-autentisering til å utføre et «mann-i-midten»-angrep (MITM).
Firewall ports: TCP port 1723. PPTP’s use of GRE means it cannot navigate a network address translation firewall(nytt vindu) and is one of the easiest VPN protocols to block. (A NAT firewall allows several people to share one public IP address at the same time. This is important because most individual users do not have their own IP address.)
Stabilitet: PPTP er ikke like pålitelig, og gjenoppretter heller ikke like raskt som OpenVPN over ustabile nettverkstilkoblinger.
Konklusjon: Hvis du er bekymret for å sikre dataene dine, er det ingen grunn til å bruke PPTP. Til og med Microsoft har rådet(nytt vindu) brukerne sine til å oppgradere til andre VPN-protokoller for å beskytte dataene sine.
L2TP/IPSec
Layer Two Tunneling Protocol (L2TP) var ment å erstatte PPTP. L2TP kan håndtere autentisering på egen hånd og utfører UDP-innkapsling, så på en måte kan den utgjøre både kontroll- og datakanalen. I likhet med PPTP legger den imidlertid ikke til noen kryptering selv. Selv om L2TP kan sende PPP, blir L2TP vanligvis parret med Internet Protocol Security-suiten (IPSec) for å håndtere kryptering og autentisering, for å unngå de iboende svakhetene ved PPP.
IPSec er et fleksibelt rammeverk som kan brukes på VPN-er, i tillegg til ruting og sikkerhet på applikasjonsnivå. Når du kobler til en VPN-tjener med L2TP/IPSec, forhandler IPSec de delte nøklene og autentiserer tilkoblingen til en sikker kontrollkanal mellom enheten din og tjeneren.
IPSec innkapsler deretter dataene. Når IPSec utfører denne innkapslingen, bruker den en autentiseringstopptekst og bruker Encapsulating Security Payload (ESP). Disse spesielle topptekstene legger til en digital signatur på hver pakke, slik at angripere ikke kan tukle med dataene dine uten å varsle VPN-tjeneren.
ESP krypterer de innkapslede datapakkene slik at ingen angripere kan lese dem (og, avhengig av VPN-ens innstillinger, autentiserer den også datapakken). Når IPSec har innkapslet dataene, innkapsler L2TP disse dataene igjen ved hjelp av UDP, slik at de kan passere gjennom datakanalen.
Flere VPN-protokoller, inkludert IKEv2, bruker IPSec-kryptering. Selv om det generelt er sikkert, er IPSec svært komplekst, noe som kan føre til dårlig implementering. L2TP/IPSec støttes på de fleste store operativsystemer.
Kryptering: L2TP/IPSec kan bruke enten 3DES- eller AES-kryptering, selv om det sjelden brukes ettersom 3DES nå anses som en svak chiffer.
Hastighet: L2TP/IPSec er vanligvis tregere enn OpenVPN når du bruker samme krypteringsstyrke. Dette skyldes hovedsakelig at AES-krypteringen som brukes av OpenVPN er maskinvareakselerert på de fleste vanlige prosessorer.
Kjente sårbarheter: L2TP/IPSec er en avansert VPN-protokoll, men en lekkert NSA-presentasjon(nytt vindu) antyder at etterretningstjenesten allerede har funnet måter å tukle med den på. Videre, på grunn av IPSecs kompleksitet, brukte mange VPN-leverandører forhåndsdelte nøkler(nytt vindu) til å konfigurere L2TP/IPSec.
Brannmurporter: UDP-port 500 brukes til den første nøkkelutvekslingen, UDP-port 5500 for NAT-traversering og UDP-port 1701 for å tillate L2TP-trafikk. Fordi den bruker disse faste portene, er L2TP/IPSec enklere å blokkere enn enkelte andre protokoller.
Stabilitet: L2TP/IPSec er ikke like stabil som noen av de mer avanserte VPN-protokollene. Kompleksiteten kan føre til hyppige nettverksbrudd.
Konklusjon: Sikkerheten til L2TP/IPSec er utvilsomt en forbedring sammenlignet med PPTP, men den vil kanskje ikke beskytte dataene dine mot avanserte angripere. Den lavere hastigheten og ustabiliteten betyr også at brukere kun bør vurdere å bruke L2TP/IPSec hvis det ikke finnes andre alternativer.
IKEv2/IPSec
Internet Key Exchange version two (IKEv2) er en relativt ny tunnelprotokoll som faktisk er en del av selve IPSec-suiten. Microsoft og Cisco samarbeidet om utviklingen av den opprinnelige IKEv2/IPSec-protokollen, men det finnes nå mange versjoner med åpen kildekode.
IKEv2 konfigurerer en kontrollkanal ved å autentisere en sikker kommunikasjonskanal mellom enheten din og VPN-tjeneren ved hjelp av Diffie–Hellman-nøkkelutveksling(nytt vindu)-algoritmen. IKEv2 bruker deretter den sikre kommunikasjonskanalen til å etablere det som kalles en sikkerhetsassosiasjon, noe som ganske enkelt betyr at enheten din og VPN-tjeneren bruker de samme krypteringsnøklene og algoritmene til å kommunisere.
Når sikkerhetsassosiasjonen er på plass, kan IPSec opprette en tunnel, bruke autentiserte topptekster på datapakkene dine og innkapsle dem med ESP. (Igjen, avhengig av hvilket chiffer som brukes, kan ESP-en håndtere meldingsautentiseringen.) De innkapslede datapakkene blir deretter innkapslet igjen i UDP slik at de kan passere gjennom tunnelen.
IKEv2/IPSec støttes på Windows 7 og nyere versjoner, macOS 10.11 og nyere versjoner, samt de fleste mobile operativsystemer.
Kryptering: IKEv2/IPSec kan bruke en rekke forskjellige kryptografiske algoritmer, inkludert AES, Blowfish og Camellia. Den støtter 256-biters kryptering.
Hastighet: IKEv2/IPSec is er en rask VPN-protokoll, selv om den vanligvis ikke er like rask som maskinvareakselerert OpenVPN eller WireGuard.
Kjente sårbarheter: IKEv2/IPSec har ingen kjente svakheter, og nesten alle IT-sikkerhetseksperter anser den for å være trygg når den er riktig implementert med Perfect Forward Secrecy.
Brannmurporter: UDP-port 500 brukes til den første nøkkelutvekslingen og UDP-port 4500 for NAT-traversering. Fordi den alltid bruker disse portene, er IKEv2/IPSec enklere å blokkere enn enkelte andre protokoller.
Stabilitet: IKEv2/IPSec støtter Mobility and Multihoming-protokollen, noe som gjør den mer pålitelig enn de fleste andre VPN-protokoller, spesielt for brukere som ofte bytter mellom ulike Wi-Fi-nettverk.
Konklusjon: Med sterk sikkerhet, høye hastigheter og økt stabilitet er IKEv2/IPSec en god VPN-protokoll. Den nylige introduksjonen av WireGuard betyr imidlertid at det er få grunner til å velge den fremfor den nyere VPN-protokollen.
OpenVPN
OpenVPN er en tunnelprotokoll med åpen kildekode. I motsetning til VPN-protokoller som baserer seg på IPSec-suiten, bruker OpenVPN SSL/TLS til å håndtere nøkkelutvekslingen sin og konfigurere kontrollkanalen sin, og en unik OpenVPN-protokoll til å håndtere innkapsling og datakanalen.
Dette betyr at både datakanalen og kontrollkanalen er kryptert, noe som gjør den noe unik sammenlignet med andre VPN-protokoller. Den støttes på alle store operativsystemer via tredjepartsprogramvare.
Kryptering: OpenVPN kan bruke hvilken som helst av de forskjellige kryptografiske algoritmene i OpenSSL(nytt vindu)-biblioteket til å kryptere dataene sine, inkludert AES, RC5 og Blowfish.
Hastighet: Når du bruker UDP, opprettholder OpenVPN raske tilkoblinger, selv om IKEv2/IPSec og WireGuard generelt er anerkjent for å være raskere.
Kjente sårbarheter: OpenVPN har ingen kjente sårbarheter så lenge den er implementert med en tilstrekkelig sterk krypteringsalgoritme og Perfect Forward Secrecy. Den er bransjestandarden for VPN-er som er opptatt av datasikkerhet.
Brannmurporter: OpenVPN kan konfigureres til å kjøre på en hvilken som helst UDP- eller TCP-port, inkludert TCP-port 443, som håndterer all HTTPS-trafikk og gjør den svært vanskelig å blokkere.
Stabilitet: OpenVPN er generelt veldig stabil og har en TCP-modus for å omgå sensur.
Konklusjon: OpenVPN er sikker, pålitelig og har åpen kildekode. Det er en av de beste VPN-protokollene som er i bruk for øyeblikket, spesielt for brukere som primært er opptatt av datasikkerhet. Evnen til å rute tilkoblinger over TCP (se nedenfor) gjør den også til et godt valg for å unngå sensur. Men selv om den mangler OpenVPNs anti-sensurfordel, er WireGuard også sikker og raskere enn OpenVPN.
WireGuard®
WireGuard(nytt vindu) er en VPN-protokoll med åpen kildekode som er sikker, rask og effektiv.
Kryptering: WireGuard bruker ChaCha20 til symmetrisk kryptering (RFC7539(nytt vindu)), Curve25519 til anonym nøkkelutveksling, Poly1305 til dataautentisering og BLAKE2s til hashing (RFC7693(nytt vindu)). Den støtter automatisk Perfect Forward Secrecy.
Hastighet: WireGuard bruker nye, raske kryptografiske algoritmer. ChaCha20 er for eksempel mye enklere enn AES-chifre med tilsvarende styrke, og nesten like rask, selv om de fleste enheter nå leveres med instruksjoner for AES innebygd i maskinvaren. Resultatet er at WireGuard tilbyr raske tilkoblingshastigheter og har lave CPU-krav.
Kjente sårbarheter: WireGuard har gjennomgått ulike formelle verifiseringer, og for å bli innlemmet i Linux-kjernen ble WireGuards Linux-kodebase uavhengig revidert(nytt vindu) av en tredjepart.
Brannmurporter: WireGuard kan konfigureres til å bruke en hvilken som helst port, og kjører vanligvis over UDP. Proton VPN tilbyr imidlertid også WireGuard over TCP i de fleste av appene våre.
Stabilitet: WireGuard er en svært stabil VPN-protokoll og introduserer nye funksjoner som andre tunnelprotokoller ikke har, som å opprettholde en VPN-tilkobling mens du bytter VPN-tjenere eller bytter Wi-Fi-nettverk.
Konklusjon: WireGuard er en toppmoderne VPN-protokoll som er rask, effektiv og sikker. Den er ikke like «gjennomprøvd» som OpenVPN og tilbyr ikke OpenVPNs TCP-baserte funksjoner for omgåelse av sensur (se nedenfor), men for de fleste, mesteparten av tiden, er det denne VPN-protokollen vi anbefaler å bruke.
Stealth
Stealth er en ny VPN-protokoll utviklet av Proton. Med den kan du få tilgang til sensurerte nettsteder og kommunisere med folk på sosiale medier, selv når vanlige VPN-protokoller er blokkert av myndighetene eller organisasjonen din.
Stealth er basert på WireGuard tunnellert over TLS. Den bruker derfor den samme krypteringen som WireGuard, med et ekstra lag med TLS-kryptering. Den er ellers identisk med WireGuard (beskrevet ovenfor).
Andre viktige begreper
Når du går gjennom sammenligningene av de ulike VPN-protokollene, har du kanskje støtt på akronymer eller tekniske begreper du ikke var kjent med. Vi forklarer noen av de viktigste her.
TCP vs. UDP
Transmission Control Protocol (TCP) og User Datagram Protocol (UDP) er de to ulike måtene enheter kan kommunisere med hverandre på over internett. Begge kjører på Internet Protocol (IP), som er ansvarlig for å sende datapakker til og fra IP-adresser.
Når du ser at en tunnelprotokoll bruker en TCP-port eller en UDP-port, betyr det at den oppretter en tilkobling mellom datamaskinen din og VPN-tjeneren ved hjelp av en av disse to protokollene.
Hvorvidt en VPN-protokoll bruker TCP, UDP eller begge deler, kan påvirke ytelsen betydelig. TCP fokuserer primært på å levere data nøyaktig ved å kjøre ytterligere kontroller for å sikre at dataene er i riktig rekkefølge, og korrigere dem hvis de ikke er det.
Dette høres ut som en god funksjon, men å utføre kontroller tar tid, noe som resulterer i tregere ytelse. Å kjøre en VPN over TCP (TCP over TCP) kan gjøre tilkoblingen din tregere i det som kalles en TCP-meltdown.
Hvis du for eksempel har TCP-trafikk som går gjennom en OpenVPN TCP-tunnel, og TCP-dataene i tunnelen oppdager en feil, vil den prøve å kompensere, noe som kan føre til at TCP-tunnelen overkompenserer. Denne prosessen kan forårsake alvorlige forsinkelser i leveringen av dataene dine.
Det er imidlertid også effektivt for å bekjempe sensur. Dette er fordi HTTPS(nytt vindu)-trafikk bruker TCP-port 443, så hvis du ruter VPN-tilkoblingen din over den samme porten, ser den ut som vanlig, sikker VPN-trafikk.
Muligheten til å kjøre VPN-trafikk over port 443 er en av de største fordelene med å bruke OpenVPN (og WireGuard, hvis du bruker Proton VPNs tilpassede TCP-implementering av protokollen).
Perfect Forward Secrecy
Perfect Forward Secrecy er en avgjørende sikkerhetskomponent i kryptert kommunikasjon. Det refererer til operasjoner som styrer hvordan krypteringsnøklene dine genereres. Hvis VPN-en din støtter Perfect Forward Secrecy, vil den opprette et unikt sett med nøkler for hver økt (det vil si hver gang du oppretter en ny VPN-tilkobling).
Dette betyr at selv om en angriper på en eller annen måte får tak i en av nøklene dine, kan de bare bruke den til å få tilgang til data fra den spesifikke VPN-økten. Dataene i resten av øktene dine forblir trygge, ettersom andre unike nøkler beskytter dem. Det betyr også at øktnøkkelen din forblir sikker selv om VPN-ens private nøkkel blir eksponert.
Protokoller som brukes av Proton VPN-apper
Vi startet Proton VPN for å sikre at aktivister, dissidenter og journalister har sikker og privat tilgang til internett. For å holde Proton-fellesskapet trygt, bruker vi kun klarerte og godkjente VPN-protokoller. Følgende liste viser hvilke VPN-protokoller som støttes i de ulike appene våre:
- Windows: OpenVPN, WireGuard® og Stealth
- macOS: OpenVPN, IKEv2, WireGuard og Stealth
- Android: OpenVPN, WireGuard og Stealth
- iOS/iPadOS: OpenVPN, IKEv2, WireGuard og Stealth
- Linux: OpenVPN og WireGuard
Du kan bruke OpenVPN og WireGuard i UDP- eller TCP-modus.
Finn ut hvordan du endrer VPN-protokoller
Appene våre for Windows, macOS, Android og iOS/iPadOS støtter Smart Protocol. Dette er en funksjon for omgåelse av sensur som intelligent undersøker nettverk for å finne den beste konfigurasjonen for VPN-protokollen som kreves for optimal ytelse, eller for å omgå sensur.
For eksempel kan den automatisk bytte fra IKEv2 til OpenVPN, eller fra OpenVPN UDP til OpenVPN TCP, ved å bruke ulike porter etter behov.
Alle appene våre bruker de sterkeste sikkerhetsinnstillingene som støttes av VPN-protokollen. OpenVPN, WireGuard og IKEv2/IPSec er de eneste protokollene som det store flertallet av IT-sikkerhetseksperter er enige om at er sikre.
Vi nekter å tilby VPN-tilkoblinger som bruker PPTP eller L2TP/IPSec (selv om de er billigere i drift og enklere å konfigurere), fordi sikkerheten deres ikke oppfyller standardene våre.
Når du logger på Proton VPN, kan du være trygg på at VPN-tilkoblingen din bruker de nyeste og sterkeste tunnelprotokollene.
Med vennlig hilsen
Proton VPN-teamet
Du kan følge oss på sosiale medier for å holde deg oppdatert på de nyeste Proton VPN-utgivelsene:
Twitter (nytt vindu)| Facebook(nytt vindu) | Reddit(nytt vindu)
For å få en gratis, kryptert e-postkonto fra Proton Mail, kan du gå til: proton.me/mail(nytt vindu)






