Se você SSH em outro computador, como acessar outros monitores X?

3

Esta é uma consulta baseada no uso pessoal. Um troll em nossa rede local fez o download do Crikey , o simulador de eventos-chave. Ele usou para simular eventos em outros computadores, levando a coisas indesejadas. Por exemplo, uma pessoa estava jogando o popular FPS Urban Terror. O atacante usou o Crikey para mudar o apelido do jogador ( /nick trollface ). Segundo entendemos, o invasor invadiu nossos computadores e, em seguida, mudou o X Windows de alguma forma e imitou nossos eventos. Eu queria saber se alguém sabia como ele trocou o X Windows e fez isso.

    
por Ashtheking 07.12.2011 / 02:51

2 respostas

6

Isso não é suposto ser possível; ou você está executando uma versão vulnerável de algum software ou você configurou algo incorretamente.

Em configurações normais, conectar-se a um servidor X requer um tipo de senha chamada “X cookie”. O cookie é gerado aleatoriamente quando o servidor X é iniciado e armazenado em um arquivo. Normalmente, apenas o usuário que iniciou o servidor X pode ler esse arquivo e, portanto, outros usuários não podem obter o cookie. Para obter uma explicação detalhada de como acessar uma exibição X quando a localização do cookie não for imediatamente aparente, como ao acessar a exibição de uma máquina remota através de uma conexão SSH, consulte Abra uma janela em um display X remoto (por que "Cannot open display")? Veja também Existe uma maneira de se comunicar com alguém em sua área de trabalho? e Posso iniciar um programa gráfico na área de trabalho de outro usuário como root? a respeito de acessar a exibição X de outro usuário.

Note que o Crikey não está em falta aqui. Crikey não é um programa de ataque de forma alguma. Essencialmente, Crikey escreve em um arquivo, e não é culpa do Crikey se esse arquivo não tiver permissões suficientemente restritivas.

Possíveis caminhos de ataques incluem:

  • X cookies armazenados em um arquivo com permissões insuficientemente restritas. Verifique as permissões de ~/.Xauthority ou $XAUTHORITY ; se esse arquivo puder ser lido por qualquer pessoa, exceto pelo proprietário, algo está mal configurado.
  • X cookies transmitidos em texto não criptografado pela rede. Use SSH.
  • X cookies disponíveis em texto não criptografado porque são armazenados em um sistema de arquivos NFS que qualquer pessoa com acesso físico à rede pode montar. Não use o NFS (pelo menos não desta forma) se você não confiar em todos os usuários com acesso root a uma máquina na rede.
  • O usuário segmentado executou xhost + . Não faça isso.
por 07.12.2011 / 03:19
0

Emulação de terminais x Putty. Qualquer máquina local que esteja executando um servidor Xterminal pode se tornar uma exibição de console para qualquer sistema remoto. O Xterminal era o thin client original. Tudo é executado na caixa remota e é um cliente para funções de exibição que são executadas no servidor X da sua máquina local.

Outro servidor X que você pode usar é o Xming

    
por 07.12.2011 / 03:16