Spoločnosť Google do hlavnej kódovej báze Android bol pridaný kód s integrovanou podporou VPN . Kód WireGuard bol prenesený do modifikácie , vyvíjanej pre budúce vydanie platformy Android 12, z hlavného jadra Linux , do ktorého pôvodne bol WireGuard. Podpora WireGuard na úrovni jadra .
Doteraz vývojári WireGuard pre Android mobilnú aplikáciu, ktorá už spoločnosťou Google z katalógu Google Play kvôli odkazu na stránku na prijímanie darov na webe projektu, ktorá porušovala pravidlá vykonávania platieb (dary sú považované za neprijateľné, pokiaľ ich zbiera neregistrovaná nezisková organizácia).
Pripomíname, že VPN WireGuard je implementovaný na základe moderných šifrovacích metód, zabezpečuje veľmi vysoký výkon, je jednoduchý na používanie, zbavený komplikácií a dobre sa osvedčil v niektorých veľkých nasadeniach spracovávajúcich veľké objemy prevádzky. Projekt sa vyvíja od roku 2015, prešiel auditom a aplikovaných metód šifrovania. Vo WireGuard sa uplatňuje koncept smerovania podľa kľúčov šifrovania, ktorý predpokladá priradenie uzavretého kľúča k každému sieťovému rozhraniu a použitie na prepojenie otvorených kľúčov.
Zdieľanie otvorených kľúčov na nadviazanie spojenia sa uskutočňuje analogicky so SSH. Na dohodu o kľúčoch a spojení bez spustenia samostatného démona v používateľskom priestore sa používa mechanizmus Noise_IK z , podobný udržiavaniu authorized_keys v SSH. Prenos dát sa uskutočňuje prostredníctvom enkapsulácie do UDP paketov. Podporuje sa zmena IP adresy VPN servera (roaming) bez prerušenia pripojenia s automatickou rekonfiguráciou klienta.
Na šifrovanie stream cipher a algoritmus overovania správ (MAC) , vyvinutý Danielom Bernsteinom (), Tanyou Lange
(Tanja Lange) a Peter Schwabe. ChaCha20 a Poly1305 sa prezentujú ako rýchlejšie a bezpečnejšie alternatívy ku AES-256-CTR a HMAC, pričom implementácia softvéru umožňuje dosiahnuť stály čas vykonávania bez potreby špeciálnej hardvérovej podpory. Na generovanie zdieľaného tajného kľúča sa využíva protokol Diffie-Hellman na eliptických krivkách v realizácii , taktiež navrhnutý Danielom Bernsteinom. Na hashovanie sa používa algoritmus .
Zdroj: opennet.ru
