Proton VPN adopte Rust pour améliorer ses performances et sa sécurité
Proton VPN a annoncé un changement significatif dans son architecture technique en remplaçant son ancienne base, wireguard-go, par une nouvelle implémentation autonome du protocole WireGuard, nommée libpvpnclient, développée en Rust. Cette transition vise à résoudre des problèmes d’intégration rencontrés avec les langages natifs des différentes plateformes, notamment Kotlin pour Android et Swift pour iOS, qui compliquaient le développement de nouvelles fonctionnalités et le suivi des bugs.
Le nouveau socle, qui s’appuie sur une partie chiffrement issue du projet BoringTun de Cloudflare, est conçu pour être indépendant des systèmes d’exploitation, facilitant ainsi son utilisation sur ordinateurs et appareils mobiles. Chaque plateforme recevra une couche d’adaptation appelée ProTUN. En parallèle, un canal interne, LocalAgent, gérant l’authentification par certificats, a également été réécrit en Rust. Cette mise à jour est d’ores et déjà accessible en version bêta sur Windows, Android, iOS/iPadOS, et Linux, avec des fonctionnalités avancées comme un kill switch sur iOS.
Une autre innovation, appelée muon, a été introduite pour sécuriser la connexion entre les applications et l’API de Proton avant l’établissement du tunnel VPN. Cette me vise à protéger cette étape, qui peut être vulnérable à des bloquages ou des repérages dans certains pays. Proton prévoit d’étendre cette fonctionnalité à ses autres applications, renforçant ainsi la sécurité globale de son écosystème.
Source : Clubic.



