Enumerando NetBIOS / SMB

O serviço NetBIOS e SMB são responsáveis por compartilhamento de arquivos e diretórios. O NetBIOS funciona na porta 139 TCP e o SMB na porta 445 TCP. Quando um host utiliza o NetBIOS, possivelmente esse host é mais antigo, pois o NetBIOS veio antes. Já o SMB é utilizado em sistemas mais modernos.

Enumerando no Windows

Ao acessarmos o prompt de comando e estando dentro da rede, podemos começar a explorar.

Para começo, podemos utilizar o nbtstat, ele mostra a estatística do protocolo utilizando o NetBIOS sobre o protocolo TCP/IP.

Usamos o comando a seguir para buscar informações dessa máquina.

nbtstat -A <ip>

Usamos o comando a seguir para tentar também visualizar informações de determinada máquina, com seus compartilhamentos. Geralmente pode dar acesso negado por motivo de permissões.

net view \\<ip>

Uma das coisas que podemos fazer quando estamos enumerando SMB e NetBIOS, é usar a Null Session, que é basicamente estabelecer uma conexão sem usuário e senha. Usamos da seguinte forma.

net use \\<ip> "" /u:""

Onde ficam as duas aspas " " deveria ser passado a senha e o usuário.

Se houver sucesso, podemos agora tentar usar o net view novamente para visualizar.

net view \\<ip>

Para vermos todas as conexões estabelecidas, usamos o comando:

net use

Usamos o comando a seguir para ver o cache, exibindo todas as máquinas que esse host já se comunicou.

 nbtstat -c

Vamos supor que conseguimos visualizar os compartilhamentos. Precisamos agora de definir uma letra para que o windows estabeleça uma comunicação.

Executamos net use para verificar novamente, e após isso digitamos a letra e dois pontos para nos conectarmos nesse volume.

Uma outra técnica é tentarmos fazer uma autenticação com o usuário administrator sem senha.

Se quisermos desmontar alguma das conexões usamos o comando a seguir.

Se quisermos excluir a conexão de determinada máquina usamos o comando a seguir.

Enumerando no Linux

Primeiramente, utilizamos o nbtscan para scanear os hosts passando o range da rede.

Para enumerarmos os compartilhamentos utilizamos o smbclient. Caso não quisermos informar a senha, basta usar o parâmetro -N e se quisermos informar um certo usuário basta utilizar -U e o usuário.

Para nos conectarmos em determinado diretório basta utilizar da seguinte forma.

Após conectar no diretório, podemos usar o help para ver as opções.

Podemos ter um problema de versão para enumerar determinado host.

Caso precisemos especificar uma versão mais antiga, podemos utilizar da seguinte forma.

Last updated