Un clavier tiers peut-il lire vos SMS de code de vérification sur iPhone ?
La bulle qui propose de remplir un code reçu par SMS est dessinée par iOS lui-même, au-dessus du clavier actif, quel qu’il soit : un clavier tiers, avec ou sans accès complet, n’a aucun moyen d’entrer dans Messages pour le lire avant vous.
Un code arrive par SMS, vous revenez sur l’app qui l’attendait, et une bulle est déjà posée au-dessus de votre clavier pour proposer de taper les six chiffres à votre place. Si ce clavier est celui que vous avez téléchargé plutôt que celui d’Apple, la première question qui vient est comment il a pu savoir ce que contenait un message qu’il n’avait, en principe, aucune raison de voir. Il ne le sait pas. Cette bulle n’est pas l’œuvre du clavier, et comprendre pourquoi dissipe une inquiétude que le texte d’avertissement sur l’accès complet laisse souvent deviner tout seul.
Ce qu’est réellement cette proposition
C’est iOS lui-même qui surveille les SMS reçus à la recherche d’un message qui ressemble à un code de vérification, et quand le champ que vous avez touché est marqué par l’app comme attendant exactement cela, il propose le code dans une bande au-dessus du clavier — la même couche que celle qui propose un mot de passe enregistré au-dessus d’un champ de connexion. C’est une fonction système, entièrement construite et exécutée par iOS, posée au-dessus de n’importe quel clavier actif à ce moment-là. Rien de tout cela ne vient du clavier installé en dessous.
Pourquoi le clavier ne pourrait pas lire le message même s’il le voulait
Un clavier tiers s’exécute comme un processus isolé, distinct de l’app Messages, sans aucune API qui atteindrait les données d’une autre app — avec ou sans accès complet. L’accès complet élargit exactement deux choses pour un clavier : l’accès réseau et le presse-papiers système. Lire les messages d’une autre app ne figure pas sur cette liste, interrupteur activé ou non. Quand vous touchez la bulle proposée, iOS insère les chiffres dans le champ par le même canal qu’une suggestion de mot ou une correction automatique. Le clavier voit le résultat arriver dans le champ, exactement comme si vous aviez tapé ces chiffres vous-même, et rien de plus.
Cela fonctionne pareil avec l’accès complet désactivé
Comme la proposition de code est une fonction système et non une fonction du clavier, elle apparaît de façon identique, que le clavier tiers actif ait l’accès complet activé ou non. Cela surprend certaines personnes, parce que tout ce qui touche à un code tend, par réflexe, à être rattaché à l’avertissement sur l’accès complet. Il vaut la peine d’être précis ici : comme la bande de remplissage automatique des mots de passe, la proposition de code reste entièrement hors de portée d’un clavier, quel que soit l’état de cet interrupteur.
Le seul endroit où un code copié transite réellement par un clavier
Quelques services affichent encore « Copier le code » dans la notification plutôt que la proposition intégrée plus récente, ce qui place les chiffres dans le presse-papiers général, comme copier n’importe quel autre texte. Si vous touchez ensuite le bouton Coller d’un clavier, ce bouton lit ce qui se trouve à ce moment-là dans le presse-papiers, code inclus, parce que lire le presse-papiers sur demande est exactement à quoi sert un bouton Coller. C’est un geste délibéré que vous faites sur la barre du clavier, pas quelque chose lu en silence en arrière-plan, et c’est aussi la seule exception réelle, qu’il vaut mieux nommer plutôt que prétendre qu’elle n’existe pas.
Et si le champ du code lui-même est masqué
Quelques apps, surtout bancaires, dessinent le champ du code avec le même traitement en points au lieu de chiffres que celui utilisé pour un mot de passe. Dans ce cas, la règle habituelle des champs sécurisés s’applique, celle qui remplace tout clavier tiers par celui d’Apple dans un champ de mot de passe : iOS confie ce champ au clavier système tant que le curseur y reste, puis vous rend votre clavier dès que vous en sortez. C’est le champ qui est marqué sécurisé, comme un mot de passe, et non une règle propre aux codes — et aucun clavier ne peut y échapper.
Où se situe Kibo
Kibo n’a aucun moyen de voir le texte d’un message reçu, code de vérification ou autre, dans aucune configuration : ce n’est pas une porte qu’iOS ouvre à un clavier tiers, accès complet ou non. L’accès complet, désactivé par défaut, ne contrôle dans Kibo qu’une seule chose : les boutons Copier le mot, Copier la ligne et Coller de sa propre barre, qui lisent le presse-papiers système uniquement au moment où vous en touchez un. Chaque thème, chaque son de touche, chaque effet lumineux et chaque langue de saisie fonctionne à l’identique, cet interrupteur activé ou non. Kibo est gratuit à télécharger.
Questions fréquentes
Mon app de clavier voit-elle le code de vérification avant moi ?
Non. C’est iOS qui lit le message reçu et propose le code dans une bande qu’il dessine lui-même au-dessus du clavier actif. Le clavier n’a aucun accès au contenu de Messages, avec ou sans accès complet.
Dois-je donner l’accès complet à un clavier pour que la proposition de code apparaisse ?
Non. C’est une fonction système totalement indépendante des autorisations d’un clavier, elle apparaît donc de la même façon, que le clavier utilisé ait l’accès complet activé ou non.
Existe-t-il une situation où un clavier touche réellement mon code ?
Seulement si vous copiez vous-même le code, par exemple via le bouton « Copier le code » d’une notification, puis touchez le bouton Coller de ce clavier — qui a besoin de l’accès complet pour lire le presse-papiers. C’est un geste que vous faites exprès, pas quelque chose de lu automatiquement.
Pourquoi mon clavier est-il passé à celui d’Apple pendant que je saisissais un code ?
Cela n’arrive que lorsque l’app a marqué ce champ précis comme champ de texte sécurisé, la même règle qui remplace tout clavier tiers dans un champ de mot de passe. C’est lié à la façon dont le champ a été construit, pas aux codes de vérification en général.
Essayez-le sur votre propre clavier
Kibo est un clavier personnalisé gratuit pour iPhone : de vrais sons mécaniques, des thèmes au choix et des effets lumineux RGB. Sans compte, sans publicité, et il fonctionne avec l’accès complet désactivé.