Ofertuesi i VPN Mullvad, i njohur për shfletuesin Mullvad Browser dhe për infrastrukturen e shërbimit Mozilla VPN, prezantoi projektin GotaTun me implementimin e protokollit VPN WireGuard, të shkruar në gjuhën Rust dhe që funksionon në hapësirën e përdoruesit. Kodi i projektit shpërndahen nën licencën BSD. Kompania Mullvad ka përfshirë tashmë GotaTun në klientin VPN për platformën Android dhe vitin tjetër planifikon ta kalojë në aplikacionet për desktop dhe iOS.
GotaTun është një fork i mjetit BoringTun, që zhvillohet nga kompania Cloudflare dhe përdoret në aplikacionin WARP. GotaTun dallon nga BoringTun duke ofruar mbështetje të plotë për platformën Android, optimizime të performancës dhe mundësi të tjera për mbrojtjen e privatësisë.
Në GotaTun është e integuar mbështetja për teknologjinë DAITA (Defense Against AI-guided Traffic Analysis) për mbrojtjen ndaj analizës së trafikut të enkriptuar që kryhet duke përdorur mjete të bazuara në sistemet e mësimit të makinerive. DAITA normalizon madhësinë e paketave të dërguara, përzier trafikun e rastësishëm si sfond dhe distorton modelet e rrjedhave tipike të dhënash. Në GotaTun është implementuar gjithashtu një modalitet Multihop që lejon qasje në VPN-serverat jo nuk direkt, por përmes një serie nodash transit, që për shembull lejon organizimin e kalimit të trafikut për rrugë më optimale.
Për të rritur performancën, GotaTun implementon përpunimin shumëfishek dhe përdor strategjinë e punës me memorjen në modin zero-copy, pa buferizim ndërmjetës, duke përdorur vetëm buferin fillestar të siguruar.
MĂ« parĂ«, nĂ« aplikacionet e kompanisĂ« Mullvad ishte pĂ«rdorur njĂ« fork i implementimit tĂ« WireGuard nĂ« gjuhĂ«n Go â wireguard-go, e cila u zgjerohet me mbĂ«shtetje pĂ«r DAITA dhe Multihop. Sipas statistikave tĂ« Google, 85% e tĂ« gjitha raporteve tĂ« dĂ«rguara nga pĂ«rdoruesit pĂ«r mbyllje emergjente tĂ« klientit Android Mullvad ishin tĂ« lidhura me kodin e wireguard-go, prandaj kompania Mullvad vendosi tĂ« zĂ«vendĂ«sojĂ« implementimin e WireGuard me njĂ« opsion mĂ« tĂ« besueshĂ«m.
Implementimi nĂ« gjuhĂ«n Rust u zgjodh sepse aplikacioni Mullvad VPN Ă«shtĂ« shkruar nĂ« kĂ«tĂ« gjuhĂ«, pĂ«rveç kodit wireguard-go, me tĂ« cilin interaksioni u organizua pĂ«rmes njĂ« ndĂ«rfaqe tĂ« komplikuar dhe qĂ« pĂ«rdor blloqe unsafe tĂ« FFI (ndĂ«rfaqe tĂ« funksioneve tĂ« huaja). NĂ« publikimin e klientit Android tĂ« Mullvad nĂ« fund tĂ« nĂ«ntorit, implementimi i wireguard-go u zĂ«vendĂ«sua me GotaTun, qĂ« zgjidh probleme me besueshmĂ«rinĂ« e funksionimit â krahasuar me versionet e kaluara, metrika qĂ« reflekton numrin e pĂ«rfundimeve aksidentale ndryshoi nga 0.40% nĂ« 0.01%.
Burimi: opennet.ru
