Ligolo-ng
hackingDéfinition
Ligolo-ng est un outil moderne de tunneling et de pivoting pour les tests d'intrusion, écrit en Go, qui permet de créer une interface réseau virtuelle sur la machine de l'attaquant donnant un accès transparent aux réseaux internes via un agent déployé sur un système compromis. Il surpasse les solutions traditionnelles (proxychains + SOCKS) en termes de simplicité et de performance.
L'architecture de Ligolo-ng est simple : un serveur (proxy) s'exécute sur la machine de l'attaquant et crée une interface réseau virtuelle (tun0), et un agent s'exécute sur le système pivot qui initie une connexion vers le serveur. Une fois la connexion établie et le tunnel activé, l'attaquant peut accéder directement aux hôtes du réseau interne du pivot comme s'il était directement connecté à ce réseau, sans configuration de proxychains ou de redirections port par port.
Les avantages de Ligolo-ng par rapport aux solutions SOCKS : pas besoin de proxychains (les outils fonctionnent directement), support des protocoles non-TCP (ICMP pour ping, UDP pour scan Nmap UDP), performances meilleures grâce au routing kernel plutôt qu'au proxying en espace utilisateur, support du tunneling chiffré via TLS, et gestion multi-agents permettant d'orchestrer plusieurs pivots pour une traversée multi-segments.
La configuration nécessite la création d'une interface tun sur la machine de l'attaquant (ip tuntap add user root mode tun ligolo), le démarrage du serveur Ligolo (./proxy -selfcert), puis le déploiement de l'agent sur le pivot (./agent -connect attaquant:11601 -ignore-cert). Une fois la session établie, la commande start dans le serveur Ligolo active le tunnel et l'ajout d'une route vers le réseau interne complète la configuration.
Ligolo-ng est devenu rapidement populaire dans la communauté pentest pour les engagements multi-segments, les examens de certification (OSCP, CRTO) et les scénarios de red team complexes où la traversée de multiples réseaux est nécessaire.
Fonctionnement
Le serveur Ligolo-ng crée une interface tun (couche 3) sur la machine de l'attaquant. L'agent établit une connexion TLS sortante vers le serveur (contournant les règles de pare-feu qui bloquent les connexions entrantes). Une fois la session activée, tout trafic envoyé vers l'interface tun (selon les routes configurées) est encapsulé dans le tunnel TLS et routé vers le réseau interne du pivot. Le kernel Linux gère le routing de manière transparente.
Exploitation offensive
Ligolo-ng permet d'utiliser tous les outils de l'attaquant (Nmap, Metasploit, navigateur, Impacket) directement vers le réseau interne sans configuration par outil. Le support des connexions ICMP permet le ping et les scans Nmap standard (pas seulement TCP). Le tunneling multi-hop (agent B via agent A) permet la traversée de réseaux profondément segmentés.
Détection et mitigation
Ligolo-ng utilise des connexions TLS sortantes qui peuvent ressembler à du trafic HTTPS légitime. La détection repose sur la surveillance des connexions persistantes longue durée depuis des systèmes ne devant pas avoir de trafic HTTPS sortant, et l'analyse du certificat TLS (self-signed par défaut). La surveillance des volumes de trafic anormaux peut également alerter sur un pivot actif.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h