Le smartphone concentre aujourd'hui l'essentiel de votre activité en ligne : messagerie, banque, réseaux sociaux, navigation. Chaque connexion à un réseau Wi-Fi public ou à un point d'accès inconnu expose potentiellement ces données à l'interception. Une application VPN gratuite peut réduire ce risque, à condition de comprendre comment elle fonctionne réellement sur Android et iOS, et où s'arrêtent ses garanties.
Pourquoi le fonctionnement diffère entre Android et iOS
Sur Android, une app VPN s'appuie sur l'API VpnService et nécessite l'autorisation explicite de l'utilisateur au premier lancement. Depuis Android 7.0 (Nougat), le système propose une option VPN permanent (« Always-on VPN ») associée à un blocage des connexions hors VPN : si le tunnel tombe, aucune donnée ne sort en clair. Cette option doit être activée manuellement dans Paramètres → Réseau → VPN, elle n'est pas systématiquement active par défaut selon les apps.
Sur iOS, le mécanisme repose sur le framework NetworkExtension d'Apple. L'app installe un profil VPN après validation explicite de l'utilisateur, visible dans Réglages → VPN. Le comportement en cas de coupure (kill switch) dépend entièrement de l'implémentation de l'app : iOS ne propose pas nativement un blocage systématique du trafic hors tunnel comme le fait Android depuis Nougat, il faut donc vérifier que l'app documente cette fonctionnalité plutôt que de la supposer acquise.
Ce qu'une app VPN gratuite protège, et ce qu'elle ne protège pas
Une app VPN chiffre le trafic entre votre appareil et son serveur, masque l'adresse IP visible par les sites, et peut acheminer les requêtes DNS dans le tunnel plutôt que via le DNS de l'opérateur. Elle ne protège pas contre le phishing, les permissions excessives d'une autre application installée sur le même appareil, ni contre un compte compromis par un mot de passe réutilisé ailleurs.
Permissions à vérifier avant d'installer une app VPN gratuite
Une app VPN légitime ne nécessite techniquement que l'autorisation de créer une interface réseau virtuelle (permission BIND_VPN_SERVICE sur Android, autorisation NetworkExtension sur iOS). Si l'app demande en plus l'accès aux contacts, aux SMS, à la localisation précise ou au stockage sans justification liée à une fonctionnalité annoncée, c'est un signal d'alerte sérieux : ces permissions n'ont aucun rapport avec le fonctionnement d'un tunnel VPN.
Une étude de référence sur les apps VPN Android gratuites
Une étude académique menée par Ikram, Vallina-Rodriguez, Seneviratne, Kaafar et Paxson, présentée à l'ACM Internet Measurement Conference (IMC) 2016 et portant sur environ 280 applications VPN Android disponibles sur le Play Store, a mis en évidence que près de 38 % des apps testées contenaient du code identifié comme malveillant ou intrusif par plusieurs moteurs antivirus, et qu'une part significative demandait des permissions sans rapport avec leur fonction VPN. Cette étude reste spécifique à Android et date de 2016 : elle ne permet pas de conclure sur l'écosystème iOS ni sur l'état actuel du marché, mais elle illustre un risque structurel qui reste pertinent lors du choix d'une app gratuite aujourd'hui.
Critères techniques pour choisir une app sur Android
- Protocole utilisé : WireGuard (protocole audité, publié à NDSS 2017, code réduit et performant) ou IKEv2/IPsec sont préférables à un protocole propriétaire non documenté.
- Always-on + blocage hors VPN : vérifiez que l'app supporte cette option native d'Android plutôt que d'implémenter son propre kill switch approximatif.
- Politique de journalisation : cherchez une politique de confidentialité qui précise concrètement ce qui est collecté (adresse IP source, horodatage, volume) et non une formule vague de type « nous respectons votre vie privée ».
- Quota de données affiché clairement : un plafond mensuel explicite (en Go) est préférable à une limitation de vitesse non annoncée qui se découvre à l'usage.
Critères techniques pour choisir une app sur iOS
- Documentation du comportement en cas de coupure : l'app doit préciser si elle bloque le trafic ou le laisse repasser en clair quand le tunnel tombe.
- Compatibilité avec les protocoles modernes (WireGuard, IKEv2) plutôt que des implémentations propriétaires fermées.
- Transparence sur l'éditeur : une fiche App Store qui ne précise ni la société éditrice ni un site web fonctionnel est un signal d'alerte, même pour une app gratuite bien notée.
Comment vérifier qu'une app fonctionne correctement une fois installée
Après connexion, comparez l'adresse IP publique affichée par un service de vérification avant et après activation du VPN : elle doit changer. Effectuez ensuite un test de fuite DNS pour vérifier que les requêtes passent bien par le tunnel plutôt que par le DNS de votre opérateur mobile. Sur Android, un test de fuite IPv6 est également recommandé si votre réseau mobile ou Wi-Fi supporte ce protocole, car certaines apps ne gèrent que l'IPv4.
Impact sur la batterie et fonctionnement en arrière-plan
Le chiffrement et le déchiffrement permanents du trafic sollicitent le processeur, ce qui se traduit par une consommation de batterie plus élevée qu'une connexion directe, particulièrement sensible sur les appareils plus anciens. Sur Android comme sur iOS, une app VPN doit rester active en arrière-plan pour maintenir le tunnel ouvert : vérifiez qu'elle ne demande pas d'exemption d'optimisation de batterie disproportionnée par rapport à sa fonction réelle, et surveillez sa consommation dans les statistiques de batterie du système après quelques jours d'usage.
Le VPN par application : une fonctionnalité à connaître
Android propose depuis plusieurs versions la possibilité de restreindre le VPN à certaines applications seulement (VPN par application, disponible dans les paramètres de profil VPN ou via une app tierce qui l'implémente). Cette fonction permet par exemple de ne faire transiter que le navigateur par le tunnel, tout en laissant les autres apps utiliser la connexion directe — utile pour économiser un quota de données gratuit limité. Sur iOS, cette granularité n'est disponible nativement que dans un contexte d'entreprise via un profil MDM (Mobile Device Management) : un particulier utilisant une app grand public n'a généralement pas accès à ce niveau de contrôle et doit activer ou désactiver le VPN pour l'ensemble de l'appareil.
Conclusion
Une application VPN gratuite peut apporter une protection réelle sur Wi-Fi public, à condition de vérifier le protocole utilisé, les permissions demandées et le comportement en cas de coupure, plutôt que de se fier à une note d'App Store ou de Play Store. L'étude ACM IMC 2016 rappelle que l'écosystème Android des VPN gratuits a historiquement contenu une proportion significative d'apps problématiques : ce risque justifie une vérification systématique avant et après installation, indépendamment du nom de l'application choisie.