- GotaTun est une implémentation de WireGuard écrite en Rust, conçue pour offrir des connexions VPN rapides, efficaces et stables
- Développé à partir d’un fork du projet BoringTun de Cloudflare, il intègre des fonctionnalités de confidentialité de Mullvad comme DAITA et Multihop
- D’abord déployé sur Android pour résoudre les problèmes de plantage observés avec wireguard-go, avec un taux de plantage réduit de 0,40 % à 0,01 %
- Le passage à Rust a supprimé les problèmes liés à la complexité de la FFI et à l’instabilité du runtime Go, améliorant la maintenabilité et l’efficacité du débogage
- Mullvad prévoit en 2026 d’étendre GotaTun à toutes les plateformes et de poursuivre les audits de sécurité et les améliorations de performances
Présentation de GotaTun
- GotaTun est une implémentation de WireGuard® en Rust développée par Mullvad VPN, avec pour objectif la rapidité, la stabilité et l’efficacité
- Développé à partir d’un fork de BoringTun de Cloudflare
- Son nom combine BoringTun et Götatunneln, le tunnel de Göteborg en Suède
- Il intègre des fonctionnalités de renforcement de la confidentialité de Mullvad comme DAITA et Multihop
- Les performances sont optimisées grâce au multithreading sûr de Rust et à une stratégie mémoire zero-copy
- Déployé sur Android fin novembre 2024, avec une sortie sur les autres plateformes prévue en 2026
Limites de wireguard-go
- L’application mobile de Mullvad utilise depuis des années wireguard-go, basé sur Go
- Plusieurs fournisseurs de VPN utilisent la même implémentation
- Depuis le milieu de l’année 2024, Mullvad maintient un fork de wireguard-go pour prendre en charge DAITA et Multihop
- Cependant, plus de 85 % des plantages signalés dans la console développeur Google Play provenaient de wireguard-go
- Certains problèmes ont été résolus, mais beaucoup subsistent encore
- L’utilisation d’une FFI (interface de fonctions externes) entre Rust et Go ajoutait complexité et instabilité
- Le comportement du runtime Go est opaque depuis le code Rust, et la récupération des traces de pile en cas de plantage est difficile
- Cela compliquait le débogage et la maintenance à long terme
Résultats sur Android
- Depuis l’introduction de GotaTun, aucun plantage n’a été observé
- Tous les plantages auparavant liés à wireguard-go ont été éliminés
- Depuis la version Android 2025.10 (sortie fin novembre), le taux de plantage perçu par les utilisateurs est passé de 0,40 % à 0,01 %
- Les retours utilisateurs signalent également de meilleures performances et une réduction de la consommation de batterie
Prochaines étapes
- Un audit de sécurité tiers est prévu au début de l’année 2026
- Toutes les plateformes (y compris desktop et iOS) doivent remplacer wireguard-go par GotaTun
- Les travaux d’amélioration des performances vont se poursuivre
- Mullvad fait de 2026 un tournant majeur pour l’extension de GotaTun
Aucun commentaire pour le moment.