5353/UDP Multicast DNS (mDNS) and DNS-SD

Aprenda hacking na AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras formas de apoiar o HackTricks:

Informações Básicas

Multicast DNS (mDNS) permite operações semelhantes ao DNS em redes locais sem a necessidade de um servidor DNS tradicional. Ele opera na porta UDP 5353 e permite que dispositivos descubram uns aos outros e seus serviços, comumente visto em vários dispositivos IoT. Descoberta de Serviço DNS (DNS-SD), frequentemente usada junto com mDNS, auxilia na identificação de serviços disponíveis na rede por meio de consultas DNS padrão.

PORT     STATE SERVICE
5353/udp open  zeroconf

Operação do mDNS

Em ambientes sem um servidor DNS padrão, o mDNS permite que dispositivos resolvam nomes de domínio terminados em .local consultando o endereço de multicast 224.0.0.251 (IPv4) ou FF02::FB (IPv6). Aspectos importantes do mDNS incluem um valor de Tempo de Vida (TTL) indicando a validade do registro e um bit QU que distingue entre consultas unicast e multicast. Em termos de segurança, é crucial que as implementações do mDNS verifiquem se o endereço de origem do pacote está alinhado com a sub-rede local.

Funcionamento do DNS-SD

O DNS-SD facilita a descoberta de serviços de rede consultando registros de ponteiro (PTR) que mapeiam tipos de serviço para suas instâncias. Os serviços são identificados usando um padrão _<Service>._tcp or _<Service>._udp dentro do domínio .local, levando à descoberta dos registros SRV e TXT correspondentes que fornecem informações detalhadas do serviço.

Exploração de Rede

Uso do nmap

Um comando útil para escanear a rede local em busca de serviços mDNS é:

nmap -Pn -sUC -p5353 [target IP address]

Este comando ajuda a identificar portas mDNS abertas e os serviços anunciados sobre elas.

Enumeração de Rede com Pholus

Para enviar ativamente solicitações mDNS e capturar tráfego, a ferramenta Pholus pode ser utilizada da seguinte forma:

sudo python3 pholus3.py [network interface] -rq -stimeout 10

Ataques

Explorando a Sonda mDNS

Um vetor de ataque envolve o envio de respostas falsificadas para sondas mDNS, sugerindo que todos os nomes potenciais já estão em uso, dificultando assim que novos dispositivos selecionem um nome único. Isso pode ser executado usando:

sudo python pholus.py [network interface] -afre -stimeout 1000

Esta técnica bloqueia efetivamente novos dispositivos de registrar seus serviços na rede.

Em resumo, entender o funcionamento do mDNS e do DNS-SD é crucial para a gestão e segurança de redes. Ferramentas como nmap e Pholus oferecem insights valiosos sobre os serviços de rede locais, enquanto a consciência de vulnerabilidades potenciais ajuda a proteger contra ataques.

Spoofing/MitM

O ataque mais interessante que você pode realizar sobre este serviço é realizar um MitM na comunicação entre o cliente e o servidor real. Você pode ser capaz de obter arquivos sensíveis (MitM na comunicação com a impressora) ou até credenciais (autenticação do Windows). Para mais informações, consulte:

pageSpoofing LLMNR, NBT-NS, mDNS/DNS and WPAD and Relay Attacks

Referências

Aprenda a hackear a AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras formas de apoiar o HackTricks:

Last updated