A Google vállalat Az Android fő kódalapjában VPN-t támogató kód került beépítésre . A WireGuard kódja át lett helyezve a módosításba , amely a jövőbeli Android 12 platform megjelenésére van fejlesztve, a Linux fő kerneléből , amelyben eredetileg benne volt a WireGuard. A WireGuard kernel szintű támogatása .
A WireGuard for Android fejlesztői eddig a mobilalkalmazást, amelyet már a Google által a Google Play áruházból, mert a projekt weboldalán található adományozási oldalra mutató link megsértette a fizetési szabályokat (az adományok érvénytelennek számítanak, ha nem egy kifejezetten bejegyzett nonprofit szervezet gyűjtögeti őket).
It should be noted that the WireGuard VPN is based on modern encryption methods, providing very high performance, ease of use, and has proven itself well in several large implementations handling significant traffic volumes. The project has been developing since 2015, passed an audit and alkalmazott titkosítási módszereket. A WireGuard a titkosítási kulcsok alapján történő útválasztást alkalmazza, amely minden hálózati interfészt egy privát kulcshoz köt.
A nyilvános kulcsok cseréje a kapcsolat létrehozásához hasonlóan történik, mint az SSH esetében. A kulcsok és a kapcsolat egyeztetése a felhasználói térben külön démon indítása nélkül az Noise_IK mechanizmussal történik , similar to maintaining authorized_keys in SSH, is applied. Data transmission is done through encapsulation in UDP packets. The VPN server IP address can change (roaming) without interrupting the connection, with automatic client reconfiguration.
For encryption a stream cipher and a message authentication algorithm (MAC) , developed by Daniel Bernstein (), Tanja Lange
(Tanja Lange) és Peter Schwabe. A ChaCha20 és a Poly1305 gyorsabb és biztonságosabb alternatívái az AES-256-CTR-nek és a HMAC-nek, amelyek szoftveres megvalósítása lehetővé teszi az állandó végrehajtási idő elérését, anélkül hogy külön hardvert igényelne. A közös titkos kulcs generálásához elliptikus görbéken alapuló Diffie-Hellman protokollt alkalmaznak. , amelyet Daniel Bernstein is javasolt. A hash-eléshez a következő algoritmust használják: .
Forrás: opennet.ru
