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