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
