Que fait linux-lateral-movement ?
Playbook de mouvement latéral sous Linux. À utiliser après avoir obtenu un accès initial pour se déplacer entre les hôtes Linux via le détournement SSH, la récolte d'identifiants, le pivotement interne, l'exploitation de D-Bus, la réutilisation de jetons sudo et l'abus de systèmes de fichiers partagés.
Techniques couvertes
1. Détournement SSH
- Vol d'identifiants SSH depuis
~/.ssh/(clés privées,known_hosts,config) - Utilisation d'agent forwarding SSH pour se connecter à d'autres hôtes
- Exemple :
ssh -i id_rsa user@cible
2. Récolte d'identifiants
- Extraction d'identifiants depuis l'historique du shell (
~/.bash_history,~/.zsh_history) - Recherche de mots de passe en clair dans les fichiers de configuration (
/etc/,~/.config/) - Utilisation d'outils comme
greppour trouver des patterns :grep -r "password" /home/ 2>/dev/null
3. Pivotement interne
- Scan ARP pour découvrir les hôtes sur le réseau local
- Tunneling ICMP pour exfiltrer des données
- Redirection de ports avec
socat:socat TCP-LISTEN:8080,fork TCP:192.168.1.100:80
4. Exploitation de D-Bus
- Escalade de privilèges via des services D-Bus mal configurés
- Communication avec le bus système :
dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames - Exécution de commandes via des services autorisés
5. Réutilisation de jetons sudo
- Utilisation de jetons sudo existants (CVE-2021-3156, CVE-2023-26804)
- Exploitation de mauvaises configurations
sudoers - Exemple :
sudo -u root bashsi un jeton valide existe
6. Abus de systèmes de fichiers partagés
- Écriture de scripts dans des partages NFS ou Samba montés
- Manipulation de cron jobs sur des volumes partagés
- Extraction de données depuis des dossiers partagés :
cp /mnt/shared/sensitive_data.txt /tmp/
Indicateurs de détection
- Augmentation soudaine des connexions SSH sortantes
- Accès inhabituels aux fichiers de configuration système
- Trafic réseau vers des hôtes non autorisés
- Altération de cron jobs ou de scripts système
Plateformes supportées
- Distributions Linux basées sur systemd (Ubuntu, Debian, RHEL, CentOS, Arch Linux)
- Services SSH, D-Bus, sudo et systèmes de fichiers partagés (NFS, Samba, CIFS)