Mullvad představil GotaTun, implementaci VPN. WireGuard v Rustu

Poskytovatel VPN Mullvad, který vyvíjí webový prohlížeč Mullvad Browser a poskytuje infrastrukturu pro službu Mozilla VPN, představil projekt GotaTun, který implementuje protokol VPN. WireGuard, napsaný v Rustu a běžící v uživatelském prostoru. Kód projektu je distribuován pod licencí BSD. Mullvad již použil GotaTun ve svém VPN klientovi pro tuto platformu. Android a příští rok na něj hodlá migrovat desktopové a iOS aplikace.

GotaTun je fork sady nástrojů BoringTun vyvinuté společností Cloudflare a používané v aplikaci WARP. GotaTun se od BoringTunu liší tím, že tuto platformu plně podporuje. Android, optimalizace výkonu a další funkce ochrany soukromí.

GotaTun integruje podporu pro technologii DAITA (Defense Against AI-guided Traffic Analysis) pro ochranu před analýzou šifrovaného tranzitního provozu prováděnou pomocí nástrojů založených na strojovém učení. DAITA normalizuje velikost odesílaných paketů, přidává náhodný provoz na pozadí a zkresluje typické vzorce toku dat. GotaTun také implementuje režim Multihop, který umožňuje přístup k VPN-servery ne přímo, ale prostřednictvím řady tranzitních uzlů, což například umožňuje organizaci toku provozu po optimálnějších trasách.

Pro zlepšení výkonu implementuje GotaTun vícevláknové zpracování a používá strategii správy paměti s nulovými kopiemi bez mezilehlého ukládání do vyrovnávací paměti, přičemž používá pouze původně poskytnutou vyrovnávací paměť.

Dříve Mullvadovy aplikace používaly fork implementace. WireGuard v jazyce Go — wireguard-go, rozšířené o podporu DAITA a Multihop. Podle statistik Googlu 85 % všech hlášení o pádech odeslaných uživateli AndroidKlienti Mulvadu byli propojeni s kódem wireguard-go, takže se Mullvad rozhodl implementaci nahradit WireGuard k spolehlivější variantě.

Implementace v Rustu byla zvolena proto, že VPN aplikace Mullvad je napsána v Rustu, s výjimkou kódu wireguard-go, interakce s nímž byla organizována prostřednictvím komplexního rozhraní FFI (foreign function interface), které využívalo nebezpečné bloky. Ve verzi publikované na konci listopadu Android-Implementace klienta Mulvad wireguard-go byl nahrazen GotaTunem, který vyřešil problémy se spolehlivostí – oproti předchozím verzím se metrika odrážející počet pádů změnila z 0.40 % na 0.01 %.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster