6 - Shells & Payloads

Un shell es un programa que permite al usuario interactuar con el sistema operativo escribiendo comandos y viendo respuestas en texto (como Bash, Zsh, cmd o PowerShell)

Payloads: Cómo obtenemos shells

Un payload (carga útil) es código diseñado para aprovechar una vulnerabilidad. En este contexto, se usa para ganar acceso a una máquina víctima y establecer un shell remoto.
  • Bind Shell en Linux: Configura un shell donde la víctima abre un puerto y tú te conectas a él.
  • Reverse Shell en Windows: Configura un shell donde la víctima se conecta a tu máquina atacante

Desplegar un Web Shell

  • Identifica aplicaciones web comunes y sus lenguajes de programación.
  • Ejemplo: WordPress (PHP), Django (Python).
  • Usa los resultados del reconocimiento para:
  • Subir un payload que se ejecute en el servidor y te dé acceso al sistema desde el navegador