Por que o visudo desencoraja outros editores?

5

man visudo explica que o visudo não usa (por padrão) as variáveis de ambiente EDITOR ou VISUAL .

Afirma que

"There is no easy way to prevent a user from gaining a root shell if the editor used by visudo allows shell escapes."

Agora estou confuso onde está o risco de segurança. Eu acredito que

  • apenas o root pode usar o visudo para editar /etc/sudoers
  • apenas o root pode alterar as variáveis de ambiente do root
  • root já tem um shell de raiz

Provavelmente, há um caso de uso em que isso não acontece, mas não consigo pensar nisso.

    
por Fabian 13.05.2014 / 19:47

1 resposta

5

Eu não acho que haja um risco de segurança adicional de executar um editor arbitrário de visudo estritamente falando. Claramente, o usuário executando visudo já tem permissões para editar /etc/sudoers e, portanto, tem a capacidade de adicionar regras que permitirão a execução de quaisquer outros comandos no sistema. Portanto, independentemente de qual editor é executado, um usuário que pode visudo já pode executar o que quer indiretamente, adicionando uma nova regra sudo.

Acho que o aviso na documentação sobre as variáveis de ambiente EDITOR e VISUAL é sobre a execução de um shell raiz (ou de um comando arbitrário), ignorando o registro padrão do sudo. Por padrão, o sudo registra todas as autenticações bem-sucedidas e malsucedidas no syslog. Isso dá ao administrador do sistema uma trilha de auditoria sobre quais usuários estão executando quais comandos através do sudo. Se um usuário alterar /etc/sudoers com visudo , isso poderá ser visto pela soma de verificação ou revisão do arquivo. No entanto, se um usuário puder obter um shell raiz através de visudo , ele poderá executar comandos arbitrários sem nenhuma trilha de auditoria.

Portanto, o risco de segurança é o mesmo que conceder permissão para executar sudo bash , ou seja, um usuário com esse privilégio pode obter um shell raiz e executar código arbitrário sem qualquer restrição ou registro dos comandos executados.

    
por 14.05.2014 / 00:11

Tags