Das Unternehmen Mullvad hat GotaTun vorgestellt, eine Implementierung des VPN WireGuard in der Programmiersprache Rust.

Der VPN-Anbieter Mullvad, der den Webbrowser Mullvad Browser entwickelt und Infrastruktur fĂŒr den Dienst Mozilla VPN bereitstellt, hat das Projekt GotaTun mit einer Implementierung des VPN-Protokolls WireGuard vorgestellt, das in der Programmiersprache Rust geschrieben ist und im Benutzermodus lĂ€uft. Der Code des Projekts wird unter der BSD-Lizenz veröffentlicht. Das Unternehmen Mullvad hat GotaTun bereits im VPN-Client fĂŒr die Android-Plattform verwendet und plant, im nĂ€chsten Jahr die Anwendungen fĂŒr Desktops und iOS darauf umzustellen.

GotaTun ist ein Fork des Tools BoringTun, das von Cloudflare entwickelt wird und in der Anwendung WARP verwendet wird. GotaTun unterscheidet sich von BoringTun durch die umfassende UnterstĂŒtzung der Android-Plattform, Leistungsoptimierungen und zusĂ€tzliche Möglichkeiten zum Schutz der PrivatsphĂ€re.

In GotaTun ist UnterstĂŒtzung fĂŒr die Technologie DAITA (Defense Against AI-guided Traffic Analysis) integriert, um vor der Analyse von verschlĂŒsseltem Transitverkehr zu schĂŒtzen, die mit Tools auf der Basis von maschinellem Lernen durchgefĂŒhrt wird. DAITA normalisiert die GrĂ¶ĂŸe der gesendeten Pakete, mischt zufĂ€lligen Hintergrundverkehr bei und verzerrt die Muster typischer Datenströme. In GotaTun ist auch ein Multihop-Modus implementiert, der es ermöglicht, auf VPN-Server nicht direkt zuzugreifen, sondern ĂŒber eine Serie von Transitknoten, was beispielsweise ermöglicht, den Verkehr ĂŒber optimierte Routen zu leiten.

Zur Steigerung der Leistung nutzt GotaTun Multithreading und hat eine Strategie zur Speicherverwendung im Zero-Copy-Modus implementiert, ohne Zwischenpufferung und unter Verwendung nur des ursprĂŒnglich bereitgestellten Puffers.

FrĂŒher wurde in den Anwendungen des Unternehmens Mullvad ein Fork der WireGuard-Implementierung in Go — wireguard-go — verwendet, der um UnterstĂŒtzung fĂŒr DAITA und Multihop erweitert wurde. Laut Google stammen 85% aller von Nutzern gesendeten Absturzberichte des Android-Clients von Mullvad im Zusammenhang mit dem Code von wireguard-go, weshalb das Unternehmen Mullvad beschlossen hat, die WireGuard-Implementierung durch eine zuverlĂ€ssigere Variante zu ersetzen.

Die Implementierung in der Programmiersprache Rust wurde gewĂ€hlt, da die Anwendung Mullvad VPN in Rust geschrieben ist, ausgenommen der Code von wireguard-go, dessen Interaktion ĂŒber eine komplexe und auf unsafe-Blöcken basierende FFI (foreign function interface) organisiert wurde. In der Ende November veröffentlichten Version des Android-Clients von Mullvad wurde die Implementierung von wireguard-go durch GotaTun ersetzt, was die ZuverlĂ€ssigkeitsprobleme behob – im Vergleich zu frĂŒheren Versionen hat sich die Kennzahl, die die Zahl der AbstĂŒrze widerspiegelt, von 0,40 % auf 0,01 % geĂ€ndert.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster