Méthodologie offensive

Pivot et tunneling

Une fois un premier hôte compromis, atteindre les réseaux internes qu'il peut voir mais toi non. Les concepts du pivot, du transfert de port et des tunnels. Labo autorisé uniquement.

CPTSOffensifLabo autorisé / HTB

Le vocabulaire

TermeSens
Hôte pivotLa machine compromise qui sert de relais vers un autre réseau.
Transfert de port localUn port de ta machine est redirigé vers un service accessible depuis le pivot.
Transfert de port distantUn port du pivot est redirigé vers un service de ta machine.
Proxy dynamique (SOCKS)Un proxy qui fait passer tout ton trafic à travers le pivot.
TunnelEncapsuler un protocole dans un autre (souvent SSH) pour franchir un filtrage.

Démarche

  1. RepérerLe pivot a une seconde interface ou voit un réseau que tu n'atteins pas.
  2. Établir le relaisTransfert de port pour un service précis, SOCKS pour tout un réseau.
  3. Router les outilsproxychains fait passer nmap et consorts par le proxy.
  4. Énumérer de nouveauDepuis le nouveau point de vue, recommencer la reconnaissance.

Avec SSH

CommandeEffet
ssh -L 8080:interne:80 user@pivotTransfert local : interne:80 devient accessible en local sur 8080.
ssh -R 9001:localhost:9001 user@pivotTransfert distant : le pivot expose un port vers ta machine.
ssh -D 1080 user@pivotProxy SOCKS sur 1080 : tout le trafic passe par le pivot.
proxychains nmap -sT …Faire passer un outil par le proxy SOCKS.
Autres outilsQuand SSH n'est pas disponible : chisel, ligolo-ng ou socat créent des tunnels équivalents. Le principe reste le même : un relais, puis on route ses outils à travers.

Côté défense

  • Segmenter le réseau : un hôte compromis ne devrait pas pouvoir parler à tout le reste.
  • Surveiller les connexions internes inhabituelles et les tunnels sortants (volumes, ports, régularité).
  • Détection réseau : voir Network Traffic Analysis et la fiche journaux Zeek.