Le format WIFI:
Un QR code Wi-Fi contient une ligne de texte qui commence par WIFI: et énumère des champs séparés par des points-virgules, en finissant par deux points-virgules. Pour un réseau domestique ou de bureau typique, on lit WIFI:T:WPA;S:MyNetwork;P:secret;; où T est le type de sécurité, S le nom du réseau (SSID) et P le mot de passe.
Le format est issu de projets open source de lecteurs de codes-barres et est devenu une convention de fait. Les éditions récentes de la spécification WPA3 de la Wi-Fi Alliance décrivent un format d’URI très proche, qui ajoute des champs facultatifs pour les fonctions de sécurité plus récentes.
- T : type de sécurité, généralement WPA, WEP ou nopass pour un réseau ouvert
- S : le nom du réseau (SSID), exactement tel qu’il apparaît, sensible à la casse
- P : le mot de passe ; à omettre pour un réseau ouvert
- H:true indique un réseau masqué qui ne diffuse pas son nom
Types de sécurité et caractères spéciaux
La valeur WPA sert pour WPA, WPA2 et, en pratique, la plupart des réseaux WPA3 personnels, car les téléphones négocient le protocole exact au moment de la connexion. Le WEP est obsolète et peu sûr, et nopass est destiné aux réseaux ouverts sans mot de passe. Les réseaux d’entreprise qui exigent un nom d’utilisateur et un certificat ne sont pas bien servis par ce format simple.
Si le nom du réseau ou le mot de passe contient une barre oblique inverse, un point-virgule, une virgule, deux-points ou un guillemet double, ce caractère doit être échappé par une barre oblique inverse. Un mot de passe écrit pass;word, par exemple, s’encode pass\;word. Se tromper ici est l’une des causes les plus courantes d’un code Wi-Fi qui se scanne mais ne se connecte pas.
Prise en charge par les téléphones et bonnes pratiques
Les applications appareil photo intégrées à l’iPhone (à partir d’iOS 11 environ) et à Android (à partir d’Android 10 environ) reconnaissent les codes Wi-Fi et proposent de rejoindre le réseau. Les téléphones plus anciens peuvent avoir besoin d’une application de scan séparée.
Le mot de passe est stocké en clair dans le code : toute personne qui peut le scanner peut le lire. Les réseaux invités s’y prêtent bien, et le code doit être régénéré chaque fois que le mot de passe change, puisque le texte est figé dans l’image imprimée.