Eu quero pentest uma aplicação móvel. Para fazer isso, quero interceptar todo o tráfego WiFi e encaminhá-lo para o Burp, que é executado em uma VM.
Eu ativei o "Compartilhamento de Internet" no meu Macbook para que meu telefone agora se conecte ao laptop usando WiFi. Desejo encaminhar todo o tráfego para o proxy Burp, que está em 172.16.122.128:8080.
Redirecionando para trabalhos localhost:
rdr pass on bridge100 inet proto tcp from any to any port {80,443} -> 127.0.0.1 port 8080
Coloquei essa regra em um arquivo e carregue-a pfctl -f pf.rules
. Depois disso, listei na porta 8080 usando nc -l -p 8080
e quando eu navego em algum lugar no meu telefone, ele realmente se conecta ao host local.
No entanto, quando tento encaminhar para 172.16.122.128, ele não funciona:
rdr pass on bridge100 inet proto tcp from any to any port {80,443} -> 172.16.122.128 port 8080
Os pacotes acabam na VM (testados com Wireshark), mas nenhuma conexão é feita. Isso pode ser porque eles se originam de 192.168.2.3. Preciso de NAT em algum lugar? Como posso configurar isso corretamente?
Tirei uma foto do meu layout de rede. (A VM, na verdade, é executada no meu laptop, mas eu a separei aqui.)
nc
, e isso funciona bem. A VM é o Kali Linux.