Como proteger o logout do terminal?

0

Enquanto lia sobre o bashrc, eu me deparei com o seguinte problema fundamental de máquinas somente de terminal:

Se eu executar um software mal-intencionado com uma conta restrita, ele poderá editar meu arquivo ".bashrc" e definir um alias para efetuar logout. O alias apontaria para o executável malicioso e, no logout, falsificaria uma tela de login e obteria senhas para contas não restritas e, possivelmente, root.

Embora a solução rápida pareça ser definir "chattr + i .bashrc" como root, tornando o arquivo imutável para usuários não-root, não acho que isso seja suficiente. As conchas são muito complexas e pode haver outras formas de definir os aliases que eu não conheço.

Pensei no que é o núcleo do problema e, para mim, parece que as máquinas apenas de terminal permitem o controle total da interface do usuário que é exibida no software em execução.

Portanto, uma solução seria envolver o terminal em uma parte maior da interface do usuário, que exibe o usuário atualmente conectado. Isso tiraria parte da tela embora. Outra solução seria uma chave reservada especial no teclado que força o logout e não pode ser redefinida por nenhum alias e não pode ser monitorada por nenhum software não-root.

Existe algum software que forneça isso ou uma solução semelhante?

    
por user83636 16.08.2012 / 04:00

1 resposta

1

Aqui está a solução

% bl0ck_qu0te%

No Ubuntu 12.04, é Alt + Imprimir + K para mim.

    
por user83636 16.08.2012 / 18:24