Jason A. Donenfeld, VPN WireGuard autor, ilotka OpenBSD põhikoosseisu 'wg' draiverisse WireGuard protokollile, spetsiifiline võrguinterfäss ja kasutajaruumi tööriistakomplekt. OpenBSD on teine operatsioonisüsteem pärast täielikku ja integreeritud WireGuardi tuge. WireGuardi lisamine on oodatud OpenBSD 6.8 väljalaskes.
Plekkide hulka kuuluvad OpenBSD tuumale mõeldud draiver, muudatused ifconfigi ja tcpdumpi utiliitides WireGuardi funktsionaalsuse toetamiseks, dokumentatsioon ja väiksed muudatused WireGuardi integreerimiseks ülejäänud süsteemiga. Draiveris kasutatakse kodumaist teostust algoritmidest , ja , samuti juba olemasolevat OpenBSD tuumas SipHash'i teostust.
Teostus on ühilduv kõigi ametlike WireGuardi klientidega Linuxile, Windowsile, macOS-ile, *BSD-le, iOS-ile ja Androidile. Arendaja sülearvuti (Lenovo x230) jõudlustestimine näitas läbilaskevõimet 750mbit/s. Võrdluseks, isakmpd põhiliste seadistustega ike psk saavutab läbilaskevõime 380mbit/s.
OpenBSD tuuma jaoks draiverit arendades valiti mõningaid sarnaseid arhitektuuri lahendusi Linuxi draiveriga, kuid draiver loodi peamiselt OpenBSD jaoks, arvestades selle süsteemi spetsiifikat ja kogemust, mis saadi Linuxi draiveri loomise käigus. WireGuardi algautori nõusolekul levitatakse uue draiveri kood täielikult vabakasutusega ISC litsentsi alusel.
Draiver integreerub tihedalt OpenBSD võrgu kihti ja kasutab olemasolevaid alam-süsteeme, mis on võimaldanud koodi teha väga kompaktseks (umbes 3000 koodi rida). Erinevustest võib mainida ka komponentide jagamist, mis on erinev Linuxist: OpenBSD spetsiifilised liidesed on kantud 'if_wg.*' failidesse, DoS rünnakute kaitse kood 'wg_cookie.*' ja ühenduse korraldamise ning krüpteerimise loogika 'wg_noise.*'.
Allikas: opennet.ru
