hacktricks/generic-methodologies-and-resources/pentesting-network/glbp-and-hsrp-attacks.md

134 lines
8.8 KiB
Markdown
Raw Normal View History

# Ataques GLBP & HSRP
2022-09-30 10:27:15 +00:00
<details>
<summary><strong>Aprenda hacking AWS do zero ao herói com</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
2022-09-30 10:27:15 +00:00
Outras formas de apoiar o HackTricks:
2022-09-30 10:27:15 +00:00
* Se você deseja ver sua **empresa anunciada no HackTricks** ou **baixar o HackTricks em PDF** Confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
* Adquira o [**swag oficial PEASS & HackTricks**](https://peass.creator-spring.com)
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção exclusiva de [**NFTs**](https://opensea.io/collection/the-peass-family)
* **Junte-se ao** 💬 [**grupo Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo telegram**](https://t.me/peass) ou **siga-nos** no **Twitter** 🐦 [**@hacktricks_live**](https://twitter.com/hacktricks_live)**.**
* **Compartilhe seus truques de hacking enviando PRs para o** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repositórios do github.
2022-09-30 10:27:15 +00:00
</details>
2022-09-30 10:27:15 +00:00
## Visão Geral do Sequestro FHRP
2022-09-30 10:27:15 +00:00
### Compreendendo FHRP
O Protocolo de Redundância do Primeiro Salto (FHRP) é um conjunto de protocolos que garante a resiliência da rede combinando vários roteadores físicos em uma única entidade virtual. Isso melhora a distribuição de carga e a tolerância a falhas. A Cisco Systems introduziu dois protocolos FHRP notáveis: GLBP e HSRP.
2022-09-30 10:27:15 +00:00
### Detalhes do Protocolo GLBP
Desenvolvido pela Cisco, o GLBP (Protocolo de Balanceamento de Carga de Gateway) opera sobre a pilha TCP/IP, usando UDP na porta 3222 para comunicação. Roteadores dentro de um grupo GLBP enviam pacotes "hello" a cada 3 segundos. A ausência desses pacotes por 10 segundos de um roteador indica sua falha. No entanto, essas configurações de temporizador são ajustáveis.
2022-09-30 10:27:15 +00:00
### Operação e Balanceamento de Carga do GLBP
O GLBP permite o compartilhamento de carga entre vários roteadores usando um único IP virtual e vários endereços MAC virtuais. Cada roteador no grupo participa do encaminhamento de pacotes. O GLBP difere do HSRP/VRRP ao oferecer um verdadeiro balanceamento de carga, que inclui:
2022-09-30 10:27:15 +00:00
- **Dependente do Host:** Garante que um host receba o mesmo endereço MAC AVF, preservando as configurações NAT.
- **Round-Robin:** O modo padrão onde os endereços MAC AVF são distribuídos alternadamente.
- **Round-Robin Baseado em Peso:** Equilibra a carga com base em uma métrica de "Peso" predefinida.
2022-09-30 10:27:15 +00:00
### Funções e Terminologia do Domínio GLBP
- **AVG (Gateway Virtual Ativo):** O roteador principal, distribuindo endereços MAC para outros roteadores.
- **AVF (Encaminhador Virtual Ativo):** Um roteador que lida com o tráfego de rede.
- **Prioridade GLBP:** Decide o AVG, com um padrão de 100 e uma faixa de 1 a 255.
- **Peso GLBP:** Indica o nível de carga do roteador, ajustável manualmente ou via Rastreamento de Objetos.
- **Endereço IP Virtual GLBP:** Age como o gateway padrão para dispositivos conectados.
2022-09-30 10:27:15 +00:00
Para comunicação, o GLBP usa o endereço multicast reservado 224.0.0.102 e a porta UDP 3222. Pacotes "hello" são enviados a cada 3 segundos, e os roteadores são marcados como "mortos" se um pacote não for recebido dentro de 10 segundos.
2022-09-30 10:27:15 +00:00
### Mecanismo de Ataque GLBP
Um atacante pode se tornar o roteador principal enviando um pacote GLBP com o valor de prioridade mais alto (255). Isso pode levar a ataques de DoS ou MITM, permitindo a interceptação ou redirecionamento de tráfego.
2022-09-30 10:27:15 +00:00
### Executando um Ataque GLBP com Loki
[Loki](https://github.com/raizo62/loki_on_kali) pode realizar um ataque GLBP injetando um pacote com prioridade e peso definidos como 255. As etapas pré-ataque envolvem a coleta de informações como o endereço IP virtual, presença de autenticação e valores de prioridade do roteador usando ferramentas como Wireshark.
2022-09-30 10:27:15 +00:00
Passos do Ataque:
1. Alterar para o modo promíscuo e ativar o encaminhamento IP.
2. Identificar o roteador alvo e recuperar seu IP.
3. Gerar um ARP Gratuito.
4. Injetar um pacote GLBP malicioso, se passando pelo AVG.
5. Atribuir um endereço IP secundário à interface de rede do atacante, espelhando o IP virtual do GLBP.
6. Implementar SNAT para visibilidade total do tráfego.
7. Ajustar o roteamento para garantir o acesso contínuo à internet através do roteador AVG original.
2022-09-30 10:27:15 +00:00
Seguindo esses passos, o atacante se posiciona como um "homem no meio", capaz de interceptar e analisar o tráfego de rede, incluindo dados não criptografados ou sensíveis.
2022-09-30 10:27:15 +00:00
Para demonstração, aqui estão os trechos de comando necessários:
```bash
# Enable promiscuous mode and IP forwarding
sudo ip link set eth0 promisc on
sudo sysctl -w net.ipv4.ip_forward=1
2022-09-30 10:27:15 +00:00
# Configure secondary IP and SNAT
sudo ifconfig eth0:1 10.10.100.254 netmask 255.255.255.0
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
2022-09-30 10:27:15 +00:00
# Adjust routing
sudo route del default
sudo route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.10.100.100
2022-09-30 10:27:15 +00:00
```
### Explicação Passiva do Sequestro de HSRP com Detalhes de Comando
2022-09-30 10:27:15 +00:00
#### Visão Geral do HSRP (Protocolo de Redundância/Roteador em Espera)
HSRP é um protocolo proprietário da Cisco projetado para redundância de gateway de rede. Ele permite a configuração de vários roteadores físicos em uma unidade lógica única com um endereço IP compartilhado. Essa unidade lógica é gerenciada por um roteador primário responsável por direcionar o tráfego. Ao contrário do GLBP, que usa métricas como prioridade e peso para balanceamento de carga, o HSRP depende de um único roteador ativo para o gerenciamento de tráfego.
2022-09-30 10:27:15 +00:00
#### Funções e Terminologia no HSRP
- **Roteador Ativo do HSRP**: O dispositivo que atua como gateway, gerenciando o fluxo de tráfego.
- **Roteador em Espera do HSRP**: Um roteador de backup, pronto para assumir se o roteador ativo falhar.
- **Grupo HSRP**: Um conjunto de roteadores colaborando para formar um único roteador virtual resiliente.
- **Endereço MAC do HSRP**: Um endereço MAC virtual atribuído ao roteador lógico na configuração do HSRP.
- **Endereço IP Virtual do HSRP**: O endereço IP virtual do grupo HSRP, atuando como gateway padrão para dispositivos conectados.
2022-09-30 10:27:15 +00:00
#### Versões do HSRP
O HSRP possui duas versões, HSRPv1 e HSRPv2, diferindo principalmente em capacidade de grupo, uso de IP multicast e estrutura de endereço MAC virtual. O protocolo utiliza endereços IP multicast específicos para a troca de informações de serviço, com pacotes Hello enviados a cada 3 segundos. Um roteador é considerado inativo se nenhum pacote for recebido dentro de um intervalo de 10 segundos.
2022-09-30 10:27:15 +00:00
#### Mecanismo de Ataque do HSRP
Os ataques do HSRP envolvem assumir à força o papel do Roteador Ativo injetando um valor de prioridade máximo. Isso pode levar a um ataque de Homem-no-Meio (MITM). Etapas essenciais pré-ataque incluem coletar dados sobre a configuração do HSRP, o que pode ser feito usando o Wireshark para análise de tráfego.
2022-09-30 10:27:15 +00:00
#### Etapas para Bypassing da Autenticação do HSRP
1. Salve o tráfego de rede contendo dados do HSRP como um arquivo .pcap.
```shell
tcpdump -w hsrp_traffic.pcap
2022-09-30 10:27:15 +00:00
```
2. Extraia hashes MD5 do arquivo .pcap usando hsrp2john.py.
```shell
python2 hsrp2john.py hsrp_traffic.pcap > hsrp_hashes
2022-09-30 10:27:15 +00:00
```
3. Quebre os hashes MD5 usando o John the Ripper.
```shell
john --wordlist=mywordlist.txt hsrp_hashes
2022-09-30 10:27:15 +00:00
```
**Executando a Injeção de HSRP com Loki**
2022-09-30 10:27:15 +00:00
1. Inicie o Loki para identificar anúncios do HSRP.
2. Defina a interface de rede para o modo promíscuo e ative o encaminhamento de IP.
```shell
sudo ip link set eth0 promisc on
sudo sysctl -w net.ipv4.ip_forward=1
2022-09-30 10:27:15 +00:00
```
3. Use o Loki para mirar o roteador específico, insira a senha do HSRP quebrada e faça as configurações necessárias para se passar pelo Roteador Ativo.
4. Após obter o papel de Roteador Ativo, configure sua interface de rede e tabelas de IP para interceptar o tráfego legítimo.
```shell
sudo ifconfig eth0:1 10.10.100.254 netmask 255.255.255.0
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
2022-09-30 10:27:15 +00:00
```
5. Modifique a tabela de roteamento para rotear o tráfego através do antigo Roteador Ativo.
```shell
sudo route del default
sudo route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.10.100.100
2022-09-30 10:27:15 +00:00
```
6. Use net-creds.py ou uma ferramenta similar para capturar credenciais do tráfego interceptado.
```shell
sudo python2 net-creds.py -i eth0
2022-09-30 10:27:15 +00:00
```
Executar essas etapas coloca o atacante em uma posição para interceptar e manipular o tráfego, semelhante ao procedimento para o sequestro de GLBP. Isso destaca a vulnerabilidade em protocolos de redundância como o HSRP e a necessidade de medidas de segurança robustas.
2022-09-30 10:27:15 +00:00
# Referências
- [https://medium.com/@in9uz/cisco-nightmare-pentesting-cisco-networks-like-a-devil-f4032eb437b9](https://medium.com/@in9uz/cisco-nightmare-pentesting-cisco-networks-like-a-devil-f4032eb437b9)