SSH n'est pas qu'un shell ; ses fonctionnalités de redirection en font un outil de pivot, et un attaquant les utilise exactement comme le ferait un administrateur. Les redirections de port locale et distante relient un service de part et d'autre d'une frontière réseau que l'attaquant ne peut pas franchir autrement. La redirection dynamique dresse un proxy SOCKS qui achemine des outils arbitraires à travers l'hôte SSH vers les réseaux situés derrière lui. Le chaînage d'hôtes de rebond (ProxyJump) saute à travers les bastions profondément dans les environnements segmentés. Et la transmission d'agent SSH, lorsqu'un utilisateur transmet son agent vers un hôte contrôlé par l'attaquant, laisse un canal d'authentification utilisable pour aller plus loin en tant que cet utilisateur.
# the four building blocks
ssh -L 8080:internal:80 user@pivot # local forward: reach internal:80 via pivot
ssh -R 9001:localhost:9001 user@pivot # remote forward: expose attacker service on pivot
ssh -D 1080 user@pivot # dynamic: SOCKS proxy through pivot
ssh -J user@bastion user@internal # jump through bastion to internal
Sous-thèmes#
- Redirection de port : redirection locale et distante de part et d'autre des frontières.
- Proxy SOCKS : redirection dynamique pour un accès arbitraire plus loin.
- Abus d'hôte de rebond : chaînage à travers les bastions dans les réseaux segmentés.
- Détournement d'agent : réutilisation d'un agent SSH transmis.