La société Google dans la base de code principale d'Android, le code avec support VPN intégré . Le code de WireGuard a été intégré dans une modification , développée pour la prochaine version de la plateforme Android 12, à partir du noyau principal de Linux , dans lequel il y avait à l'origine WireGuard. Le support de WireGuard fonctionnant au niveau du noyau .
Jusqu'à présent, les développeurs de WireGuard pour Android une application mobile, qui a déjà par Google du catalogue Google Play en raison d'un lien vers la page de collecte de dons sur le site du projet, qui violait les règles sur les paiements (les dons sont considérés comme inappropriés s'ils sont collectés par une organisation à but non lucratif non enregistrée).
Rappelons que le VPN WireGuard est basé sur des méthodes de chiffrement modernes, offre une très haute performance, est facile à utiliser, dépourvu de complications et a bien réussi dans plusieurs grandes mises en œuvre traitant de gros volumes de trafic. Le projet se développe depuis 2015, a été audité et méthodes de chiffrement appliquées. WireGuard utilise le concept de routage par clés de chiffrement, qui implique l'association d'une clé privée à chaque interface réseau et l'utilisation des clés publiques pour établir les connexions.
L'échange de clés publiques pour établir la connexion se fait de manière similaire à SSH. Pour la négociation des clés et la connexion sans lancer de démon séparé dans l'espace utilisateur, le mécanisme Noise_IK est utilisé , semblable au maintien des authorized_keys dans SSH. La transmission des données se fait via encapsulation dans des paquets UDP. Le changement d'adresse IP du serveur VPN (roaming) est pris en charge sans rupture de la connexion, avec une reconfiguration automatique du client.
Pour le cryptage un chiffre de flux et un algorithme d'authentification de message (MAC) , développés par Daniel Bernstein (), Tanja Lange
(Tanja Lange) et Peter Schwabe (Peter Schwabe). ChaCha20 et Poly1305 sont présentés comme des alternatives plus rapides et plus sécurisées à AES-256-CTR et HMAC, dont l'implémentation logicielle permet d'obtenir un temps d'exécution fixe sans nécessiter de support matériel particulier. Pour générer une clé secrète partagée, le protocole de Diffie-Hellman sur des courbes elliptiques est utilisé, implémenté par , également proposé par Daniel Bernstein. Pour le hachage, l'algorithme .
Source : opennet.ru
