Megjelentek a WireGuard VPN-ek Windowsra és WireGuardNT 1.0

Jason A. Donenfeld, a szerző a VPN WireGuard, bemutatta a WireGuard első jelentős kliensprogram-jelentését Windows 1.0-ra, valamint a WireGuardNT 1.0 drivereket. VPN WireGuard kernel Windows 10 és 11-hez, amely támogatja az AMD64, x86 és ARM64 architektúrákat. A Windows-hoz készült komponens kód GPLv2 engedéllyel terjeszthető, míg a kliensprogram MIT licenc alatt áll.

A port a WireGuard Linux kernel fő implementációjának kódalapján alapul, amely át lett alakítva a Windows kernel entitások és NDIS hálózati verem használatára. A wireguard-go-hoz képest, amely felhasználói térben működik és a Wintun hálózati interfészt használja, a WireGuardNT jelentős teljesítménynövekedést mutat a kontextusváltási és a csomagok tartalmának felhasználói térbe való másolásának kivételével. Hasonlóan a Linux, OpenBSD és FreeBSD implementációkhoz, a WireGuardNT minden protokollfeldolgozási logikája közvetlenül a hálózati verem szintjén működik.

Az 1.0 verziót egyfajta mérföldkőként tartják számon, amely számos probléma megoldását és a kitűzött feladatok végrehajtását jelzi, mint például: az NdisWdfGetAdapterContextFromAdapterHandle() funkció használata a biztonságosabb tárolás érdekében a Reserved mezőben, valamint a nem dokumentált eltolások alkalmazása; a MTU (Maximum Transmission Unit) méretének helyes és gyors nyomon követése a rendszerhívások elfogásával; C23 szabvány bevezetése a kódba.

Emlékezzünk arra, hogy a VPN WireGuard a legmodernebb titkosítási módszerek alapján valósul meg, nagyon magas teljesítményt biztosít, könnyen használható, mentes a bonyodalmakból és jól bevált számos nagy volumenű forgalmat kezelő bevezetés során. A projekt 2015 óta fejlesztés alatt áll, auditált és formális ellenőrzésen ment keresztül az alkalmazott titkosítási módszerek. A WireGuard a titkosításhoz kapcsolódó kulcsozás koncepcióját alkalmazza, amely minden hálózati interfészhez egy zártkulcs hozzárendelését és nyílt kulcsok összekapcsolását jelenti.

A nyilvános kulcsok cseréje az SSH-hoz hasonlóan történik a kapcsolat létrehozásához. A kulcsok egyeztetésére és a kapcsolat létrehozására, anélkül, hogy külön démon futna a felhasználói térben, a Noise_IK mechanizmust alkalmazzák a Noise Protocol Framework-ből, ami hasonló a SSH-ban lévő authorized_keys fenntartásához. Az adatátvitel UDP csomagokba való becsomagolással történik. Támogatja a VPN-szerverek (roaming) automatikus újrakonfigurálását a kapcsolat megszakítása nélkül. IP address VPN-szerverek (roaming) a kapcsolat megszakítása nélkül, automatikus ügyfél-beállítással.

A titkosításhoz a ChaCha20 folyamatos titkosítót és a Poly1305 üzenet-ellenőrző algoritmust használjuk, melyeket Daniel Bernstein, Tanja Lange és Peter Schwabe fejlesztettek ki. A ChaCha20 és a Poly1305 gyorsabb és biztonságosabb alternatívái az AES-256-CTR és a HMAC algoritmusoknak, amelyek szoftveres megvalósítása lehetővé teszi a fix futási időt anélkül, hogy speciális hardveres támogatásra lenne szükség. A közös titkos kulcs generálásához a Curve25519 által megvalósított elliptikus görbéken alapuló Diffie-Hellman protokollt alkalmazzák, amelyet szintén Daniel Bernstein javasolt. A hasheleszési folyamathoz a BLAKE2s algoritmust (RFC7693) használjuk.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster