Você comprometeu uma máquina. Mas ela raramente é o objetivo final — ela é a porta de entrada para a rede interna, onde estão os alvos que realmente importam: servidores de banco de dados, controladores de domínio, sistemas críticos, tudo aquilo que não estava exposto de fora. O pivoting é a técnica de usar a máquina comprometida como trampolim para alcançar essa rede interna, antes invisível e inalcançável. É uma das habilidades mais impactantes do pentest — é o que transforma "uma máquina caiu" em "a organização inteira está comprometida" —, e é o que os clientes mais temem ver num relatório. Laboratório com múltiplas redes, sempre.

Redes segmentadas e o que fica invisível

Entenda o cenário que torna o pivoting necessário. Redes corporativas são segmentadas: há uma parte exposta (a "DMZ", com servidores web voltados à internet) e redes internas protegidas, que não são acessíveis diretamente de fora. Você comprometeu um servidor na DMZ — mas os alvos valiosos estão na rede interna, e da sua máquina de ataque (fora), você não os alcança. A máquina comprometida, porém, tem acesso à rede interna (ela está lá dentro). O pivoting consiste em rotear seu tráfego através da máquina comprometida, usando-a como ponte para "enxergar" e atacar a rede interna como se você estivesse nela. Lembra das rotas e interfaces que o SNMP revelou (aula Enumeração SNMP: o protocolo esquecido que conta tudo)? É isso que você descobre ao pisar na máquina — que ela conversa com redes que você não via.

Enumerar do novo ponto de vista

O primeiro passo, como sempre, é enumerar a partir do novo ponto de vista. Uma vez na máquina comprometida, você examina suas interfaces de rede e rotas para descobrir quais outras redes ela alcança:

# na máquina comprometida (Linux)
ip a ; ip route          # que outras redes esta máquina enxerga?
# (no Windows: ipconfig, route print)

Descobrir que a máquina tem uma segunda interface conectada a, digamos, 10.10.10.0/24 — uma rede que sua máquina de ataque não alcança — é a descoberta que abre o pivoting. Essa rede interna é seu novo território.

Rotear pela sessão Meterpreter

Agora as técnicas de pivoting. A abordagem clássica no Metasploit usa o próprio Meterpreter para rotear tráfego. Com uma sessão Meterpreter na máquina comprometida, você adiciona uma rota que diz ao Metasploit "para alcançar a rede interna, passe por esta sessão":

# no Metasploit, com uma sessão Meterpreter ativa (sessão 1)
run autoroute -s 10.10.10.0/24     # roteia essa rede através da sessão
# agora módulos do Metasploit alcançam a rede interna via a máquina comprometida

# port forwarding: expõe um serviço interno na sua máquina local
portfwd add -l 3389 -p 3389 -r 10.10.10.20
# agora conectar em localhost:3389 te leva ao RDP da máquina interna 10.10.10.20

autoroute, portfwd e SOCKS proxy

O autoroute faz o Metasploit rotear pela sessão; o portfwd (port forwarding) traz uma porta específica de uma máquina interna para a sua localhost, permitindo usar ferramentas locais contra ela. Um conceito relacionado é o SOCKS proxy: você cria um proxy através da sessão comprometida, e configura suas ferramentas (via proxychains) para roteá-las por ele, alcançando toda a rede interna com qualquer ferramenta.

chisel, ligolo-ng e SSH tunneling

Ferramentas modernas dedicadas tornam o pivoting mais robusto e independente do Metasploit — as principais que você ouvirá são o chisel e o ligolo-ng. Elas estabelecem túneis entre sua máquina e a comprometida, criando efetivamente uma "ponte de rede" pela qual seu tráfego flui para a rede interna. O SSH tunneling é outra técnica clássica e elegante: se você tem acesso SSH à máquina comprometida, o próprio SSH oferece port forwarding (local, remoto e dinâmico) que cria túneis sem precisar de ferramentas extras. Todas compartilham a mesma ideia essencial: encapsular seu tráfego através de um canal que passa pela máquina comprometida, alcançando o que ela alcança.

Double pivoting

E aqui entra o conceito que multiplica o poder do pivoting: o double pivoting (pivô duplo). Você comprometeu a máquina A (na DMZ), pivotou para a rede interna, e comprometeu a máquina B (na rede interna). Mas B, por sua vez, tem acesso a uma terceira rede ainda mais protegida, que nem A alcançava. Você então pivota através de B, encadeando os túneis — seu tráfego vai da sua máquina → A → B → rede profunda. Redes corporativas maduras têm múltiplas camadas de segmentação, e o pivoting encadeado é como um atacante atravessa uma após a outra, penetrando cada vez mais fundo. É a expressão máxima da movimentação através de uma rede, e demonstra ao cliente como uma única brecha externa pode, em cascata, comprometer o núcleo mais protegido.

Irmão da movimentação lateral

O pivoting conecta-se intimamente com a movimentação lateral — são conceitos irmãos. O pivoting é sobre roteamento de rede (alcançar redes inacessíveis); a movimentação lateral é sobre comprometer máquinas adicionais (usando credenciais, explorando serviços internos). Na prática, você pivota para alcançar a rede interna e então se move lateralmente dentro dela, comprometendo máquina após máquina — e cada nova máquina comprometida pode virar um novo pivô. É o ciclo iterativo de enumeração-exploração-pivoting que aprofunda o comprometimento (aula Consolidando a enumeração: do inventário ao plano de ataque), agora com nome e ferramentas.

O que a segmentação existe para conter

Do lado defensivo, o pivoting é precisamente o que a segmentação de rede existe para conter — e ilustra por que ela é uma das defesas mais valiosas. As contramedidas: segmentação rigorosa (redes separadas com firewalls internos entre elas, de modo que comprometer a DMZ não dê acesso à rede interna); o princípio de Zero Trust (aula Por que o hacking ético existe e o que ele quer de você) aplicado internamente (não confiar numa máquina só porque ela está "dentro" — cada acesso é verificado); monitoramento de tráfego lateral e anômalo (uma máquina da DMZ de repente conversando com o controlador de domínio é altamente suspeito); microsegmentação (limitar o que cada máquina pode alcançar ao mínimo necessário); e detecção dos próprios túneis e proxies. A lição defensiva central: assumir que o perímetro será rompido e projetar a rede interna para conter o movimento — porque, como o pivoting demonstra, um único ponto de entrada, numa rede plana e confiante, equivale a entregar tudo.

Fontes e leituras recomendadas

Exercícios

  1. O que é pivoting, e por que a máquina comprometida inicialmente costuma ser um meio, não o objetivo final?

    ✓ Resposta:

    Pivoting é usar uma máquina comprometida como trampolim para alcançar e atacar redes internas antes inacessíveis. A máquina inicial costuma ser um meio porque os alvos valiosos (bancos de dados, controladores de domínio) estão em redes internas protegidas, não expostas de fora, que só a máquina comprometida (por estar dentro) alcança.

  2. Qual é o primeiro passo ao considerar o pivoting numa máquina recém-comprometida, e o que você procura?

    ✓ Resposta:

    Enumerar a rede a partir do novo ponto de vista — examinar as interfaces e rotas da máquina comprometida (ip a / ip route, ou ipconfig / route print) para descobrir quais outras redes ela alcança e que a máquina de ataque não vê.

  3. Explique a diferença entre autoroute e portfwd no Metasploit.

    ✓ Resposta:

    autoroute adiciona uma rota que faz os módulos do Metasploit alcançarem toda uma rede interna através da sessão comprometida; portfwd traz uma porta específica de uma máquina interna para a localhost do atacante, permitindo usar ferramentas locais contra aquele serviço.

  4. O que é double pivoting, e por que ele é relevante em redes corporativas maduras?

    ✓ Resposta:

    É pivotar através de uma segunda máquina comprometida (B), que por sua vez alcança uma terceira rede que a primeira (A) não alcançava, encadeando os túneis (atacante → A → B → rede profunda). É relevante porque redes maduras têm múltiplas camadas de segmentação, e o pivô duplo é como se atravessa cada uma, penetrando mais fundo.

  5. Qual defesa é a principal contramedida ao pivoting, e como o princípio de Zero Trust se aplica internamente contra ele?

    ✓ Resposta:

    A segmentação de rede é a principal contramedida, pois separa as redes com firewalls internos, impedindo que comprometer a DMZ dê acesso à rede interna. O Zero Trust aplica-se internamente ao não confiar numa máquina apenas por ela estar "dentro" — cada acesso é verificado —, negando ao atacante o trânsito livre que o pivoting pressupõe.