Kompania Mullvad prezantoi GotaTun, implementimin e VPN WireGuard në gjuhën Rust

Ofruesi i VPN-së Mullvad, që zhvillon shfletuesin Mullvad Browser dhe ofron infrastrukturë për shërbimin Mozilla VPN, prezantoi projektin GotaTun me një implementim të protokollit VPN WireGuard, të shkruar në Rust dhe që funksionon në hapësirën e përdoruesit. Kodi i projektit shpërndahet nën licencën BSD. Mullvad e ka përdorur tashmë GotaTun në klientin e vet VPN për platformën Android dhe vitin e ardhshëm synon ta kalojë në të edhe aplikacionet për desktop dhe iOS.

GotaTun është një fork i paketës së veglave BoringTun, të zhvilluar nga Cloudflare dhe të përdorur në aplikacionin WARP. GotaTun dallohet nga BoringTun për mbështetjen e plotë të platformës Android, optimizimet e performancës dhe funksionalitetet shtesë për mbrojtjen e privatësisë.

Në GotaTun është integruar mbështetja për teknologjinë DAITA (Defense Against AI-guided Traffic Analysis) për mbrojtje ndaj analizës së trafikut tranzit të enkriptuar, të kryer me përdorimin e mjeteve të bazuara në sisteme të mësimit makinerik. DAITA normalizon madhësinë e paketave të dërguara, shton trafik të rastësishëm në sfond dhe shtrembëron modelet e rrjedhave tipike të të dhënave. Në GotaTun është zbatuar gjithashtu modaliteti Multihop, i cili lejon lidhjen me VPN-serverët jo drejtpërdrejt, por përmes një serie nyjesh tranziti, gjë që, për shembull, bën të mundur kalimin e trafikut nëpër rrugë më optimale.

Për të rritur performancën, në GotaTun është zbatuar përpunimi shumëfijësh dhe është përdorur strategjia e menaxhimit të memories në modalitetin zero-copy, pa buferim të ndërmjetëm, duke përdorur vetëm buferin e ofruar fillimisht.

MĂ« herĂ«t, nĂ« aplikacionet e Mullvad pĂ«rdorej njĂ« fork i implementimit tĂ« WireGuard nĂ« gjuhĂ«n Go — wireguard-go, i zgjeruar 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 mbylljet e papritura tĂ« klientit Android tĂ« Mullvad lidhej me kodin e wireguard-go, prandaj Mullvad vendosi ta zĂ«vendĂ«sojĂ« implementimin e WireGuard me njĂ« alternativĂ« mĂ« tĂ« besueshme.

Implementimi nĂ« gjuhĂ«n Rust u zgjodh sepse aplikacioni Mullvad VPN Ă«shtĂ« shkruar nĂ« Rust, me pĂ«rjashtim tĂ« kodit wireguard-go, ndĂ«rveprimi me tĂ« cilin ishte organizuar pĂ«rmes njĂ« ndĂ«rfaqeje FFI (foreign function interface) tĂ« ndĂ«rlikuar dhe qĂ« pĂ«rdorte blloqe unsafe. NĂ« versionin e klientit Android tĂ« Mullvad, tĂ« publikuar nĂ« fund tĂ« nĂ«ntorit, implementimi wireguard-go u zĂ«vendĂ«sua me GotaTun, gjĂ« qĂ« zgjidhi problemet e besueshmĂ«risĂ« sĂ« funksionimit — krahasuar me versionet e mĂ«parshme, treguesi qĂ« pasqyron numrin e mbylljeve tĂ« papritura ra nga 0.40% nĂ« 0.01%.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster