C'est là qu'intervient WireGuard , un projet qui privilégie la sécurité et la simplicité . Jason Donenfeld , chercheur en sécurité et développeur , a eu l'idée de WireGuard en 2017 . Cette idée est née au moment où il avait besoin d'une solution de tunneling de trafic furtif , pouvant être utilisée lors de missions de tests de pénétration . Plus il examinait les options existantes , plus il se rendait compte que les tunnels VPN comme L2TP et OpenVPN n'étaient pas performants , difficiles à configurer et à gérer optimalement . Il a donc initié la création d'un protocole VPN entièrement nouveau . Sen suivit une mise en œuvre qui contourna les décisions de conception qui ont pu transformer d'autres technologies de tunneling en projets monstrueux grâce à d'énormes bases de code . Tout d'abord , le protocole WireGuard s'affranchit de l'agilité du chiffrement . En définitive , il n'y a plus de notion de choix parmi différents algorithmes de chiffrement , d'échange de clés et de hachage . Un choix qui a entraîné des déploiements non sécurisés avec d'autres technologies . Au lieu de cela , le protocole utilise une sélection d'algorithmes de chiffrement modernes , minutieusement testés et évalués par des pairs . Ces derniers s'illustrent par des choix par défaut solides que les utilisateurs ne peuvent pas modifier ou mal configurer . Si une vulnérabilité sérieuse est découverte dans les algorithmes utilisés , une nouvelle version du protocole est publiée immédiatement . WireGuard utilise ChaCha20 pour le cryptage symétrique avec Poly1305 pour l'authentification des messages . Cette combinaison se veut plus performante que l'AES sur les architectures processeurs qui ne disposent pas d'accélération matérielle cryptographique . Il comprend également une protection intégrée contre l'usurpation de clés , le déni de service et les attaques par rejeu , ainsi qu'une certaine résistance cryptographique post-quantique . Le protocole est également discret puisqu'il ne répond pas aux paquets provenant de pairs qu'il ne reconnaît pas .