VPN-teenuse pakkuja Mullvad, kes arendab Mullvad Brauserit ja pakub infrastruktuuri Mozilla VPN teenusele, tutvustas GotaTun projekti, mis rakendab WireGuardi VPN-protokolli, kirjutatud Rust programatsiooni keeles ja töötades kasutajaruumi tasemel. Projekti kood levitatakse BSD litsentsi alusel. Mullvad on juba integreerinud GotaTun VPN- kliendi Android platvormile ja plaanib järgmisel aastal viia selle lauaarvuti ja iOS rakendustesse.
GotaTun on Cloudflare'i arendatud BoringTun tööriista fork, mida kasutatakse WARP rakenduses. GotaTun erineb BoringTun'st täieõigusliku Androidi platvormi toe, jõudluse optimeerimise ja lisafunktsioonidega privaatsuse kaitseks.
GotaTun'is on integreeritud DAITA tehnoloogia (Defense Against AI-guided Traffic Analysis) tugi, et kaitsta krüpteeritud liikluse analüüsi eest, mis toimub masinõppe põhiste tööriistade abil. DAITA normaliseerib saadetavate paketide suurust, segab juhuslikku taustaliiklust ja moonutab tüüpiliste andmevoogude mustreid. GotaTun'is on samuti rakendatud Multihop-režiim, mis võimaldab ühendust võtta VPN-serveritele mitte otse, vaid läbi rida üleminekupunktide, mis võimaldab korraldada liiklust näiteks optimaalsemate marsruutide kaudu.
GotaTun'is on jõudluse tõstmiseks rakendatud mitme lõime töötlemist ning zero-copy mälu töötlusstrateegiat, ilma vahevahendite tõukimisega, kasutades ainult algselt esitatud puhvrit.
Varem kasutati ettevõtte Mullvad rakendustes WireGuardi Go keeles implementeeritud forki — wireguard-go, mida laiendati DAITA ja Multihopi toega. Google'i statistika järgi olid 85% Mullvadi Androidi kliendi kasutajatelt saadetud kokkuvarisemiste raportitest seotud wireguard-go koodiga, seetõttu otsustas ettevõte Mullvad asendada WireGuardi teise, usaldusväärsema variandiga.
Rusti keeles rakenduse Mullvad VPN realiseerimine valiti, kuna Mullvad VPN on kirjutatud Rusti keeles, välja arvatud wireguard-go kood, millega suheldakse läbi keerukama ja unsafe plokkidega FFI (välisfunktsioonide liides). Novembri lõpus välja antud Androidi kliendi versioonis asendati wireguard-go realiseerimine GotaTuniga, mis lahendas usaldusväärsuse probleemid — võrreldes varasemate versioonidega muutus kokkuvõtvate kokkuvarisemiste näitaja 0.40% pealt 0.01% peale.
Allikas: opennet.ru
