Entrada de teclado segura
También: Secure Event Input, entrada segura
Publicado el
Definición
Entrada de teclado segura es un ajuste de Terminal en el Mac que impide que otras apps del ordenador o de la red detecten y graben lo que escribes en Terminal. Se basa en un mecanismo de macOS llamado Secure Event Input, que impide que las pulsaciones de teclas lleguen a cualquier proceso que intercepte el teclado.
Este ajuste se descubre de dos maneras. O lo activas tú porque escribes contraseñas en un terminal, o te enteras de que existe porque un atajo de teclado, un expansor de texto o una tecla de push-to-talk ha dejado de responder y estás intentando averiguar por qué.
La protección y el efecto secundario son lo mismo. macOS no puede distinguir una herramienta útil que vigila el teclado de una dañina, así que mientras la entrada segura está activada, ninguna de ellas recibe tus teclas.
Cómo activar la entrada de teclado segura en Terminal
El ajuste es un único elemento de menú en la app Terminal de Apple. Apple da un aviso antes de usarlo: asegúrate de que ninguna otra app necesite las pulsaciones de teclas de Terminal.
- Abre la app Terminal en el Mac.
- Haz clic en Terminal en la barra de menús.
- Elige Entrada de teclado segura.
- Vuelve a abrir el menú Terminal y comprueba que aparece una marca junto a Entrada de teclado segura. La marca significa que está activada.
Cómo desactivar la entrada de teclado segura
Si tus atajos o fragmentos de texto dejaron de funcionar después de abrir un terminal, revisa primero este elemento de menú. El mismo elemento activa y desactiva el ajuste.
- Pon Terminal en primer plano.
- Haz clic en Terminal en la barra de menús.
- Si Entrada de teclado segura tiene una marca, elígelo una vez para quitarla.
- Si usas iTerm2, haz clic en iTerm2 en la barra de menús y elige allí “Secure Keyboard Entry”. Ese elemento de menú es propio de iTerm2.
- Cambia a otra app y prueba el atajo o el fragmento que había dejado de funcionar.
¿Qué es Secure Event Input?
Secure Event Input es el mecanismo del sistema que hay debajo del elemento de menú. La nota para desarrolladores de Apple sobre él, la Technical Note TN2150, dice que la función se añadió en Mac OS X 10.3 para proteger la entrada por teclado, de modo que un proceso que intercepta el teclado no pueda capturar sus eventos. Esa nota es de 2007 y está en el archivo de documentación de Apple, pero sigue siendo la explicación de Apple sobre este comportamiento.
Las apps no necesitan un elemento de menú para usarlo. La nota de Apple dice que los campos de contraseña estándar protegen los eventos de teclado solo cuando hace falta, es decir, mientras escribes en el campo. La entrada de teclado segura de un terminal es distinta porque eliges dejar la protección activada para escribir con normalidad.
¿Por qué dejan de funcionar los atajos de teclado y los expansores de texto?
Las herramientas que reaccionan a las teclas mientras otra app está en primer plano tienen que vigilar el teclado. La nota de Apple enumera las formas en que un proceso puede hacerlo, entre ellas un event tap, y pone como ejemplos útiles las macros, las herramientas de accesibilidad y los personalizadores de teclado. Un expansor de texto, un atajo global y una tecla que se mantiene pulsada para hablar entran todos en ese grupo.
Después la nota enuncia la regla: el sistema deja de pasar eventos de teclado a cualquier proceso que intercepte el teclado siempre que algún proceso haya activado la entrada segura de eventos, esté en primer plano o en segundo plano. Así que una app que deja la entrada segura activada puede silenciar las herramientas de teclado en todo el Mac, no solo dentro de su propia ventana. Apple indica a los desarrolladores que la activen solo cuando haga falta y que la desactiven cuando el foco pase a otro sitio.
- Expansión de texto: la herramienta nunca ve la abreviatura que escribiste, así que no se expande nada.
- Atajos globales: un atajo que otra app está esperando no hace nada.
- Teclas de push-to-talk: una herramienta que espera que pulses o sueltes una tecla no lo detecta.
- Reasignadores de teclas y herramientas de macros: no reciben las teclas que deberían cambiar o reproducir.
Entrada de teclado segura en iTerm2
iTerm2 es una app de terminal aparte, no un producto de Apple, y tiene su propio interruptor en iTerm2 → “Secure Keyboard Entry”. La documentación de iTerm2 dice que, cuando está activado, el sistema operativo impide que otros programas del ordenador vean lo que escribes, y que puede desactivar los atajos globales de otros programas.
Las preguntas frecuentes de iTerm2 mencionan dos efectos más de su ajuste. Cuando usas el comando open, puede que la ventana de la app no pase a primer plano, algo que las preguntas frecuentes describen como una función de seguridad de macOS que impide que una app se apropie del foco del teclado mientras introduces texto confidencial. También mencionan problemas de desplazamiento con un ratón Logitech. En ambos casos, las preguntas frecuentes indican que desactives iTerm2 → “Secure Keyboard Entry”.
¿Vale la pena dejar activada la entrada de teclado segura?
Depende de lo que escribas en un terminal y de las herramientas en las que te apoyes. Si sueles escribir contraseñas o secretos en un prompt y no usas herramientas de teclado, dejarla activada no te cuesta nada. Si dependes de un expansor de texto, del atajo de un lanzador o de una tecla de dictado, los perderás siempre que esté activada.
Tampoco es la única protección que tienes. macOS te pide permiso antes de que una app pueda monitorizar el teclado, y puedes revisar esa lista en Ajustes del Sistema → Privacidad y seguridad → Monitorización de entrada. Quitar de esa lista las apps en las que no confías protege todas las apps, no solo el terminal.
Preguntas que hace la gente.
¿Qué hace la entrada de teclado segura en Terminal?
Apple dice que puede impedir que otras apps del ordenador o de la red detecten y graben lo que escribes en Terminal. Se activa eligiendo Terminal → Entrada de teclado segura, y una marca indica que está activada.
¿Cómo desactivo la entrada de teclado segura en un Mac?
Abre Terminal, haz clic en Terminal en la barra de menús y elige Entrada de teclado segura para que desaparezca la marca. En iTerm2, el elemento está en el menú iTerm2.
¿Por qué ha dejado de funcionar mi expansor de texto en el Mac?
Una causa habitual es la entrada segura. Mientras alguna app tiene activado Secure Event Input, macOS deja de pasar las pulsaciones de teclas a las herramientas que vigilan el teclado, así que el expansor nunca ve lo que escribiste. Revisa Entrada de teclado segura en tu app de terminal y sal de cualquier campo de contraseña.
¿Por qué no funcionan mis atajos globales cuando Terminal o iTerm2 está abierto?
Probablemente esté activada la entrada de teclado segura. La documentación de iTerm2 dice que su ajuste puede desactivar los atajos globales de otros programas, y Apple avisa de que, antes de activarla, te asegures de que ninguna otra app necesite las pulsaciones de teclas de Terminal.
¿Secure Event Input es lo mismo que la entrada de teclado segura?
Secure Event Input es el mecanismo de macOS que oculta las pulsaciones de teclas a los procesos que interceptan el teclado. Entrada de teclado segura es el elemento de menú de Terminal, y por separado de iTerm2, que mantiene esa protección activada mientras escribes en el terminal.
¿Los campos de contraseña activan la entrada segura?
Sí. La nota para desarrolladores de Apple dice que los campos de contraseña estándar protegen los eventos de teclado solo cuando hace falta, así que la protección se aplica mientras escribes en el campo. Si una herramienta de teclado deja de responder, sal del campo de contraseña y vuelve a intentarlo.