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 useUsamos o comando a seguir para ver o cache, exibindo todas as máquinas que esse host já se comunicou.
nbtstat -cVamos 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