mÀrgiline versioon VPN , mis tÀhistas WireGuard'i komponentide tarnimist Linuxi tuuma pÔhikoosseisu ja arenduse stabiliseerimist. Tuuma Linuxi kood t tÀiendava turbeauditi, mille viis lÀbi sÔltumatu firma, mis spetsialiseerub selliste kontrollide teostamisele. Audit ei tuvastanud mingeid probleeme.
Kuna WireGuard areneb nĂŒĂŒd Linuxi tuuma pĂ”hikoosseisus, on kasutajatele, kes jĂ€tkavad vanade tuumaversioonide kasutamist, ette valmistatud allikas . Allikas sisaldab WireGuard'i tagasiviidatud koodi ja kihti compat.h, et tagada ĂŒhilduvus vanade tuumadega. TĂ”detakse, et seni, kuni on arendajate vĂ”imalused ja kasutajate vajadus, hoitakse eraldiseisvat patch variant töötavana. Praeguses vormis eraldiseisev versioon WireGuard'i saab kasutada tuumadega versioonidest ja , samuti on see saadaval Linuxi tuumade patch'idena ja . Distro'd, mis kasutavad uusimaid tuumasid, nagu Arch, Gentoo ja
Fedora 32, saavad kasutada WireGuard'i koos tuuma 5.6 vÀrskendamisega.
Arenduse pĂ”hiprotsess toimub nĂŒĂŒd allikas , mis sisaldab tĂ€ielikku Linuxi tuumade puu Wireguard'i projekti muudatustega. Selle allika patch'id saavad olema ĂŒlevaatamiseks, et Need sisalduda pĂ”hituumas ja regulaarselt edastatakse net/net-next harudesse. Kasutustehnikate ja skriptide, nagu wg ja wg-quick, arendamine toimub allikas , mida saab kasutada pakettide loomiseks distrosse.
Tuletame meelde, et VPN WireGuard pĂ”hineb kaasaegsetel krĂŒpteerimismeetoditel, pakub vĂ€ga kĂ”rget jĂ”udlust, on lihtne kasutada, puuduvad keerukused ning on end tĂ”estanud mitmes suures rakenduses, mis töötlevad suuri andmemahtusid. Projekt on kĂ€inud alates 2015. aastast, lĂ€binud audit ja rakendatud krĂŒpteerimismeetodite osas. WireGuard'i tugi on juba integreeritud NetworkManagerisse ja systemd-sse, ning tuuma patch'id kuuluvad jaotuste pĂ”hikoosseisu , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, ja .
WireGuard kasutab krĂŒpteerimisvĂ”tmete pĂ”hist marsruutimise kontseptsiooni, mis tĂ€hendab, et iga vĂ”rgu liidese jaoks seostatakse privaatvĂ”ti ja avalike vĂ”tmete sidumine toimub sarnaselt SSH-le. Avalike vĂ”tmete vahetamine ĂŒhenduse loomise jaoks toimub sama printsiibi jĂ€rgi nagu SSH-s. VĂ”tmete kokku leppimiseks ja ĂŒhenduse loomiseks ilma eraldi kasutajaruumis deemonit kĂ€ivitamata kasutatakse mehhanismi Noise_IK , mis sarnaneb authorized_keys haldamisega SSH-s. Andmete edastamine toimub UDP-pakettidesse kapseldamise kaudu. VPN-serveri IP-aadressi vahetamine (roaming) on toetatud ilma ĂŒhenduse katkemiseta ja kliendi automaatse ĂŒmberkonfigureerimisega.
KrĂŒpteerimiseks voosredensus ja sĂ”numite autentimise algoritm (MAC) , mille on töötanud vĂ€lja Daniel Bernstein (), Tanja Lange
(Tanja Lange) ja Peter Schwabe (Peter Schwabe). ChaCha20 ja Poly1305 on esitatud kiiremate ja turvalisemate variantidena AES-256-CTR ja HMAC, mille tarkvaraline teostus vĂ”imaldab saavutada fikseeritud töötlemisaega ilma spetsiaalse riistvaratoe kaasamiseta. Ăhise salajase vĂ”tme genereerimiseks kasutatakse elliptsete kĂ”verate jĂ€rgi töötavat Diffie-Hellmani protokolli, mille teostas , mille samuti pakkus vĂ€lja Daniel Bernstein. Hashimise jaoks kasutatakse algoritmi .
Vana WireGuard nĂ€itas vana jĂ”udlustestimise kĂ€igus 3,9 korda kĂ”rgemat andmeedastuskiirus ja 3,8 korda kĂ”rgemat reageerimiskiirus vĂ”rreldes OpenVPN-iga (256-bit AES HMAC-SHA2-256-ga). VĂ”rreldes IPsec-iga (256-bit ChaCha20+Poly1305 ja AES-256-GCM-128) paistab WireGuard-i jĂ”udlus pisut silmapaistvamat (13-18%) ja aeglane aeg (21-23%). Projekti veebisaidil avaldatud testide tulemused hĂ”lmavad vana eraldiseisvat WireGuard-i teostust ja on mĂ€rgitud mitte piisavalt kvaliteetsetena. Alates testide lĂ€biviimisest on WireGuard ja IPsec koodi veelgi optimeeritud ja toimivad nĂŒĂŒd kiiremini. Ăksikasjalikuma testimise kohta, mis hĂ”lmab tuuma integreeritud teostust, pole veel lĂ€bi viidud. Sellegipoolest on mĂ€rgitud, et WireGuard ĂŒletab teatud olukordades endiselt IPsec-i mitme protsessimise tĂ”ttu, samas kui OpenVPN jÀÀb vĂ€ga aeglaseks.
Allikas: opennet.ru
