Pentesting Network
Descobrindo hosts do lado de fora
Esta será uma seção breve sobre como encontrar IPs respondendo da Internet. Nesta situação, você tem algum escopo de IPs (talvez até vários intervalos) e você só precisa descobrir quais IPs estão respondendo.
ICMP
Esta é a maneira mais fácil e rápida de descobrir se um host está ativo ou não.
Você pode tentar enviar alguns pacotes ICMP e esperar respostas. A maneira mais fácil é apenas enviar um pedido de eco e esperar pela resposta. Você pode fazer isso usando um simples ping
ou usando fping
para intervalos.
Você também pode usar nmap para enviar outros tipos de pacotes ICMP (isso evitará filtros para pedidos-respostas de eco ICMP comuns).
Descoberta de Portas TCP
É muito comum encontrar que todos os tipos de pacotes ICMP estão sendo filtrados. Então, tudo o que você pode fazer para verificar se um host está ativo é tentar encontrar portas abertas. Cada host tem 65535 portas, então, se você tiver um escopo "grande", você não pode testar se cada porta de cada host está aberta ou não, isso levará muito tempo. Então, o que você precisa é de um scanner de portas rápido (masscan) e uma lista das portas mais utilizadas:
Você também poderia realizar esta etapa com nmap
, mas é mais lento e de certa forma nmap
tem problemas para identificar hosts ativos.
Descoberta de Porta HTTP
Esta é apenas uma descoberta de porta TCP útil quando você deseja focar na descoberta de serviços HTTP:
Descoberta de Porta UDP
Você também pode tentar verificar se há alguma porta UDP aberta para decidir se deve prestar mais atenção a um host. Como os serviços UDP geralmente não respondem com nenhum dado a um pacote de sondagem UDP vazio, é difícil dizer se uma porta está sendo filtrada ou aberta. A maneira mais fácil de decidir isso é enviar um pacote relacionado ao serviço em execução, e como você não sabe qual serviço está em execução, deve tentar o mais provável com base no número da porta:
A linha do nmap proposta anteriormente testará as 1000 principais portas UDP em cada host dentro do intervalo /24, mas mesmo isso levará >20min. Se precisar de resultados mais rápidos, você pode usar udp-proto-scanner: ./udp-proto-scanner.pl 199.66.11.53/24
Isso enviará essas provas UDP para suas portas esperadas (para um intervalo /24, isso levará apenas 1 min): DNSStatusRequest, DNSVersionBindReq, NBTStat, NTPRequest, RPCCheck, SNMPv3GetRequest, chargen, citrix, daytime, db2, echo, gtpv1, ike, ms-sql, ms-sql-slam, netop, ntp, rpc, snmp-public, systat, tftp, time, xdmcp.
Descoberta de Portas SCTP
Pentesting Wifi
Aqui você pode encontrar um bom guia de todos os ataques Wifi bem conhecidos na época da escrita:
Descobrindo hosts de dentro
Se você estiver dentro da rede, uma das primeiras coisas que você vai querer fazer é descobrir outros hosts. Dependendo de quanto ruído você pode/deseja fazer, diferentes ações podem ser realizadas:
Passivo
Você pode usar essas ferramentas para descobrir passivamente hosts dentro de uma rede conectada:
Ativo
Note que as técnicas comentadas em Descobrindo hosts do exterior (Descoberta de Portas TCP/HTTP/UDP/SCTP) também podem ser aplicadas aqui. Mas, como você está na mesma rede que os outros hosts, você pode fazer mais coisas:
Active ICMP
Note que as técnicas comentadas em Descobrindo hosts do exterior (ICMP) também podem ser aplicadas aqui. Mas, como você está na mesma rede que os outros hosts, você pode fazer mais coisas:
Se você pingar um endereço de broadcast de sub-rede, o ping deve chegar a cada host e eles podem responder a você:
ping -b 10.10.5.255
Pingar o endereço de broadcast da rede pode até encontrar hosts dentro de outras sub-redes:
ping -b 255.255.255.255
Use as flags
-PE
,-PP
,-PM
donmap
para realizar a descoberta de hosts enviando respectivamente ICMPv4 echo, timestamp e solicitações de máscara de sub-rede:nmap -PE -PM -PP -sn -vvv -n 10.12.5.0/24
Wake On Lan
Wake On Lan é usado para ligar computadores através de uma mensagem de rede. O pacote mágico usado para ligar o computador é apenas um pacote onde um MAC Dst é fornecido e então é repetido 16 vezes dentro do mesmo pacote. Então, esse tipo de pacotes geralmente é enviado em um ethernet 0x0842 ou em um pacote UDP para a porta 9. Se nenhum [MAC] for fornecido, o pacote é enviado para broadcast ethernet (e o MAC de broadcast será o que está sendo repetido).
Scanning Hosts
Uma vez que você tenha descoberto todos os IPs (externos ou internos) que deseja escanear em profundidade, diferentes ações podem ser realizadas.
TCP
Porta aberta: SYN --> SYN/ACK --> RST
Porta fechada: SYN --> RST/ACK
Porta filtrada: SYN --> [NO RESPONSE]
Porta filtrada: SYN --> mensagem ICMP
UDP
Existem 2 opções para escanear uma porta UDP:
Enviar um pacote UDP e verificar a resposta ICMP unreachable se a porta estiver fechada (em vários casos, o ICMP será filtrado, então você não receberá nenhuma informação se a porta estiver fechada ou aberta).
Enviar datagramas formatados para provocar uma resposta de um serviço (por exemplo, DNS, DHCP, TFTP e outros, conforme listado em nmap-payloads). Se você receber uma resposta, então a porta está aberta.
Nmap irá misturar ambas as opções usando "-sV" (os escaneamentos UDP são muito lentos), mas note que os escaneamentos UDP são mais lentos do que os escaneamentos TCP:
SCTP Scan
SCTP (Stream Control Transmission Protocol) é projetado para ser usado juntamente com TCP (Transmission Control Protocol) e UDP (User Datagram Protocol). Seu principal objetivo é facilitar o transporte de dados de telefonia sobre redes IP, espelhando muitos dos recursos de confiabilidade encontrados no Signaling System 7 (SS7). SCTP é um componente central da família de protocolos SIGTRAN, que visa transportar sinais SS7 sobre redes IP.
O suporte para SCTP é fornecido por vários sistemas operacionais, como IBM AIX, Oracle Solaris, HP-UX, Linux, Cisco IOS e VxWorks, indicando sua ampla aceitação e utilidade no campo de telecomunicações e redes.
Dois tipos diferentes de varreduras para SCTP são oferecidos pelo nmap: -sY e -sZ
IDS e evasão de IPS
Mais opções do nmap
Revelando Endereços IP Internos
Roteadores, firewalls e dispositivos de rede mal configurados às vezes respondem a sondagens de rede usando endereços de origem não públicos. tcpdump pode ser utilizado para identificar pacotes recebidos de endereços privados durante os testes. Especificamente, no Kali Linux, pacotes podem ser capturados na interface eth2, que é acessível a partir da Internet pública. É importante notar que, se sua configuração estiver atrás de um NAT ou um Firewall, tais pacotes provavelmente serão filtrados.
Sniffing
Com o Sniffing, você pode aprender detalhes sobre faixas de IP, tamanhos de sub-rede, endereços MAC e nomes de host ao revisar quadros e pacotes capturados. Se a rede estiver mal configurada ou a estrutura de comutação estiver sob estresse, os atacantes podem capturar material sensível por meio de sniffing de rede passivo.
Se uma rede Ethernet comutada estiver configurada corretamente, você verá apenas quadros de broadcast e material destinado ao seu endereço MAC.
TCPDump
Pode-se, também, capturar pacotes de uma máquina remota através de uma sessão SSH com o Wireshark como a GUI em tempo real.
Bettercap
Wireshark
Obviamente.
Capturando credenciais
Você pode usar ferramentas como https://github.com/lgandx/PCredz para analisar credenciais de um pcap ou de uma interface ao vivo.
Ataques LAN
Spoofing ARP
Spoofing ARP consiste em enviar ARP Responses gratuitos para indicar que o IP de uma máquina possui o MAC do nosso dispositivo. Assim, a vítima mudará a tabela ARP e entrará em contato com nossa máquina toda vez que quiser contatar o IP spoofed.
Bettercap
Arpspoof
MAC Flooding - CAM overflow
Transbordar a tabela CAM do switch enviando muitos pacotes com diferentes endereços MAC de origem. Quando a tabela CAM está cheia, o switch começa a se comportar como um hub (transmitindo todo o tráfego).
Em switches modernos, essa vulnerabilidade foi corrigida.
802.1Q VLAN / Ataques DTP
Trunking Dinâmico
O Dynamic Trunking Protocol (DTP) é projetado como um protocolo de camada de enlace para facilitar um sistema automático de trunking, permitindo que os switches selecionem automaticamente portas para o modo trunk (Trunk) ou modo não-trunk. A implementação do DTP é frequentemente vista como indicativa de um design de rede subótimo, ressaltando a importância de configurar trunks manualmente apenas onde necessário e garantir a documentação adequada.
Por padrão, as portas dos switches são configuradas para operar no modo Dinâmico Automático, o que significa que estão prontas para iniciar o trunking se solicitadas por um switch vizinho. Uma preocupação de segurança surge quando um pentester ou atacante se conecta ao switch e envia um quadro DTP Desirable, forçando a porta a entrar no modo trunk. Essa ação permite que o atacante enumere VLANs por meio da análise de quadros STP e contorne a segmentação de VLANs configurando interfaces virtuais.
A presença do DTP em muitos switches por padrão pode ser explorada por adversários para imitar o comportamento de um switch, obtendo assim acesso ao tráfego em todas as VLANs. O script dtpscan.sh é utilizado para monitorar uma interface, revelando se um switch está no modo Padrão, Trunk, Dinâmico, Automático ou Acesso—sendo este último a única configuração imune a ataques de VLAN hopping. Esta ferramenta avalia o status de vulnerabilidade do switch.
Caso uma vulnerabilidade de rede seja identificada, a ferramenta Yersinia pode ser empregada para "habilitar trunking" via o protocolo DTP, permitindo a observação de pacotes de todas as VLANs.
Para enumerar as VLANs, também é possível gerar o quadro DTP Desirable com o script DTPHijacking.py. Não interrompa o script sob nenhuma circunstância. Ele injeta DTP Desirable a cada três segundos. Os canais de trunk criados dinamicamente no switch vivem apenas por cinco minutos. Após cinco minutos, o trunk cai.
Eu gostaria de apontar que Access/Desirable (0x03) indica que o quadro DTP é do tipo Desirable, o que informa a porta para mudar para o modo Trunk. E 802.1Q/802.1Q (0xa5) indica o tipo de encapsulamento 802.1Q.
Ao analisar os quadros STP, aprendemos sobre a existência da VLAN 30 e da VLAN 60.
Atacando VLANs específicas
Uma vez que você conhece os IDs de VLAN e os valores de IP, você pode configurar uma interface virtual para atacar uma VLAN específica. Se o DHCP não estiver disponível, use ifconfig para definir um endereço IP estático.
Automatic VLAN Hopper
O ataque discutido de Dynamic Trunking e criação de interfaces virtuais para descobrir hosts dentro de outras VLANs é realizado automaticamente pela ferramenta: https://github.com/nccgroup/vlan-hopping---frogger
Double Tagging
Se um atacante souber o valor do MAC, IP e VLAN ID do host vítima, ele pode tentar double tag um frame com sua VLAN designada e a VLAN da vítima e enviar um pacote. Como a vítima não conseguirá se conectar de volta com o atacante, a melhor opção para o atacante é se comunicar via UDP para protocolos que podem realizar algumas ações interessantes (como SNMP).
Outra opção para o atacante é lançar um TCP port scan spoofing um IP controlado pelo atacante e acessível pela vítima (provavelmente através da internet). Então, o atacante poderia sniffar no segundo host de sua propriedade se ele receber alguns pacotes da vítima.
Para realizar este ataque, você pode usar scapy: pip install scapy
Lateral VLAN Segmentation Bypass
Se você tiver acesso a um switch ao qual está diretamente conectado, você tem a capacidade de contornar a segmentação VLAN dentro da rede. Basta mudar a porta para o modo trunk (também conhecido como trunk), criar interfaces virtuais com os IDs das VLANs de destino e configurar um endereço IP. Você pode tentar solicitar o endereço dinamicamente (DHCP) ou pode configurá-lo estaticamente. Depende do caso.
Layer 3 Private VLAN Bypass
Em certos ambientes, como redes sem fio para convidados, as configurações de isolamento de porta (também conhecido como private VLAN) são implementadas para impedir que clientes conectados a um ponto de acesso sem fio se comuniquem diretamente entre si. No entanto, uma técnica foi identificada que pode contornar essas medidas de isolamento. Essa técnica explora a falta de ACLs de rede ou sua configuração inadequada, permitindo que pacotes IP sejam roteados através de um roteador para alcançar outro cliente na mesma rede.
O ataque é executado criando um pacote que carrega o endereço IP do cliente de destino, mas com o endereço MAC do roteador. Isso faz com que o roteador encaminhe erroneamente o pacote para o cliente alvo. Essa abordagem é semelhante à usada em Ataques de Double Tagging, onde a capacidade de controlar um host acessível à vítima é usada para explorar a falha de segurança.
Passos Chave do Ataque:
Criando um Pacote: Um pacote é especialmente criado para incluir o endereço IP do cliente alvo, mas com o endereço MAC do roteador.
Explorando o Comportamento do Roteador: O pacote criado é enviado ao roteador, que, devido à configuração, redireciona o pacote para o cliente alvo, contornando o isolamento fornecido pelas configurações de private VLAN.
VTP Attacks
VTP (VLAN Trunking Protocol) centraliza a gestão de VLANs. Ele utiliza números de revisão para manter a integridade do banco de dados de VLAN; qualquer modificação incrementa esse número. Os switches adotam configurações com números de revisão mais altos, atualizando seus próprios bancos de dados de VLAN.
VTP Domain Roles
VTP Server: Gerencia VLANs—cria, exclui, modifica. Ele transmite anúncios VTP para os membros do domínio.
VTP Client: Recebe anúncios VTP para sincronizar seu banco de dados de VLAN. Este papel é restrito de modificações de configuração de VLAN local.
VTP Transparent: Não participa de atualizações VTP, mas encaminha anúncios VTP. Não é afetado por ataques VTP, mantendo um número de revisão constante de zero.
VTP Advertisement Types
Summary Advertisement: Transmitido pelo servidor VTP a cada 300 segundos, carregando informações essenciais do domínio.
Subset Advertisement: Enviado após alterações na configuração da VLAN.
Advertisement Request: Emitido por um cliente VTP para solicitar um Summary Advertisement, tipicamente em resposta à detecção de um número de revisão de configuração mais alto.
As vulnerabilidades do VTP são exploráveis exclusivamente através de portas trunk, pois os anúncios VTP circulam apenas por elas. Cenários pós-ataque DTP podem se voltar para o VTP. Ferramentas como Yersinia podem facilitar ataques VTP, visando eliminar o banco de dados de VLAN, efetivamente interrompendo a rede.
Nota: Esta discussão refere-se à versão 1 do VTP (VTPv1).
No modo gráfico do Yersinia, escolha a opção de deletar todas as VLANs VTP para purgar o banco de dados VLAN.
Ataques STP
Se você não conseguir capturar quadros BPDU em suas interfaces, é improvável que você tenha sucesso em um ataque STP.
STP BPDU DoS
Enviando muitos BPDUs TCP (Notificação de Mudança de Topologia) ou Conf (os BPDUs que são enviados quando a topologia é criada), os switches ficam sobrecarregados e param de funcionar corretamente.
Ataque STP TCP
Quando um TCP é enviado, a tabela CAM dos switches será deletada em 15s. Então, se você estiver enviando continuamente esse tipo de pacotes, a tabela CAM será reiniciada continuamente (ou a cada 15 segundos) e, quando for reiniciada, o switch se comporta como um hub.
Ataque de Raiz STP
O atacante simula o comportamento de um switch para se tornar a raiz STP da rede. Assim, mais dados passarão por ele. Isso é interessante quando você está conectado a dois switches diferentes. Isso é feito enviando pacotes BPDUs CONF dizendo que o valor de prioridade é menor do que a prioridade real do switch raiz atual.
Se o atacante estiver conectado a 2 switches, ele pode ser a raiz da nova árvore e todo o tráfego entre esses switches passará por ele (um ataque MITM será realizado).
CDP Attacks
CISCO Discovery Protocol (CDP) é essencial para a comunicação entre dispositivos CISCO, permitindo que eles se identifiquem e compartilhem detalhes de configuração.
Passive Data Collection
CDP é configurado para transmitir informações através de todas as portas, o que pode levar a um risco de segurança. Um atacante, ao se conectar a uma porta de switch, poderia implantar sniffers de rede como Wireshark, tcpdump ou Yersinia. Essa ação pode revelar dados sensíveis sobre o dispositivo de rede, incluindo seu modelo e a versão do Cisco IOS que ele executa. O atacante pode então direcionar vulnerabilidades específicas na versão do Cisco IOS identificada.
Inducing CDP Table Flooding
Uma abordagem mais agressiva envolve lançar um ataque de Denial of Service (DoS) sobrecarregando a memória do switch, fingindo ser dispositivos CISCO legítimos. Abaixo está a sequência de comandos para iniciar tal ataque usando Yersinia, uma ferramenta de rede projetada para testes:
Durante este ataque, a CPU do switch e a tabela de vizinhos CDP estão fortemente sobrecarregadas, levando ao que muitas vezes é referido como “paralisia da rede” devido ao consumo excessivo de recursos.
Ataque de Impersonação CDP
Você também pode usar scapy. Certifique-se de instalá-lo com o pacote scapy/contrib
.
Ataques VoIP e a Ferramenta VoIP Hopper
Os telefones VoIP, cada vez mais integrados com dispositivos IoT, oferecem funcionalidades como desbloquear portas ou controlar termostatos através de números de telefone especiais. No entanto, essa integração pode apresentar riscos de segurança.
A ferramenta voiphopper é projetada para emular um telefone VoIP em vários ambientes (Cisco, Avaya, Nortel, Alcatel-Lucent). Ela descobre o ID da VLAN da rede de voz usando protocolos como CDP, DHCP, LLDP-MED e 802.1Q ARP.
VoIP Hopper oferece três modos para o Protocolo de Descoberta Cisco (CDP):
Modo Sniff (
-c 0
): Analisa pacotes de rede para identificar o ID da VLAN.Modo Spoof (
-c 1
): Gera pacotes personalizados imitando os de um dispositivo VoIP real.Modo Spoof com Pacote Pré-fabricado (
-c 2
): Envia pacotes idênticos aos de um modelo específico de telefone IP Cisco.
O modo preferido para velocidade é o terceiro. Ele requer especificar:
A interface de rede do atacante (
-i
parâmetro).O nome do dispositivo VoIP sendo emulado (
-E
parâmetro), aderindo ao formato de nomenclatura Cisco (por exemplo, SEP seguido de um endereço MAC).
Em ambientes corporativos, para imitar um dispositivo VoIP existente, pode-se:
Inspecionar o rótulo MAC no telefone.
Navegar nas configurações de exibição do telefone para visualizar informações do modelo.
Conectar o dispositivo VoIP a um laptop e observar solicitações CDP usando o Wireshark.
Um comando de exemplo para executar a ferramenta no terceiro modo seria:
Ataques DHCP
Enumeração
DoS
Dois tipos de DoS podem ser realizados contra servidores DHCP. O primeiro consiste em simular hosts falsos suficientes para usar todos os endereços IP possíveis. Esse ataque funcionará apenas se você puder ver as respostas do servidor DHCP e completar o protocolo (Discover (Comp) --> Offer (server) --> Request (Comp) --> ACK (server)). Por exemplo, isso não é possível em redes Wifi.
Outra maneira de realizar um DoS DHCP é enviar um pacote DHCP-RELEASE usando como código de origem todos os IPs possíveis. Assim, o servidor pensará que todos terminaram de usar o IP.
Uma maneira mais automática de fazer isso é usando a ferramenta DHCPing
Você poderia usar os ataques DoS mencionados para forçar os clientes a obter novos leases dentro do ambiente e esgotar servidores legítimos para que eles fiquem sem resposta. Assim, quando os legítimos tentarem reconectar, você pode servir valores maliciosos mencionados no próximo ataque.
Definir valores maliciosos
Um servidor DHCP malicioso pode ser configurado usando o script DHCP localizado em /usr/share/responder/DHCP.py
. Isso é útil para ataques de rede, como capturar tráfego HTTP e credenciais, redirecionando o tráfego para um servidor malicioso. No entanto, configurar um gateway malicioso é menos eficaz, pois isso apenas permite capturar o tráfego de saída do cliente, perdendo as respostas do verdadeiro gateway. Em vez disso, recomenda-se configurar um servidor DNS ou WPAD malicioso para um ataque mais eficaz.
Abaixo estão as opções de comando para configurar o servidor DHCP malicioso:
Nosso Endereço IP (Anúncio de Gateway): Use
-i 10.0.0.100
para anunciar o IP da sua máquina como o gateway.Nome de Domínio DNS Local: Opcionalmente, use
-d example.org
para definir um nome de domínio DNS local.IP do Roteador/Gateway Original: Use
-r 10.0.0.1
para especificar o endereço IP do roteador ou gateway legítimo.IP do Servidor DNS Primário: Use
-p 10.0.0.100
para definir o endereço IP do servidor DNS malicioso que você controla.IP do Servidor DNS Secundário: Opcionalmente, use
-s 10.0.0.1
para definir um IP de servidor DNS secundário.Máscara de Rede Local: Use
-n 255.255.255.0
para definir a máscara de rede para a rede local.Interface para Tráfego DHCP: Use
-I eth1
para escutar o tráfego DHCP em uma interface de rede específica.Endereço de Configuração WPAD: Use
-w “http://10.0.0.100/wpad.dat”
para definir o endereço para configuração WPAD, auxiliando na interceptação de tráfego web.Falsificar IP do Gateway Padrão: Inclua
-S
para falsificar o endereço IP do gateway padrão.Responder a Todos os Pedidos DHCP: Inclua
-R
para fazer o servidor responder a todos os pedidos DHCP, mas esteja ciente de que isso é barulhento e pode ser detectado.
Usando corretamente essas opções, um servidor DHCP malicioso pode ser estabelecido para interceptar o tráfego de rede de forma eficaz.
Ataques EAP
Aqui estão algumas das táticas de ataque que podem ser usadas contra implementações 802.1X:
Força bruta ativa de senhas via EAP
Atacando o servidor RADIUS com conteúdo EAP malformado **(explorações)
Captura de mensagens EAP e quebra de senha offline (EAP-MD5 e PEAP)
Forçando a autenticação EAP-MD5 para contornar a validação do certificado TLS
Injetando tráfego de rede malicioso ao autenticar usando um hub ou similar
Se o atacante estiver entre a vítima e o servidor de autenticação, ele pode tentar degradar (se necessário) o protocolo de autenticação para EAP-MD5 e capturar a tentativa de autenticação. Em seguida, ele pode usar força bruta para isso:
FHRP (GLBP & HSRP) Attacks
FHRP (First Hop Redundancy Protocol) é uma classe de protocolos de rede projetados para criar um sistema de roteamento redundante ativo. Com o FHRP, roteadores físicos podem ser combinados em um único dispositivo lógico, o que aumenta a tolerância a falhas e ajuda a distribuir a carga.
Engenheiros da Cisco Systems desenvolveram dois protocolos FHRP, GLBP e HSRP.
RIP
Três versões do Protocolo de Informação de Roteamento (RIP) são conhecidas: RIP, RIPv2 e RIPng. Datagramas são enviados para pares via porta 520 usando UDP pelo RIP e RIPv2, enquanto datagramas são transmitidos para a porta UDP 521 via multicast IPv6 pelo RIPng. O suporte para autenticação MD5 foi introduzido pelo RIPv2. Por outro lado, a autenticação nativa não é incorporada pelo RIPng; em vez disso, confia-se em cabeçalhos IPsec AH e ESP opcionais dentro do IPv6.
RIP e RIPv2: A comunicação é feita através de datagramas UDP na porta 520.
RIPng: Utiliza a porta UDP 521 para transmitir datagramas via multicast IPv6.
Note que o RIPv2 suporta autenticação MD5 enquanto o RIPng não inclui autenticação nativa, confiando em cabeçalhos IPsec AH e ESP no IPv6.
EIGRP Attacks
EIGRP (Enhanced Interior Gateway Routing Protocol) é um protocolo de roteamento dinâmico. É um protocolo de vetor de distância. Se não houver autenticação e configuração de interfaces passivas, um intruso pode interferir no roteamento EIGRP e causar envenenamento de tabelas de roteamento. Além disso, a rede EIGRP (em outras palavras, sistema autônomo) é plana e não possui segmentação em zonas. Se um atacante injetar uma rota, é provável que essa rota se espalhe por todo o sistema EIGRP autônomo.
Atacar um sistema EIGRP requer estabelecer uma vizinhança com um roteador EIGRP legítimo, o que abre muitas possibilidades, desde reconhecimento básico até várias injeções.
FRRouting permite implementar um roteador virtual que suporta BGP, OSPF, EIGRP, RIP e outros protocolos. Tudo o que você precisa fazer é implantá-lo no sistema do seu atacante e você pode realmente fingir ser um roteador legítimo no domínio de roteamento.
Coly possui capacidades para interceptar transmissões EIGRP (Enhanced Interior Gateway Routing Protocol). Também permite a injeção de pacotes, que podem ser utilizados para alterar configurações de roteamento.
OSPF
No protocolo Open Shortest Path First (OSPF), a autenticação MD5 é comumente empregada para garantir comunicação segura entre roteadores. No entanto, essa medida de segurança pode ser comprometida usando ferramentas como Loki e John the Ripper. Essas ferramentas são capazes de capturar e quebrar hashes MD5, expondo a chave de autenticação. Uma vez que essa chave é obtida, pode ser usada para introduzir novas informações de roteamento. Para configurar os parâmetros da rota e estabelecer a chave comprometida, as abas Injection e Connection são utilizadas, respectivamente.
Capturando e Quebrando Hashes MD5: Ferramentas como Loki e John the Ripper são usadas para esse propósito.
Configurando Parâmetros da Rota: Isso é feito através da aba Injection.
Definindo a Chave Comprometida: A chave é configurada na aba Connection.
Other Generic Tools & Sources
Above: Ferramenta para escanear tráfego de rede e encontrar vulnerabilidades
Você pode encontrar algumas mais informações sobre ataques de rede aqui.
Spoofing
O atacante configura todos os parâmetros de rede (GW, IP, DNS) do novo membro da rede enviando respostas DHCP falsas.
ARP Spoofing
Verifique a seção anterior.
ICMPRedirect
ICMP Redirect consiste em enviar um pacote ICMP tipo 1 código 5 que indica que o atacante é o melhor caminho para alcançar um IP. Então, quando a vítima quiser contatar o IP, ela enviará o pacote através do atacante.
DNS Spoofing
O atacante irá resolver alguns (ou todos) os domínios que a vítima solicitar.
Configurar seu próprio DNS com dnsmasq
Gateways Locais
Múltiplas rotas para sistemas e redes frequentemente existem. Ao construir uma lista de endereços MAC dentro da rede local, use gateway-finder.py para identificar hosts que suportam o encaminhamento IPv4.
Para resolução de host local quando as consultas DNS falham, sistemas Microsoft dependem de Link-Local Multicast Name Resolution (LLMNR) e do NetBIOS Name Service (NBT-NS). Da mesma forma, Apple Bonjour e implementações de zero-configuration do Linux utilizam Multicast DNS (mDNS) para descobrir sistemas dentro de uma rede. Devido à natureza não autenticada desses protocolos e sua operação sobre UDP, transmitindo mensagens, eles podem ser explorados por atacantes que visam redirecionar usuários para serviços maliciosos.
Você pode se passar por serviços que estão sendo procurados por hosts usando o Responder para enviar respostas falsas. Leia aqui mais informações sobre como se passar por serviços com Responder.
Os navegadores comumente utilizam o protocolo Web Proxy Auto-Discovery (WPAD) para adquirir automaticamente as configurações de proxy. Isso envolve buscar detalhes de configuração de um servidor, especificamente através de uma URL como "http://wpad.example.org/wpad.dat". A descoberta desse servidor pelos clientes pode ocorrer através de vários mecanismos:
Através do DHCP, onde a descoberta é facilitada utilizando uma entrada de código especial 252.
Por DNS, que envolve a busca por um nome de host rotulado como wpad dentro do domínio local.
Via Microsoft LLMNR e NBT-NS, que são mecanismos de fallback usados em casos onde as consultas DNS não têm sucesso.
A ferramenta Responder aproveita esse protocolo agindo como um servidor WPAD malicioso. Ela utiliza DHCP, DNS, LLMNR e NBT-NS para enganar os clientes a se conectarem a ela. Para se aprofundar em como os serviços podem ser impersonados usando o Responder verifique isso.
Você pode oferecer diferentes serviços na rede para tentar enganar um usuário a inserir algumas credenciais em texto simples. Mais informações sobre esse ataque em