Enumerando SNMP

Basicamente, o protocolo SNMP (Simple Network Management Protocol)serve para gerenciar dispositivos e serviços de rede, funciona na porta 161 UDP. Quando conseguimos enumerar o SNMP com sucesso, é possível extrair informações sobre usuários, programas instalados, portas abertas, informações sobre o sistema operacional, entre outras. Antes de qualquer coisa, precisamos saber de alguns detalhes.

  • OID - Object Identifier -> Código utilizado para identificar os objetos;

  • MIB - Management Information Base -> Base contendo informações relacionadas ao gerenciamento de redes;

  • Community -> Valor utilizado entre as partes snmp para troca de informações.

(Nível de acesso da community: RO - Read Only; RW - Read/Write)

Exemplos:

Precisamos identificar quais hosts na rede respondem por determinada community.

Podemos usar a ferramenta onesixtyone para fazer um "brutefoce" e identificar, passando uma wordlist com o nome das community da seguinte forma.

Para enumerar as contas de usuários.

Dessa forma, ele não informa exatamente o que está buscando, apenas alguns códigos no início, isso dificulta o entendimento da saída da ferramenta. Precisamos instalar um pacote para que possa traduzir essas informações.

Agora para configurar, basta deixar o seguinte arquivo vazio.

Agora quando executamos, retorna com mais clareza as informações. Lembrando que pode-se passar sem o valor da MIB.

Modificações através do SNMP

Quando existe uma community manager, quer dizer que temos permissão de escrita, então podemos fazer algumas alterações.

Podemos manipular os dados utilizando o snmpset. Iremos alterar onde está o valor de SNMPv2-MIB::sysContact.0 que é "XISDE".

O "s" significa que o valor é uma string

Alterando o valor para "NICO", temos:

Last updated

Was this helpful?