značajni izdanje VPN , koje je označilo isporuku komponenti WireGuard u glavnom delu jezgra i stabilizaciju razvoja. Uključen u sastav jezgra Linux kod dodatni audit bezbednosti, koji je sprovela nezavisna firma specijalizovana za slične provere. Audit nije otkrio nikakve probleme.
Budući da se WireGuard sada razvija u glavnom sastavu jezgra Linux, pripremljen je repozitorijum . Repozitorijum uključuje backportovani kod WireGuard i sloj compat.h za obezbeđivanje kompatibilnosti sa starim jezgrima. Naglašava se da će dokle god postoji mogućnost od strane programera i potreba korisnika, odvojena verzija patch-eva biti podržana u funkcionalnom obliku. U trenutnom obliku odvojena verzija WireGuard može se koristiti sa jezgrima iz in , kao i dostupna u obliku patch-eva za jezgra Linux in . Distribucije koje koriste najnovija jezgra, kao što su Arch, Gentoo i
Fedora 32, dobijaju mogućnost korišćenja WireGuard zajedno sa ažuriranjem jezgra 5.6.
Glavni proces razvoja sada se odvija u repozitorijumu , koji uključuje potpuno drvo jezgra Linux sa izmenama iz projekta Wireguard. Patch-evi iz ovog repozitorijuma će biti revidirani za uključivanje u glavno jezgro i redovno prebačeni u grane net/net-next. Razvoj korisničkih alata i skripti, kao što su wg i wg-quick, vodi se u repozitorijumu , koji se može koristiti za kreiranje paketa u distribucijama.
Ponovno opozarjamo, da VPN WireGuard temelji na sodobnih metodah šifriranja, zagotavlja zelo visoko zmogljivost, enostaven je za uporabo, brez zapletov in se je dobro izkazal v številnih velikih vpeljavah, ki obdelujejo velike količine prometa. Projekt se razvija od leta 2015, opravil je revizijo in uporabljenih metod šifriranja. Podpora WireGuard je že integrirana v NetworkManager in systemd, popravki za jedro pa so vključeni v osnovno sestavo distribucij , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, in .
V WireGuard se uporablja koncept usmerjanja po šifrirnih ključih, ki predvideva vezavo zaklenjenega ključa na vsak omrežni vmesnik in uporabo za povezovanje odprtih ključev. Izmenjava odprtih ključev za vzpostavitev povezave poteka po analogiji z SSH. Za usklajevanje ključev in povezovanje brez zagonitve ločenega demona v uporabniškem prostoru se uporablja mehanizem Noise_IK iz , podobno kot vzdrževanje authorized_keys v SSH. Prenos podatkov poteka prek inkapsulacije v UDP pakete. Podprta je menjava IP-naslova VPN strežnika (roaming) brez prekinitev povezave s samodejnim ponastavitvijo odjemalca.
Za šifriranje tokovni šifrirnik in algoritem za avtorizacijo sporočil (MAC) , razvit s strani Daniela Bernstein-a (), Tanje Lange
(Tanja Lange) in Peterja Schwabe-a (Peter Schwabe). ChaCha20 in Poly1305 sta pozicionirana kot hitrejša in varnejša alternativa AES-256-CTR in HMAC, programska izvedba katerih omogoča dosego fiksnega časa izvajanja brez posebne strojne podpore. Za generiranje skupnega tajnega ključa se uporablja protokol Diffie-Hellman na eliptičnih krivuljah v izvedbi , kot ga je predlagal Daniel Bernstein. Za hashanje se uporablja algoritem .
Sa starom WireGuard je pokazal 3,9-krat višjo propustnost in 3,8-krat višjo odzivnost v primerjavi z OpenVPN (256-bit AES s HMAC-SHA2-256). V primerjavi z IPsec (256-bit ChaCha20+Poly1305 in AES-256-GCM-128) WireGuard beleži rahlo prednost v zmogljivosti (13-18%) in znižanje zakasnitve (21-23%). Rezultati testiranja, objavljeni na spletnem mestu projekta, zajemajo staro ločeno različico WireGuard in so označeni kot nezadostno kakovostni. Od takrat so bili koda WireGuard in IPsec dodatno optimizirani in trenutno delujeta hitreje. Obsežnejše testiranje, ki bi pokrivalo integrirano različico jedra, še ni bilo izvedeno. Kljub temu se opaža, da WireGuard v nekaterih situacijah še vedno premaguje IPsec zahvaljujoč večnadržnosti, medtem ko OpenVPN ostaja zelo počasen.
Izvor: opennet.ru
