Soukromí a bezpečnost

WireGuard vysvětleno: proč SecureNet na něm běží

Volba protokolu zní jako detail pro inženýry. Je to důvod, proč připojení trvá jednu sekundu místo deseti a proč vaše baterie nepozná, že je VPN zapnuté.

ProtokolyRychlostBezpečnost

Rychlá odpověď

WireGuard je VPN protokol navržený od základů s využitím moderní kryptografie a velmi malého kódu, přibližně čtyř tisíc řádků oproti stovkám tisíc u starších protokolů. To jej činí rychlým, nenáročným na baterii, rychlým při přepojování sítí a podstatně snáze auditovatelným. SecureNet používá WireGuard výhradně: neexistuje žádné menu protokolu, protože není lepší volba.

Klíčové informace

  • Přibližně 4 000 řádků kódu, oproti několika stovkám tisíc u zásobníku OpenVPN. Méně kódu, méně míst pro chyby.
  • Moderní kryptografie (ChaCha20, Poly1305, Curve25519, BLAKE2s). Žádné vyjednávání, žádné slabé možnosti.
  • Připojí se zhruba za sekundu a přežije přepnutí z Wi-Fi na mobilní data bez výpadku.
  • Nižší spotřeba baterie než u OpenVPN, protože zpracovává méně práce na paket.
  • Součástí jádra Linuxu od roku 2020 a dnes jej používá většina hlavních VPN služeb.

Co dělá protokol

VPN protokol je soubor pravidel pro vytvoření šifrovaného tunelu: jak si oba konce ověřují identitu, jak se dohodnou na klíčích a jak je každý paket zabalen. Každý VPN používá jeden. Většinu let 2010‑tých byl výběr mezi OpenVPN, který je flexibilní a pomalý, a IKEv2/IPsec, který je rychlejší, ale složitý a nerovnoměrně implementovaný. Naše úvod do VPN popisuje samotný tunel; zde se zaměřujeme na to, z čeho je tunel složen.

Co WireGuard udělalo jinak

WireGuard navrhl Jason Donenfeld s jednou hlavní myšlenkou: udělat ho malým. Místo podpory všech šifer a možností stanoví jedinou sadu moderních kryptografických primitiv a zcela eliminuje vyjednávání. Výsledkem je protokol, který se vejde do několika tisíc řádků a může jej během odpoledne přečíst jediný člověk.

  • Žádné vyjednávání šifer. Obě strany již přesně vědí, jaké algoritmy použít, takže není co degradovat ani co špatně nastavit.
  • Bezstavové navázání spojení. Spojení se vytvoří během jedné výměny paketů, což působí jako okamžité.
  • Roaming je zabudovaný. Pokud se vaše IP adresa změní, protože jste přešli z Wi-Fi na mobilní síť, tunel jednoduše pokračuje z nové adresy.
  • Standardně tichý. Server WireGuard neodpovídá na pakety, které nejsou podepsány známým klíčem, a proto je neviditelný při skenování.

Porovnání WireGuard, OpenVPN a IKEv2

Tři běžné VPN protokoly
WireGuardOpenVPNIKEv2/IPsec
Kódová základnaVelmi maláVelmi velkáVelká, rozprostřená po celém OS
KryptografiePevná, moderníKonfigurovatelná, zahrnuje starší možnostiKonfigurovatelná
Doba navázáníZhruba sekundaNěkolik sekundJedna až několik sekund
Zvládá změny sítěBez problémůObvykle se znovu připojíDobře
Vliv na baterii na iPhoneNízkýVyššíStřední
Snadnost audituVysokáNízkýNízký

Co to znamená na iPhone

Telefony neustále přecházejí mezi sítěmi a většinu času jsou v režimu spánku. Protokol, který při každé změně sítě vyžaduje dlouhé znovuvyjednání, se na telefonu bude zdát nefunkční, a ten, který provádí těžkou práci na každý paket, se projeví ve statistikách spotřeby baterie. Roaming a lehký design WireGuard jsou důvodem, proč SecureNet dokáže okamžitě obnovit spojení, jakmile opustíte dům, aniž byste si toho všimli, a proč jeho neustálé zapnutí není rozhodnutím ovlivňujícím výdrž baterie.

Proč SecureNet nabízí jen WireGuard

Některé VPN aplikace nabízejí menu protokolů. Zvažovali jsme to, ale rozhodli se to nepoužívat. Každý další protokol znamená více kódu k údržbě, větší plochu pro chyby a volbu, na kterou většina uživatelů není připravena. WireGuard je rychlejší, jednodušší a lépe auditovatelný než alternativy a neexistuje situace na iPhone, iPad nebo Mac, kdy bychom doporučili přejít na jiný. Proto žádná změna není potřeba.

Méně nastavení není omezení. Je to celá designová filozofie protokolu a zachovali jsme ji v aplikaci.

Rychlost v praxi

Protokol odstraňuje většinu šifrovací režie, takže vzdálenost a zatížení serveru určují vaši rychlost. Proto režim Automatic v SecureNet vybírá servery podle latence a zatížení a aplikace obsahuje test rychlosti v Nastavení. Více o tom v Does a VPN slow down your internet?

Často kladené otázky

Je WireGuard bezpečný?

Ano. Používá současnou, uznávanou kryptografii, byl formálně analyzován a jeho malá kódová základna byla auditována mnohem důkladněji než u starších protokolů.

Je WireGuard rychlejší než OpenVPN?

Stále. Provádí méně práce na paket a připojuje se během jedné výměny. Na stejném serveru WireGuard obvykle poskytuje vyšší propustnost a nižší latenci.

Mohu SecureNet přepnout na jiný protokol?

Ne. SecureNet používá výhradně WireGuard. Neexistuje nastavení protokolu, protože na iPhone, iPad nebo Mac není k dispozici lepší volba.

Funguje WireGuard při přechodu mezi Wi-Fi a mobilní sítí?

Ano, to je jeden z jeho designových cílů. Tunel pokračuje z nové adresy bez úplného připojení.