Razvijači projekta NetBSD o uključivanju vozača wg sa implementacijom protokola WireGuard u glavni sastav jezgre NetBSD. NetBSD je postala treći OS nakon Linuxa i OpenBSD s integriranom podrškom za WireGuard. Također su ponuđene prateće naredbe za postavljanje VPN-a — wg-keygen i wgconfig. U konfiguraciji jezgre prema zadanim postavkama (GENERIC) vozač trenutno nije aktiviran i zahtijeva eksplicitno navođenje u postavkama "pseudo-device wg."
Dodatno se može istaknuti ispravnog ažuriranja paketa wireguard-tools 1.0.20200820, koji uključuje alate koji rade u prostoru korisnika, kao što su wg i wg-quick. U novom izdanju je provedena priprema IPC-a za predstojeću podršku za WireGuard u operativnom sustavu FreeBSD. Održano je razdvajanje specifičnih kodova za različite platforme u različite datoteke. U unit-datoteku za systemd dodana je podrška za naredbu "reload", što omogućuje pokretanje konstrukcija poput "systemctl reload wg-quick at wgnet0."
Podsjetimo, VPN WireGuard implementiran je na temelju suvremenih metoda šifriranja, jamči vrlo visoke performanse, jednostavan je za korištenje, oslobođen komplikacija i dobro se pokazao u brojnim velikim implementacijama koje obrađuju velike količine prometa. Projekt se razvija od 2015. godine, prošao je audite i primijenjenih metoda šifriranja. Podrška za WireGuard već je integrirana u NetworkManager i systemd, a zakrpe za jezgru uključene su u osnovni sastav distribucija , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, i .
U WireGuardu se primjenjuje koncept rutiranja prema šifrirnim ključevima, koji podrazumijeva vezanje svakog mrežnog sučelja uz privatni ključ i primjenu za povezivanje javnih ključeva. Razmjena javnih ključeva za uspostavljanje veze obavlja se po analognom principu s SSH. Za usklađivanje ključeva i povezivanje bez pokretanja posebnog demona u prostoru korisnika, koristi se mehanizam Noise_IK iz , sličan održavanju authorized_keys u SSH. Prijenos podataka odvija se putem enkapsulacije u UDP pakete. Podržava se promjena IP adrese VPN poslužitelja (roaming) bez prekida veze s automatskom ponovnom konfiguracijom klijenta.
Za šifriranje stream cipher i algoritam za autentifikaciju poruka (MAC) , razvijeni od strane Daniela Bernsteina (), Tanje Lange
(Tanja Lange) i Petera Schwabea (Peter Schwabe). ChaCha20 i Poly1305 se predstavljaju kao brži i sigurniji analozi AES-256-CTR i HMAC, čija softverska implementacija omogućuje postizanje fiksnog vremena izvršavanja bez korištenja posebne hardverske podrške. Za generiranje zajedničkog tajnog ključa koristi se protokol Diffie-Hellman na eliptičnim krivuljama u implementaciji , također predložen od strane Daniela Bernstein-a. Za hashiranje se koriste algoritmi .
Izvor: opennet.ru
