Entrada de Teclado Segura
Também: Secure Event Input, entrada segura
Publicado em
Definição
A Entrada de Teclado Segura é um ajuste do Terminal no Mac que impede que outros apps do computador ou da rede detectem e registrem o que você digita no Terminal. Ela usa um mecanismo do macOS chamado Secure Event Input, que impede que as teclas sejam repassadas a qualquer processo que intercepte o teclado.
Você chega a esse ajuste por dois caminhos. Ou você mesmo o ativa porque digita senhas em um terminal, ou descobre que ele existe porque um atalho de teclado, um expansor de texto ou uma tecla de push-to-talk parou de responder e você está tentando entender por quê.
A proteção e o efeito colateral são a mesma coisa. O macOS não consegue distinguir uma ferramenta útil que observa o teclado de uma maliciosa, então, enquanto a entrada segura estiver ativa, nenhuma delas recebe suas teclas.
Como ativar a Entrada de Teclado Segura no Terminal
O ajuste é um único item de menu no app Terminal da Apple. A Apple faz um alerta antes de você usá-lo: verifique se nenhum outro app precisa receber as teclas digitadas no Terminal.
- Abra o app Terminal no Mac.
- Clique em Terminal na barra de menus.
- Escolha Entrada de Teclado Segura.
- Abra o menu Terminal de novo e confirme que aparece uma marca de seleção ao lado de Entrada de Teclado Segura. A marca indica que o ajuste está ativo.
Como desativar a Entrada de Teclado Segura
Se seus atalhos ou trechos de texto pararam de funcionar depois que você abriu um terminal, confira este item de menu primeiro. O mesmo item ativa e desativa o ajuste.
- Traga o Terminal para a frente.
- Clique em Terminal na barra de menus.
- Se Entrada de Teclado Segura tiver uma marca de seleção, escolha o item uma vez para tirar a marca.
- Se você usa o iTerm2, clique em iTerm2 na barra de menus e escolha “Secure Keyboard Entry” ali. Esse item de menu é do próprio iTerm2.
- Mude para outro app e teste o atalho ou o trecho de texto que tinha parado de funcionar.
O que é o Secure Event Input?
O Secure Event Input é o mecanismo do sistema por trás do item de menu. A nota da Apple para desenvolvedores sobre ele, a Technical Note TN2150, diz que a função foi adicionada no Mac OS X 10.3 para proteger a entrada pelo teclado, de modo que os eventos de teclado não possam ser interceptados por um processo de interceptação de teclado. Essa nota é de 2007 e está no arquivo de documentação da Apple, mas continua sendo a explicação da própria Apple para esse comportamento.
Os apps não precisam de um item de menu para usá-lo. A nota da Apple diz que os campos de senha padrão protegem os eventos de teclado só quando necessário, ou seja, enquanto você digita no campo. A Entrada de Teclado Segura em um terminal é diferente porque você escolhe deixar a proteção ativa durante a digitação comum.
Por que atalhos de teclado e expansores de texto param de funcionar?
Ferramentas que reagem a teclas enquanto outro app está na frente precisam observar o teclado. A nota da Apple lista as formas como um processo pode fazer isso, entre elas um event tap, e cita macros, ferramentas de acessibilidade e personalizadores de teclado como exemplos úteis. Um expansor de texto, um atalho global e uma tecla de segurar para falar entram todos nesse grupo.
Em seguida, a nota afirma a regra: o sistema para de repassar eventos de teclado a qualquer processo de interceptação sempre que algum processo tiver ativado a entrada segura de eventos, esteja ele em primeiro ou em segundo plano. Assim, um app que deixa a entrada segura ativa pode silenciar ferramentas de teclado no Mac inteiro, não só dentro da própria janela. A Apple orienta os desenvolvedores a ativá-la só quando necessário e a desativá-la quando o foco sai.
- Expansão de texto: a ferramenta nunca vê a abreviação que você digitou, então nada é expandido.
- Atalhos globais: um atalho que outro app espera não faz nada.
- Teclas de push-to-talk: uma ferramenta que espera uma tecla ser pressionada ou solta não percebe nada.
- Remapeadores de teclas e ferramentas de macro: não recebem as teclas que deveriam alterar ou reproduzir.
Entrada de Teclado Segura no iTerm2
O iTerm2 é um app de terminal separado, não um produto da Apple, e tem seu próprio ajuste em iTerm2 → Secure Keyboard Entry. A documentação do iTerm2 diz que, quando ele está ativado, o sistema operacional impede que outros programas do computador vejam o que você digita, e que ele pode desativar atalhos globais em outros programas.
O FAQ do iTerm2 lista mais dois efeitos desse ajuste. Quando você usa o comando open, a janela do app pode não vir para a frente, o que o FAQ descreve como um recurso de segurança do macOS que impede um app de roubar o foco do teclado enquanto você digita um texto sensível. Ele também cita problemas de rolagem com mouse Logitech. Nos dois casos, o FAQ diz para desativar iTerm2 → Secure Keyboard Entry.
Vale a pena deixar a Entrada de Teclado Segura ativa?
Depende do que você digita em um terminal e das ferramentas que você usa. Se você costuma digitar senhas ou segredos em um prompt e não usa ferramentas de teclado, deixá-la ativa não custa nada. Se você depende de um expansor de texto, do atalho de um lançador de apps ou de uma tecla de ditado, vai perdê-los sempre que ela estiver ativa.
Ela também não é a única proteção que você tem. O macOS pede sua permissão antes que um app possa monitorar o teclado, e você pode revisar essa lista em Ajustes do Sistema → Privacidade e Segurança → Monitoração de Entrada. Tirar dessa lista os apps em que você não confia protege todos os apps, não só o terminal.
Perguntas que as pessoas fazem.
O que a Entrada de Teclado Segura faz no Terminal?
A Apple diz que ela pode impedir que outros apps do computador ou da rede detectem e registrem o que você digita no Terminal. Para ativá-la, escolha Terminal → Entrada de Teclado Segura. Uma marca de seleção indica que ela está ativa.
Como desativar a Entrada de Teclado Segura no Mac?
Abra o Terminal, clique em Terminal na barra de menus e escolha Entrada de Teclado Segura para que a marca de seleção desapareça. No iTerm2, o item fica no menu iTerm2.
Por que meu expansor de texto parou de funcionar no Mac?
Uma causa comum é a entrada segura. Enquanto algum app tiver o Secure Event Input ativado, o macOS para de repassar as teclas digitadas às ferramentas que observam o teclado, então o expansor nunca vê o que você digitou. Confira a Entrada de Teclado Segura no seu app de terminal e clique fora de qualquer campo de senha.
Por que meus atalhos globais não funcionam quando o Terminal ou o iTerm2 está aberto?
Provavelmente a Entrada de Teclado Segura está ativada. A documentação do iTerm2 diz que o ajuste dele pode desativar atalhos globais em outros programas, e a Apple avisa para você verificar se nenhum outro app precisa das teclas digitadas no Terminal antes de ativá-la.
Secure Event Input é o mesmo que Entrada de Teclado Segura?
O Secure Event Input é o mecanismo do macOS que esconde as teclas digitadas dos processos de interceptação de teclado. A Entrada de Teclado Segura é o item de menu do Terminal, e separadamente do iTerm2, que mantém essa proteção ativa enquanto você digita no terminal.
Campos de senha ativam a entrada segura?
Sim. A nota da Apple para desenvolvedores diz que os campos de senha padrão protegem os eventos de teclado só quando necessário, então a proteção vale enquanto você digita no campo. Se uma ferramenta de teclado parar de responder, clique fora do campo de senha e tente de novo.