DĂ©veloppeurs du projet NetBSD L'intĂ©gration du pilote wg avec la mise en Ćuvre du protocole WireGuard dans le noyau principal de NetBSD. NetBSD est devenu le troisiĂšme systĂšme d'exploitation aprĂšs Linux et OpenBSD Ă avoir un support intĂ©grĂ© de WireGuard. Des commandes complĂ©mentaires pour la configuration de VPN, telles que wg-keygen et wgconfig, ont Ă©galement Ă©tĂ© proposĂ©es. Dans la configuration par dĂ©faut du noyau (GENERIC), le pilote n'est pas encore activĂ© et nĂ©cessite une indication explicite dans les paramĂštres « pseudo-device wg ».
Il convient également de noter La mise à jour corrective du paquet wireguard-tools 1.0.20200820 inclut des utilitaires fonctionnant en espace utilisateur, tels que wg et wg-quick. Dans cette nouvelle version, une préparation de l'IPC a été réalisée en vue du support à venir de WireGuard dans le systÚme d'exploitation FreeBSD. Le code spécifique à différentes plateformes a été divisé en différents fichiers. Un support pour la commande « reload » a été ajouté au fichier unitaire pour systemd, permettant d'exécuter des constructions comme « systemctl reload wg-quick at wgnet0 ».
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 des mĂ©thodes de chiffrement appliquĂ©es. Le support de WireGuard est dĂ©jĂ intĂ©grĂ© dans NetworkManager et systemd, et les patches pour le noyau font partie des distributions de base , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, et .
WireGuard utilise le concept de routage par clés de cryptage, liant chaque interface réseau à une clé privée et utilisant des clés publiques pour établir des connexions. L'échange de clés publiques pour établir une connexion se fait de maniÚre analogue à SSH. Pour l'accord des clés et la connexion sans démarrer un 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
