<summary><strong>Aprenda hacking no AWS do zero ao herói com</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Se você quer ver sua **empresa anunciada no HackTricks** ou **baixar o HackTricks em PDF**, confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
* Adquira o [**material oficial PEASS & HackTricks**](https://peass.creator-spring.com)
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção de [**NFTs**](https://opensea.io/collection/the-peass-family) exclusivos
* **Junte-se ao grupo** 💬 [**Discord**](https://discord.gg/hRep4RUj7f) ou ao grupo [**telegram**](https://t.me/peass) ou **siga-me** no **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
* **Compartilhe suas técnicas de hacking enviando PRs para os repositórios github do** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
**Dica para bug bounty**: **inscreva-se** no **Intigriti**, uma plataforma premium de **bug bounty criada por hackers, para hackers**! Junte-se a nós em [**https://go.intigriti.com/hacktricks**](https://go.intigriti.com/hacktricks) hoje e comece a ganhar recompensas de até **$100,000**!
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 o comum pedido de eco ICMP e resposta).
É muito comum encontrar todos os tipos de pacotes ICMP 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ê tem um escopo "grande", você **não pode** testar se **cada porta** de cada host está aberta ou não, isso levaria muito tempo.\
Então, o que você precisa é de um **scanner de portas rápido** ([masscan](https://github.com/robertdavidgraham/masscan)) e uma lista das **portas mais usadas:**
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 regular, é 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á rodando, você deve tentar o mais provável baseado no número da porta:
A linha nmap proposta anteriormente testará as **top 1000 portas UDP** em cada host dentro do intervalo **/24**, mas mesmo assim levará **>20min**. Se precisar de **resultados mais rápidos**, você pode usar [**udp-proto-scanner**](https://github.com/portcullislabs/udp-proto-scanner): `./udp-proto-scanner.pl 199.66.11.53/24` Isso enviará estas **sondas UDP** para a **porta esperada** (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._
Se você está dentro da rede, uma das primeiras coisas que você vai querer fazer é **descobrir outros hosts**. Dependendo de **quanto ruído** você pode/quer fazer, diferentes ações podem ser realizadas:
Observe que as técnicas comentadas em [_**Descobrindo hosts de fora**_](./#discovering-hosts-from-the-outside) (_Descoberta de Portas TCP/HTTP/UDP/SCTP_) também podem ser **aplicadas aqui**.\
* Se você **pingar** um **endereço de broadcast de sub-rede**, o ping deve chegar a **cada host** e eles poderiam **responder** a **você**: `ping -b 10.10.5.255`
* Pingando o **endereço de broadcast da rede**, você poderia até encontrar hosts em **outras sub-redes**: `ping -b 255.255.255.255`
* Use as flags `-PE`, `-PP`, `-PM` do `nmap` 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 é 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 são enviados em um **ethernet 0x0842** ou em um **pacote UDP para a porta 9**.\
Se **nenhum \[MAC]** for fornecido, o pacote é enviado para **ethernet broadcast** (e o MAC de broadcast será o que está sendo repetido).
* Enviar um **pacote UDP** e verificar a resposta _**ICMP inalcançável**_ 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 está 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" (escaneamentos UDP são muito lentos), mas observe que escaneamentos UDP são mais lentos que escaneamentos TCP:
SCTP está ao lado de TCP e UDP. Destinado a fornecer **transporte** de dados de **telefonia** sobre **IP**, o protocolo duplica muitas das características de confiabilidade do Signaling System 7 (SS7) e sustenta uma família de protocolos maior conhecida como SIGTRAN. SCTP é suportado por sistemas operacionais incluindo IBM AIX, Oracle Solaris, HP-UX, Linux, Cisco IOS e VxWorks.
Roteadores, firewalls e dispositivos de rede mal configurados às vezes **respondem** a sondagens de rede **usando endereços de origem não públicos**. Você pode usar _tcpdump_ para **identificar pacotes** recebidos de **endereços privados** durante o teste. Neste caso, a interface _eth2_ no Kali Linux é **endereçável** a partir da **Internet pública** (Se você estiver **atrás** de um **NAT** ou de um **Firewall**, esse tipo de pacote provavelmente vai ser **filtrado**).
Sniffing permite aprender detalhes de 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 infraestrutura de comutação sob estresse, atacantes podem capturar material sensível por meio de sniffing passivo de rede.
Você pode usar ferramentas como [https://github.com/lgandx/PCredz](https://github.com/lgandx/PCredz) para analisar credenciais de um pcap ou uma interface ao vivo.
ARP Spoofing consiste em enviar ARPResponses gratuitos para indicar que o IP de uma máquina tem o MAC do nosso dispositivo. Então, a vítima mudará a tabela ARP e contatará nossa máquina toda vez que quiser se comunicar com o IP falsificado.
set arp.spoof.targets <IP>#Specific targets to ARP spoof (default=<entiresubnet>)
set arp.spoof.whitelist #Specific targets to skip while spoofing
set arp.spoof.fullduplex true #If true, both the targets and the gateway will be attacked, otherwise only the target (default=false)
set arp.spoof.internal true #If true, local connections among computers of the network will be spoofed, otherwise only connections going to and coming from the Internet (default=false)
Transborda 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).
**DTP (Dynamic Trunking Protocol)** é um protocolo de camada de enlace projetado para fornecer um sistema de tronco automático. Com o DTP, os switches decidem qual porta funcionará em modo tronco (Trunk) e qual não funcionará. O uso de **DTP** indica **projeto de rede deficiente.****Troncos devem ser estritamente** onde são necessários, e isso deve ser documentado.
**Por padrão, todas as portas do switch operam no modo Dynamic Auto.** Isso indica que a porta do switch está no modo de iniciação de tronco do switch vizinho. **O Pentester precisa se conectar fisicamente ao switch e enviar um quadro DTP Desirable**, o que aciona a porta para mudar para o modo tronco. O atacante pode então enumerar VLANs usando análise de quadros STP e contornar a segmentação de VLAN criando interfaces virtuais.
Muitos switches suportam o Protocolo de Tronco Dinâmico (DTP) por padrão, no entanto, o que um adversário pode abusar para **emular um switch e receber tráfego de todas as VLANs**. A ferramenta [_**dtpscan.sh**_](https://github.com/commonexploits/dtpscan) pode farejar uma interface e **relata se o switch está no modo Padrão, tronco, dinâmico, automático ou modo de acesso** (este é o único que evitaria o salto de VLAN). A ferramenta indicará se o switch é vulnerável ou não.
Se foi descoberto que a rede é vulnerável, você pode usar _**Yersinia**_ para lançar um "**habilitar tronco**" usando o protocolo "**DTP**" e você poderá ver pacotes de rede de todas as VLANs.
Para enumerar as VLANs, também é possível gerar o quadro DTP Desirable com o script [**DTPHijacking.py**](https://github.com/in9uz/VLANPWN/blob/main/DTPHijacking.py). Não interrompa o script sob nenhuma circunstância. Ele injeta DTP Desirable a cada três segundos. **Os canais de tronco criados dinamicamente no switch só permanecem ativos por cinco minutos. Após cinco minutos, o tronco é desfeito.**
Gostaria de salientar que **Access/Desirable (0x03)** indica que o quadro DTP é do tipo Desirable, o que diz à porta para mudar para o modo Trunk. E **802.1Q/802.1Q (0xa5)** indica o tipo de encapsulamento **802.1Q**.
O ataque discutido de **Dynamic Trunking e criação de interfaces virtuais e descoberta de hosts dentro** de outras VLANs é **realizado automaticamente** pela ferramenta: [**https://github.com/nccgroup/vlan-hopping---frogger**](https://github.com/nccgroup/vlan-hopping---frogger)
Se um atacante conhece o valor do **MAC, IP e VLAN ID do host vítima**, ele poderia tentar **etiquetar duplamente um quadro** com sua VLAN designada e a VLAN da vítima e enviar um pacote. Como a **vítima não será capaz de se conectar de volta** com o atacante, a **melhor opção para o atacante é comunicar-se via UDP** com protocolos que podem realizar algumas ações interessantes (como SNMP).
Outra opção para o atacante é iniciar um **varredura de portas TCP spoofing um IP controlado pelo atacante e acessível pela vítima** (provavelmente através da internet). Então, o atacante poderia cheirar no segundo host de sua propriedade se ele recebe alguns pacotes da vítima.
Se você tem **acesso a um switch ao qual está diretamente conectado**, você tem a capacidade de **bypassar a segmentação de VLAN** dentro da rede. Simplesmente **mude a porta para o modo trunk** (também conhecido como trunk), crie interfaces virtuais com os IDs das VLANs alvo e configure um endereço IP. Você pode tentar solicitar o endereço dinamicamente (DHCP) ou pode configurá-lo estaticamente. Depende do caso.
Em redes wireless para convidados e outros ambientes, configurações de VLAN privada (também conhecidas como _isolamento de porta_) são usadas para **prevenir a interação entre pares** (ou seja, clientes **conectam-se a um ponto de acesso wireless mas não podem se comunicar entre si**). Dependendo das ACLs de rede (ou falta delas), pode ser possível enviar pacotes IP até um roteador, que então os encaminha de volta a um par vizinho.
Este ataque enviará um **pacote especialmente criado para o IP de um cliente mas com o MAC do roteador**. Então, o **roteador redirecionará o pacote para o cliente**. Como nos _Ataques de Dupla Marcação_, você pode explorar essa vulnerabilidade controlando um host acessível pela vítima.
**VTP (VLAN Trunking Protocol)** é um protocolo projetado para gerenciar VLANs centralmente. Para acompanhar o banco de dados atual de VLANs, switches verificam números de revisão especiais. Quando qualquer atualização de tabela ocorre, o número de revisão é incrementado em um. E se um switch detecta uma configuração com um número de revisão mais alto, ele automaticamente atualiza seu banco de dados de VLAN.
* **Servidor VTP.** Um switch no papel de Servidor VTP pode criar novas VLANs, deletar antigas ou mudar informações nas próprias VLANs. **Ele também gera anúncios VTP para o restante dos membros do domínio.**
* **Cliente VTP.** Um switch neste papel receberá anúncios VTP específicos de outros switches no domínio para atualizar os bancos de dados de VLAN por conta própria. Clientes são limitados em sua capacidade de criar VLANs e nem mesmo têm permissão para mudar a configuração de VLAN localmente. Em outras palavras, **acesso somente leitura.**
* **VTP Transparente.** Neste modo, o switch não participa dos processos VTP e pode administrar completamente e localmente toda a configuração de VLAN. Quando operando em modo transparente, switches apenas transmitem anúncios VTP de outros switches sem afetar sua configuração de VLAN. **Tais switches sempre terão um número de revisão zero e não podem ser atacados.**
* **Anúncio Resumido —** o anúncio VTP que o servidor VTP envia a cada **300 segundos (5 minutos).** Este anúncio armazena o nome do domínio VTP, versão do protocolo, carimbo de data/hora e valor de hash de configuração MD5.
* **Anúncio de Subconjunto —** este é o anúncio VTP que é enviado sempre que ocorre uma mudança na configuração de VLAN.
* **Pedido de Anúncio —** é um pedido do cliente VTP ao servidor VTP por uma mensagem de Anúncio Resumido. Geralmente enviado em resposta a uma mensagem que um switch detectou um Anúncio Resumido com um número de revisão de configuração mais alto.
VTP pode **ser atacado apenas de uma porta trunk,** porque **anúncios VTP são apenas transmitidos e recebidos em portas trunk.****Portanto, quando fazendo pentesting após atacar DTP, seu próximo alvo poderia ser VTP.** Para atacar o domínio VTP você pode **usar Yersinia** para **executar uma injeção VTP que apagará todo o banco de dados de VLAN** e assim paralisar a rede.
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 são sobrecarregados e param de funcionar corretamente.
Quando um TCP é enviado, a tabela CAM dos switches será apagada 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 ela é reiniciada, o switch se comporta como um hub.
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 **priority** é 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).
yersinia stp -attack 6 #This will cause a DoS as the layer 2 packets wont be forwarded. You can use Ettercap to forward those packets "Sniff" --> "Bridged sniffing"
O protocolo CISCO Discovery Protocol é o protocolo usado pelos dispositivos CISCO para se comunicarem entre si, **descobrir quem está ativo** e quais recursos eles possuem.
**Por padrão, o CDP envia anúncios para todas as suas portas.** Mas e se um intruso se conectar a uma porta no mesmo switch? Usando um analisador de rede, seja **Wireshark,****tcpdump** ou **Yersinia**, ele poderia extrair **informações valiosas sobre o próprio dispositivo**, desde seu modelo até a versão do Cisco IOS. Usando essas informações, ele poderá enumerar a mesma versão do Cisco IOS e encontrar a vulnerabilidade para então explorá-la.
Selecione a opção **flooding CDP table** e inicie o ataque. A CPU do switch será sobrecarregada, assim como a tabela de vizinhos CDP, **resultando em "paralisia de rede".**
Embora destinados ao uso pelos telefones Voice over Internet Protocol (VoIP) dos funcionários, os dispositivos VoIP modernos estão cada vez mais integrados com dispositivos IoT. Muitos funcionários agora podem destrancar portas usando um número de telefone especial, controlar o termostato da sala...
A ferramenta [**voiphopper**](http://voiphopper.sourceforge.net) imita o comportamento de um telefone VoIP em ambientes Cisco, Avaya, Nortel e Alcatel-Lucent. Ele descobre automaticamente o ID VLAN correto para a rede de voz usando um dos protocolos de descoberta de dispositivos que suporta, como o Cisco Discovery Protocol (CDP), o Dynamic Host Configuration Protocol (DHCP), Link Layer Discovery Protocol Media Endpoint Discovery (LLDP-MED) e ARP 802.1Q.
**VoIP Hopper** suporta **três** modos CDP. O modo **sniff** inspeciona os pacotes de rede e tenta localizar o ID VLAN. Para usá-lo, defina o parâmetro **`-c`** como `0`. O modo **spoof** gera pacotes personalizados semelhantes aos que um dispositivo VoIP real transmitiria na rede corporativa. Para usá-lo, defina o parâmetro **`-c`** como **`1`**. O modo spoof com um **pacote pré-fabricado** envia os mesmos pacotes que um telefone IP Cisco 7971G-GE. Para usá-lo, defina o parâmetro **`-c`** como **`2`**.
Usamos o último método porque é a abordagem mais rápida. O parâmetro **`-i`** especifica a **interface****de rede** do atacante, e o parâmetro **`-E`** especifica o **nome do dispositivo VOIP** que está sendo imitado. Escolhemos o nome SEP001EEEEEEEEE, que é compatível com o formato de nomeação da Cisco para telefones VoIP. O formato consiste na palavra "SEP" seguida por um endereço MAC. Em ambientes corporativos, você pode imitar um dispositivo VoIP existente olhando para o rótulo MAC na parte de trás do telefone; pressionando o botão Configurações e selecionando a opção Informações do Modelo na tela do telefone; ou conectando o cabo Ethernet do dispositivo VoIP ao seu laptop e observando as solicitações CDP do dispositivo usando o Wireshark.
**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 só funcionará se você puder ver as respostas do servidor DHCP e completar o protocolo (**Discover** (Comp) --> **Offer** (servidor) --> **Request** (Comp) --> **ACK** (servidor)). 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-fonte todos os IPs possíveis**. Então, o servidor pensará que todos terminaram de usar o IP.
Você poderia usar os ataques DoS mencionados para forçar clientes a obterem novos leases no ambiente e esgotar servidores legítimos para que eles se tornem irresponsivos. Então, quando o legítimo tentar se reconectar, **você pode fornecer valores maliciosos mencionados no próximo ataque**.
Você pode usar o script DHCP do Responder (_/usr/share/responder/DHCP.py_) para estabelecer um servidor DHCP malicioso. Definir um gateway malicioso não é ideal, porque a conexão sequestrada é apenas half-duplex (ou seja, capturamos pacotes de saída do cliente, mas não as respostas do gateway legítimo). Assim, eu recomendaria definir um servidor DNS ou WPAD malicioso para capturar tráfego HTTP e credenciais em particular.
Se o atacante estiver entre a vítima e o servidor de autenticação, ele poderia tentar degradar (se necessário) o protocolo de autenticação para EAP-MD5 e capturar a tentativa de autenticação. Então, ele poderia forçar a quebra dessa senha usando:
**FHRP** (Protocolo de Redundância do Primeiro Salto) é uma classe de protocolos de rede projetados para **criar um sistema de roteamento redundante e 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.
Existem três versões do Protocolo de Informação de Roteamento (RIP)—RIP, RIPv2 e RIPng. RIP e RIPv2 usam datagramas UDP enviados a pares via porta 520, enquanto RIPng transmite datagramas para a porta UDP 521 via multicast IPv6. RIPv2 introduziu suporte à autenticação MD5. RIPng não incorpora autenticação nativa; em vez disso, depende de cabeçalhos IPsec AH e ESP opcionais dentro do IPv6.
**EIGRP (Protocolo de Roteamento Interior Gateway Melhorado)** é 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 com o 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 tem segmentação em zonas**. Se um **atacante injetar uma rota**, é provável que esta rota se **espalhe** por todo o sistema autônomo EIGRP.
Para atacar um sistema EIGRP é necessário **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**](https://frrouting.org/) 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 atacante e você pode realmente se passar por um roteador legítimo no domínio de roteamento.
\*\*\*\*[**Coly**](https://code.google.com/p/coly/) também suporta a captura de transmissões EIGRP e injeção de pacotes para manipular a configuração de roteamento. Para mais informações sobre como atacá-lo com Coly, consulte _**Network Security Assessment: Know Your Network (3ª edição).**_
A maioria das implementações do Open Shortest Path First (OSPF) usa MD5 para fornecer autenticação entre roteadores. Loki e John the Ripper podem capturar e atacar hashes MD5 para revelar a chave, que pode então ser usada para anunciar novas rotas. Os parâmetros da rota são definidos usando a aba _Injection_, e a chave configurada em _Connection_.
* Você pode encontrar mais informações sobre ataques de rede [aqui](https://github.com/Sab0tag3d/MITM-cheatsheet). _(TODO: Ler tudo e adicionar novos ataques se houver)_
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 quer contatar o IP, ela enviará o pacote através do atacante.
hping3 [VICTIM IP ADDRESS] -C 5 -K 1 -a [VICTIM DEFAULT GW IP ADDRESS] --icmp-gw [ATTACKER IP ADDRESS] --icmp-ipdst [DST IP ADDRESS] --icmp-ipsrc [VICTIM IP ADDRESS] #Send icmp to [1] form [2], route to [3] packets sent to [4] from [5]
apt-get install dnsmasqecho "addn-hosts=dnsmasq.hosts" > dnsmasq.conf #Create dnsmasq.confecho "127.0.0.1 domain.example.com" > dnsmasq.hosts #Domains in dnsmasq.hosts will be the domains resolved by the Dsudo dnsmasq -C dnsmasq.conf --no-daemon
dig @localhost domain.example.com # Test the configured DNS
Múltiplas rotas para sistemas e redes frequentemente existem. Após construir uma lista de endereços MAC dentro da rede local, use _gateway-finder.py_ para identificar hosts que suportam encaminhamento IPv4.
Sistemas Microsoft utilizam Resolução de Nomes Multicast de Link-Local (LLMNR) e o Serviço de Nomes NetBIOS (NBT-NS) para resolução de hosts locais quando consultas DNS falham. Apple Bonjour e implementações de configuração zero do Linux usam DNS Multicast (mDNS) para descobrir sistemas dentro de uma rede. Esses protocolos são não autenticados e transmitem mensagens via UDP; assim, atacantes podem explorá-los para direcionar usuários a serviços maliciosos.
Muitos navegadores usam Descoberta Automática de Proxy Web (WPAD) para carregar configurações de proxy da rede. Um servidor WPAD fornece configurações de proxy para o cliente via uma URL específica (ex.: [http://wpad.example.org/wpad.dat](http://wpad.example.org/wpad.dat)) ao ser identificado por qualquer um dos seguintes:
* DHCP, usando uma entrada de código 252[34](https://learning.oreilly.com/library/view/Network+Security+Assessment,+3rd+Edition/9781491911044/ch05.html#ch05fn41)
Você pode oferecer diferentes serviços na rede para tentar **enganar um usuário** a inserir algumas **credenciais em texto puro**. **Mais informações sobre este ataque em** [**Spoofing de Dispositivos SSDP e UPnP**](spoofing-ssdp-and-upnp-devices.md)**.**
Alguns sistemas operacionais configuram por padrão o gateway a partir dos pacotes RA enviados na rede. Para se declarar como roteador IPv6, você pode usar:
Por padrão, alguns sistemas operacionais tentam configurar o DNS lendo um pacote DHCPv6 na rede. Então, um atacante poderia enviar um pacote DHCPv6 para se configurar como DNS. O DHCP também fornece um IPv6 para a vítima.
Basicamente, o que esse ataque faz é, caso o **usuário** tente **acessar** uma página **HTTP** que está **redirecionando** para a versão **HTTPS**. O **sslStrip** irá **manter** uma **conexão HTTP com** o **cliente e** uma **conexão HTTPS com** o **servidor**, assim ele será capaz de **farejar** a conexão em **texto puro**.
A **diferença** entre **sslStrip+ e dns2proxy** e **sslStrip** é que eles irão **redirecionar** por exemplo _**www.facebook.com**_**para**_**wwww.facebook.com**_ (note o "**w**" **extra**) e definirão o **endereço deste domínio como o IP do atacante**. Assim, o **cliente** irá **conectar-se** a _**wwww.facebook.com**_**(o atacante)**, mas por trás dos panos **sslstrip+** irá **manter** a **conexão real** via https com **www.facebook.com**.
O **objetivo** desta técnica é **evitar HSTS** porque _**wwww**.facebook.com_**não** será salvo no **cache** do navegador, então o navegador será enganado para realizar a **autenticação do facebook em HTTP**.\
Note que, para realizar este ataque, a vítima tem que tentar acessar inicialmente [http://www.faceook.com](http://www.faceook.com) e não https. Isso pode ser feito modificando os links dentro de uma página http.
Mais informações [aqui](https://www.bettercap.org/legacy/#hsts-bypass), [aqui](https://www.slideshare.net/Fatuo\_\_/offensive-exploiting-dns-servers-changes-blackhat-asia-2014) e [aqui](https://security.stackexchange.com/questions/91092/how-does-bypassing-hsts-with-sslstrip-work-exactly).
**sslStrip ou sslStrip+ não funcionam mais. Isso ocorre porque existem regras de HSTS pré-salvas nos navegadores, então mesmo que seja a primeira vez que um usuário acesse um domínio "importante", ele o acessará via HTTPS. Além disso, note que as regras pré-salvas e outras regras geradas podem usar a flag** [**`includeSubdomains`**](https://hstspreload.appspot.com) **então o exemplo de _**wwww.facebook.com**_ mencionado anteriormente não funcionará mais, pois _**facebook.com**_ usa HSTS com `includeSubdomains`.**
Outras coisas para testar incluem tentar assinar o certificado com um certificado válido que não seja uma CA válida. Ou usar a chave pública válida, forçar o uso de um algoritmo como Diffie-Hellman (um que não necessite descriptografar nada com a chave privada real) e, quando o cliente solicitar uma prova da chave privada real (como um hash), enviar uma prova falsa e esperar que o cliente não verifique isso.
Pacotes ARP são usados para descobrir quais IPs estão sendo usados dentro da rede. O PC tem que enviar uma solicitação para cada possível endereço IP e apenas os que estão sendo usados responderão.
Bettercap envia uma solicitação mDNS (a cada X ms) perguntando por **\_services\_.dns-sd.\_udp.local** a máquina que vê este pacote geralmente responde a esta solicitação. Então, ele apenas procura por máquinas respondendo a "services".
**Dica de bug bounty**: **inscreva-se** no **Intigriti**, uma plataforma premium de **bug bounty criada por hackers, para hackers**! Junte-se a nós em [**https://go.intigriti.com/hacktricks**](https://go.intigriti.com/hacktricks) hoje mesmo e comece a ganhar recompensas de até **$100,000**!
<summary><strong>Aprenda hacking no AWS do zero ao herói com</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Se você quer ver sua **empresa anunciada no HackTricks** ou **baixar o HackTricks em PDF** Confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
* Adquira o [**merchandising oficial do PEASS & HackTricks**](https://peass.creator-spring.com)
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção de [**NFTs**](https://opensea.io/collection/the-peass-family) exclusivos
* **Junte-se ao** 💬 [**grupo do Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo do telegram**](https://t.me/peass) ou **siga**-me no **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
* **Compartilhe suas dicas de hacking enviando PRs para os repositórios github do** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).