tip
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Support HackTricks
- Check the subscription plans!
- Join the 馃挰 Discord group or the telegram group or follow us on Twitter 馃惁 @hacktricks_live.
- Share hacking tricks by submitting PRs to the HackTricks and HackTricks Cloud github repos.
Resumen
驴Qu茅 puedes hacer si descubres dentro de /etc/ssh_config
o dentro de $HOME/.ssh/config
esta configuraci贸n:
ForwardAgent yes
Si eres root dentro de la m谩quina, probablemente puedas acceder a cualquier conexi贸n ssh realizada por cualquier agente que puedas encontrar en el /tmp directorio.
Suplantar a Bob usando uno de los ssh-agent de Bob:
SSH_AUTH_SOCK=/tmp/ssh-haqzR16816/agent.16816 ssh bob@boston
驴Por qu茅 funciona esto?
Cuando estableces la variable SSH_AUTH_SOCK
, est谩s accediendo a las claves de Bob que se han utilizado en la conexi贸n ssh de Bob. Luego, si su clave privada todav铆a est谩 all铆 (normalmente lo estar谩), podr谩s acceder a cualquier host us谩ndola.
Como la clave privada se guarda en la memoria del agente sin cifrar, supongo que si eres Bob pero no conoces la contrase帽a de la clave privada, a煤n puedes acceder al agente y usarla.
Otra opci贸n es que el usuario propietario del agente y root puedan acceder a la memoria del agente y extraer la clave privada.
Explicaci贸n larga y explotaci贸n
Consulta la investigaci贸n original aqu铆
tip
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Support HackTricks
- Check the subscription plans!
- Join the 馃挰 Discord group or the telegram group or follow us on Twitter 馃惁 @hacktricks_live.
- Share hacking tricks by submitting PRs to the HackTricks and HackTricks Cloud github repos.