Podjetje Google v osnovno kodovo bazo Android kod so vgrajeno podpiranje VPN . Kod WireGuard prenesen v modifikacijo , razvijano za prihodnji izid platforme Android 12, iz osnovnega jedra Linux , v sestavu katere je bil prvotno WireGuard. Delo na ravni jedra podpira WireGuard .
Do sedaj so razvijalci WireGuard za Android mobilno aplikacijo, ki je že s strani podjetja Google iz kataloga Google Play zaradi povezave na stran za donacije na spletni strani projekta, ki je kršila pravila o plačilih (donacije so označene kot nedovoljene, če jih zbira neprofitna organizacija, ki ni posebej registrirana).
Ponovno opozarjamo, da VPN WireGuard temelji na sodobnih metodah šifriranja, zagotavlja zelo visoko zmogljivost, enostaven je za uporabo, brez zapletov in se je dobro izkazal v številnih velikih vpeljavah, ki obdelujejo velike količine prometa. Projekt se razvija od leta 2015, opravil je revizijo in uporabljanih metod šifriranja. V WireGuard je uporabljena koncept ključne usmeritve, ki predvideva vezavo skritega ključa na vsak omrežni vmesnik in uporabo odprtih ključev za povezovanje.
Izmenjava odprtih ključev za vzpostavitev povezave poteka po analogiji s SSH. Za usklajevanje ključev in povezovanje brez zagonu ločenega demona v prostoru uporabnika se uporablja mehanizem Noise_IK iz , podobno kot vzdrževanje authorized_keys v SSH. Prenos podatkov poteka prek inkapsulacije v UDP pakete. Podprta je menjava IP-naslova VPN strežnika (roaming) brez prekinitev povezave s samodejnim ponastavitvijo odjemalca.
Za šifriranje tokovni šifrirnik in algoritem za avtorizacijo sporočil (MAC) , razvit s strani Daniela Bernstein-a (), Tanje Lange
(Tanja Lange) in Peterja Schwabe-a (Peter Schwabe). ChaCha20 in Poly1305 sta pozicionirana kot hitrejša in varnejša alternativa AES-256-CTR in HMAC, programska izvedba katerih omogoča dosego fiksnega časa izvajanja brez posebne strojne podpore. Za generiranje skupnega tajnega ključa se uporablja protokol Diffie-Hellman na eliptičnih krivuljah v izvedbi , kot ga je predlagal Daniel Bernstein. Za hashanje se uporablja algoritem .
Izvor: opennet.ru
