Vývojáři projektu NetBSD o zařazení do hlavní sestavy jádra NetBSD ovladače wg s implementací protokolu WireGuard. NetBSD se stala třetím operačním systémem po Linuxu a OpenBSD s integrovanou podporou WireGuard. Byly také navrženy související příkazy pro nastavení VPN — wg-keygen a wgconfig. V základní konfiguraci jádra (GENERIC) není ovladač zatím aktivován a vyžaduje explicitní nastavení v konfiguraci „pseudo-device wg“.
Dále lze poznamenat opravené aktualizace balíku wireguard-tools 1.0.20200820, zahrnující fungující uživatelské nástroje, jako jsou wg a wg-quick. V nové verzi byla připravena IPC na nadcházející podporu WireGuard v operačním systému FreeBSD. Bylo provedeno rozdělení platformě specifického kódu do různých souborů. Do jednotkového souboru pro systemd byla přidána podpora příkazu „reload“, což umožňuje spouštět konstrukce jako „systemctl reload wg-quick at wgnet0“.
Připomínáme, že VPN WireGuard je realizována na základě moderních metod šifrování, poskytuje velmi vysoký výkon, je snadno použitelná, zbavena komplikací a prokázala se v řadě velkých nasazení zpracovávajících velké objemy provozu. Projekt se vyvíjí od roku 2015, prošel auditem a používaných metod šifrování. Podpora WireGuard je již integrovaná do NetworkManager a systemd, a patche pro jádro jsou součástí základních distribucí. , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, a .
Ve WireGuard se používá koncept směrování na základě klíčů šifrování, který předpokládá přiřazení uzavřeného klíče k každému síťovému rozhraní a použití pro propojení otevřených klíčů. Výměna otevřených klíčů pro navázání spojení probíhá analogicky k SSH. Pro vyjednávání klíčů a navázání spojení bez spuštění samostatného démona v uživatelském prostoru se používá mechanismus Noise_IK z , podobný udržování authorized_keys v SSH. Přenos dat probíhá prostřednictvím inkapsulace do UDP paketů. Podporována je změna IP adresy VPN serveru (roaming) bez přerušení spojení s automatickým přenastavením klienta.
Pro šifrování proudové šifrování a algoritmus pro autentizaci zpráv (MAC) , vyvinuté Danielem Bernsteinem (), Tanjou Lange
(Tanja Lange) a Peterem Schwabem (Peter Schwabe). ChaCha20 a Poly1305 jsou vychvalovány jako rychlejší a bezpečnější alternativy k AES-256-CTR a HMAC, přičemž jejich softwarová implementace umožňuje dosáhnout stanoveného času zpracování bez použití speciální hardwarové podpory. Pro generování společného tajného klíče se používá protokol Diffie-Hellman na eliptických křivkách v implementaci , také navržený Danielem Bernsteinem. Pro hashování se používá algoritmus .
Zdroj: opennet.ru
