Ataque ao NFS: Entendendo a Escalação de Privilégios

Ataque ao NFS: Entendendo a Escalação de Privilégios

Este artigo explora como a configuração inadequada do Network File System (NFS) pode levar à escalação de privilégios em servidores Linux. O guia detalha as vulnerabilidades e os passos para explorar falhas de segurança, com foco em cenários de teste e segurança.

MundiX News·13 de maio de 2026·5 min de leitura·👁 7 views

Ataque ao NFS: Entendendo a Escalação de Privilégios

Conteúdo do Artigo

  • Setuid/setgid
  • Spoofing de UID/GID
  • Ferramentas para spoofing de ID
  • Conclusão

Neste artigo, vamos analisar em detalhes como é possível aumentar os privilégios em um servidor Linux usando o Network File System. Vou demonstrar métodos para elevar rapidamente os privilégios para root, aproveitando configurações incorretas e deficiências do sistema.

Aviso

Este artigo tem caráter informativo e destina-se a especialistas em segurança que realizam testes dentro de um contrato. O autor e a redação não se responsabilizam por quaisquer danos causados pelo uso das informações apresentadas. A disseminação de software malicioso, a violação do funcionamento de sistemas e a violação do sigilo da correspondência são puníveis por lei.

O NFS (Network File System) é um sistema de arquivos distribuído que permite montar pastas remotas em sua máquina Linux e trabalhar com elas como se fossem locais.

Ao trabalhar com um sistema de arquivos via NFS, você não notará diferença devido às características da arquitetura. Como usuário, você sempre interage com a abstração do kernel - VFS (Virtual File System). Ele inclui sistemas de arquivos realmente existentes e outras abstrações como o NFS.

O NFS forma uma chamada RPC com um número de programa e um número de procedimento. A empacotamento, autenticação e entrega são tratadas pelo Sun RPC. Usando XDR, ele serializa os dados e os envia via TCP (anteriormente usava UDP). O servidor passa pelas mesmas etapas, forma uma resposta e a retorna pela mesma rota.

Esquema de funcionamento do NFS

Um servidor mal configurado e mecanismos NFS fracos permitem que um invasor eleve os privilégios no servidor. Observe que estou analisando especificamente a escalação de privilégios usando NFS. Vamos assumir que você já tem acesso ao alvo e a capacidade de executar um conjunto mínimo de comandos nele.

Setuid/setgid

Por padrão, o NFS usa a opção de redução de privilégios root_squash. Em um NFS corretamente configurado, qualquer usuário montado é nobody. Às vezes, os administradores desativam essa proteção com a opção no_root_squash para simplificar o trabalho com o sistema de arquivos. A opção no_root_squash apaga a linha entre o root local, que se conectou ao servidor, e o root do próprio servidor. Ambos os usuários têm o UID igual a 0.

Os bits setuid e setgid indicam ao Linux que o binário deve ser executado não em nome do usuário, mas com os direitos do proprietário do arquivo ou do grupo proprietário. O esquema completo do ataque:

  1. Verifique as exportações do servidor e encontre uma exportação com no_root_squash.
  2. Monte a pasta e copie um binário com um shell para ela.
  3. Atribua o proprietário root.
  4. Defina setuid.
  5. Execute o shell em nome de um usuário normal.

Ordem das ações

Para o teste, usarei o Metasploitable 2. Esta máquina é uma grande vulnerabilidade. As exportações para NFS são feitas com no_root_squash, e implementaremos facilmente a escalação de privilégios. Certifique-se disso executando cat /etc/exports na máquina vulnerável. Credenciais: msfadmin/msfadmin.

Conteúdo de /etc/exports

Para que o Kali Linux, executado no VirtualBox, veja o Metasploitable, configurei as interfaces de rede de ambos os sistemas para o modo "Adaptador de rede".

O restante do conteúdo está disponível apenas para assinantes.

Materiais das edições mais recentes

Estão disponíveis separadamente apenas dois meses após a publicação. Para continuar lendo, você precisa se tornar membro da comunidade "Xakep.ru".

Junte-se à comunidade "Xakep.ru"!

A associação à comunidade durante o período especificado lhe dará acesso a TODOS os materiais do "Hacker", permitirá que você baixe edições em PDF, desative a publicidade no site e aumente seu desconto acumulativo pessoal!

Mais detalhes

Eu já sou membro do "Xakep.ru"

← Anterior

Hacking do Trivy. Como um ataque ao scanner de vulnerabilidades levou a um efeito dominó

🛡️⚡

Pare de pesquisar. Comece a hackear.

O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.

Testar grátis por 7 dias →

Sem cartão para começar · Planos a partir de R$49/mês

📤 Compartilhar & Baixar

📩 Newsletter MundiX

Receba novidades de cibersegurança + um checklist de pentest grátis. Sem spam.

Ao assinar você concorda em receber e-mails. Cancele quando quiser.