Saisie clavier sécurisée
Aussi : Secure Event Input, saisie sécurisée
Publié le
Définition
La saisie clavier sécurisée est un réglage de Terminal sur Mac qui empêche les autres apps de votre ordinateur ou du réseau de détecter et d’enregistrer ce que vous tapez dans Terminal. Elle repose sur un mécanisme de macOS appelé Secure Event Input, qui empêche que les frappes soient transmises à tout processus qui intercepte le clavier.
Vous croisez ce réglage de deux façons. Soit vous l’activez vous-même parce que vous tapez des mots de passe dans un terminal, soit vous le découvrez parce qu’un raccourci clavier, un outil d’expansion de texte ou une touche push-to-talk ne répond plus et que vous cherchez pourquoi.
La protection et l’effet secondaire sont une seule et même chose. macOS ne sait pas distinguer un outil utile qui surveille le clavier d’un outil malveillant : tant que la saisie sécurisée est active, aucun d’eux ne reçoit vos frappes.
Comment activer la saisie clavier sécurisée dans Terminal
Le réglage est un simple élément de menu dans l’app Terminal d’Apple. Apple donne un seul avertissement avant de l’utiliser : assurez-vous que d’autres apps n’ont pas besoin des frappes saisies dans Terminal.
- Ouvrez l’app Terminal sur votre Mac.
- Cliquez sur Terminal dans la barre des menus.
- Choisissez « Saisie clavier sécurisée ».
- Ouvrez de nouveau le menu Terminal et vérifiez qu’une coche apparaît à côté de « Saisie clavier sécurisée ». La coche signifie que l’option est activée.
Comment désactiver la saisie clavier sécurisée
Si vos raccourcis ou vos extraits de texte ont cessé de fonctionner après l’ouverture d’un terminal, vérifiez d’abord cet élément de menu. Le même élément active et désactive le réglage.
- Mettez Terminal au premier plan.
- Cliquez sur Terminal dans la barre des menus.
- Si « Saisie clavier sécurisée » est coché, choisissez-le une fois pour retirer la coche.
- Si vous utilisez iTerm2, cliquez sur iTerm2 dans la barre des menus et choisissez plutôt « Secure Keyboard Entry » à cet endroit. Cet élément de menu est propre à iTerm2.
- Passez à une autre app et essayez le raccourci ou l’extrait qui ne fonctionnait plus.
Qu’est-ce que Secure Event Input ?
Secure Event Input est le mécanisme système qui se trouve sous l’élément de menu. La note d’Apple destinée aux développeurs à ce sujet, la Technical Note TN2150, indique que cette fonction a été ajoutée dans Mac OS X 10.3 pour protéger la saisie au clavier, afin que les événements clavier ne puissent pas être interceptés par un processus d’interception du clavier. Cette note date de 2007 et se trouve dans les archives de la documentation d’Apple, mais elle reste l’explication d’Apple elle-même sur ce comportement.
Les apps n’ont pas besoin d’un élément de menu pour l’utiliser. Selon la note d’Apple, les champs de mot de passe standard ne sécurisent les événements clavier que lorsque c’est nécessaire, c’est-à-dire pendant que vous tapez dans le champ. La saisie clavier sécurisée dans un terminal est différente, car vous choisissez de laisser la protection active pendant la saisie ordinaire.
Pourquoi les raccourcis clavier et les outils d’expansion de texte cessent-ils de fonctionner ?
Les outils qui réagissent aux touches pendant qu’une autre app est au premier plan doivent surveiller le clavier. La note d’Apple liste les façons dont un processus peut le faire, dont un event tap, et cite comme exemples utiles les macros, les outils d’accessibilité et les outils de personnalisation du clavier. Un outil d’expansion de texte, un raccourci global et une touche à maintenir pour parler entrent tous dans ce groupe.
La note énonce ensuite la règle : le système cesse de transmettre les événements clavier à tout processus d’interception dès qu’un processus quelconque a activé la saisie sécurisée, qu’il soit au premier plan ou en arrière-plan. Une app qui laisse la saisie sécurisée active peut donc rendre muets les outils clavier sur tout le Mac, pas seulement dans sa propre fenêtre. Apple demande aux développeurs de ne l’activer qu’en cas de besoin et de la désactiver lorsque le focus passe ailleurs.
- Expansion de texte : l’outil ne voit jamais l’abréviation que vous avez tapée, donc rien ne se développe.
- Raccourcis globaux : un raccourci qu’une autre app attend ne fait rien.
- Touches push-to-talk : un outil qui attend l’appui ou le relâchement d’une touche ne le voit pas.
- Outils de remappage de touches et de macros : ils ne reçoivent pas les touches qu’ils sont censés modifier ou rejouer.
La saisie clavier sécurisée dans iTerm2
iTerm2 est une app de terminal distincte, qui n’est pas un produit Apple, et elle a son propre interrupteur sous iTerm2 → Secure Keyboard Entry. Selon la documentation d’iTerm2, lorsqu’il est activé, le système d’exploitation empêche les autres programmes de votre ordinateur de voir ce que vous tapez, et il peut désactiver les raccourcis globaux d’autres programmes.
La FAQ d’iTerm2 cite deux autres effets de ce réglage. Quand vous utilisez la commande open, la fenêtre de l’app peut ne pas passer au premier plan, ce que la FAQ décrit comme une fonction de sécurité de macOS qui empêche une app de prendre le focus du clavier pendant que vous saisissez un texte sensible. Elle mentionne aussi des problèmes de défilement avec une souris Logitech. Dans les deux cas, la FAQ conseille de désactiver iTerm2 → Secure Keyboard Entry.
Vaut-il la peine de laisser la saisie clavier sécurisée activée ?
Cela dépend de ce que vous tapez dans un terminal et des outils sur lesquels vous comptez. Si vous tapez souvent des mots de passe ou des secrets à une invite de commande et n’utilisez pas d’outils clavier, la laisser activée ne vous coûte rien. Si vous dépendez d’un outil d’expansion de texte, d’un raccourci de lanceur ou d’une touche de dictée, vous les perdrez chaque fois qu’elle est activée.
Ce n’est pas non plus votre seule protection. macOS demande votre autorisation avant qu’une app puisse surveiller le clavier, et vous pouvez consulter cette liste dans Réglages Système → Confidentialité et sécurité → Surveillance de l’entrée. Retirer de cette liste les apps auxquelles vous ne faites pas confiance protège toutes les apps, pas seulement le terminal.
Les questions qu’on se pose.
Que fait la saisie clavier sécurisée dans Terminal ?
Selon Apple, elle permet d’empêcher les autres apps de votre ordinateur ou du réseau de détecter et d’enregistrer ce que vous tapez dans Terminal. Vous l’activez en choisissant Terminal → Saisie clavier sécurisée, et une coche indique qu’elle est activée.
Comment désactiver la saisie clavier sécurisée sur Mac ?
Ouvrez Terminal, cliquez sur Terminal dans la barre des menus, et choisissez « Saisie clavier sécurisée » pour que la coche disparaisse. Dans iTerm2, l’élément se trouve dans le menu iTerm2.
Pourquoi mon outil d’expansion de texte a-t-il cessé de fonctionner sur mon Mac ?
Une cause fréquente est la saisie sécurisée. Tant qu’une app a activé Secure Event Input, macOS cesse de transmettre les frappes aux outils qui surveillent le clavier, et l’outil d’expansion ne voit donc jamais ce que vous avez tapé. Vérifiez la saisie clavier sécurisée dans votre app de terminal et cliquez hors de tout champ de mot de passe.
Pourquoi mes raccourcis globaux ne fonctionnent-ils pas quand Terminal ou iTerm2 est ouvert ?
La saisie clavier sécurisée est probablement activée. Selon la documentation d’iTerm2, son réglage peut désactiver les raccourcis globaux d’autres programmes, et Apple vous demande de vous assurer que d’autres apps n’ont pas besoin des frappes saisies dans Terminal avant de l’activer.
Secure Event Input est-il la même chose que la saisie clavier sécurisée ?
Secure Event Input est le mécanisme de macOS qui cache les frappes aux processus d’interception du clavier. La saisie clavier sécurisée est l’élément de menu de Terminal, et séparément d’iTerm2, qui garde cette protection active pendant que vous tapez dans le terminal.
Les champs de mot de passe activent-ils la saisie sécurisée ?
Oui. Selon la note d’Apple destinée aux développeurs, les champs de mot de passe standard ne sécurisent les événements clavier que lorsque c’est nécessaire : la protection s’applique donc pendant que vous tapez dans le champ. Si un outil clavier ne répond plus, cliquez hors du champ de mot de passe et réessayez.