Jason A. Donenfeld, autor VPN WireGuard, o do hlavního jádra ovladače OpenBSD „wg“ pro protokol WireGuard, specifického síťového rozhraní a nástrojů fungujících ve vyhrazeném prostoru. OpenBSD se stala druhým operačním systémem po s kompletní a integrovanou podporou WireGuard. Vydání WireGuard se očekává ve verzi OpenBSD 6.8.
Záplaty zahrnují ovladač pro jádro OpenBSD, úpravy pro utilitiy ifconfig a tcpdump se podporou funkcí WireGuard, dokumentaci a drobné změny pro integraci WireGuard se zbytkem systému. V ovladači je použita vlastní implementace algoritmů , a , stejně jako již přítomná implementace SipHash v jádru OpenBSD.
Implementace je kompatibilní se všemi oficiálními klienty WireGuard pro Linux, Windows, macOS, *BSD, iOS a Android. Testování výkonu na laptopu vývojáře (Lenovo x230) ukázalo propustnost na úrovni 750 Mbit/s. Pro srovnání, isakmpd s výchozími nastaveními ike psk poskytuje propustnost 380 Mbit/s.
Při vývoji ovladače pro jádro OpenBSD byla zvolena některá architektonická řešení podobná ovladači pro Linux, ale ovladač byl primárně vyvíjen pro OpenBSD, s ohledem na specifika tohoto systému a s přihlédnutím k zkušenostem získaným při vytváření ovladače pro Linux. S povolením původního autora WireGuard se kód nového ovladače zcela šíří pod svobodnou licencí ISC.
Ovladač je úzce integrován se síťovým stackem OpenBSD a využívá existující subsystémy, což umožnilo učinit kód velmi kompaktním (asi 3000 řádků kódu). Mezi rozdíly se také uvádí odlišné rozdělení komponentů ovladače než pro Linux: specifická rozhraní pro OpenBSD jsou uvedena v souborech „if_wg.*“, kód pro ochranu proti DoS v „wg_cookie.*“, a logika vyjednávání spojení a šifrování v „wg_noise.*“.
Zdroj: opennet.ru
