GoSpider: Rastreo Web para Pentesting
GoSpider: Rastreo Web para Pentesting
GoSpider es una herramienta de rastreo web (web spider/crawler) escrita en Go, diseñada para ser extremadamente rápida y versátil. Es muy popular en el mundo del Bug Bounty y el Pentesting porque permite extraer URLs, subdominios y parámetros de forma masiva.
Aquí tienes una guía rápida en español para usarla en Kali Linux.
1. Instalación en Kali Linux
Si aún no la tienes instalada, puedes hacerlo fácilmente usando el gestor de paquetes de Go. Primero, asegúrate de tener Go instalado:
sudo apt update
sudo apt install golang
Luego, instala GoSpider:
go install github.com/jaeles-project/gospider@latest
Nota: Asegúrate de que $GOPATH/bin esté en tu variable de entorno PATH para ejecutarlo directamente.
2. Funciones Principales
GoSpider no solo "camina" por la web, sino que también realiza las siguientes tareas:
Rastreo de URLs: Encuentra enlaces internos y externos.
Sitemap & Robots.txt: Analiza estos archivos automáticamente.
Subdomain Discovery: Encuentra subdominios en el código fuente.
Extracción de parámetros: Ideal para buscar puntos vulnerables a inyecciones (SQLi, XSS).
Integración con fuentes externas: Consulta WayBack Machine, Common Crawl y VirusTotal.
3. Comandos Comunes (Ejemplos)
Rastreo básico de un sitio
Para escanear un solo sitio web de forma sencilla:
gospider -s "https://ejemplo.com" -d 2
-s: La URL de inicio.-d: Profundidad del rastreo (Depth).
Rastreo masivo (Lista de sitios)
Si tienes un archivo con varios dominios:
gospider -S sitios.txt -o output_folder
-S: Archivo con lista de URLs.-o: Carpeta donde se guardarán los resultados.
Usar fuentes de terceros (Passive Crawling)
Para obtener URLs que ya han sido indexadas históricamente sin tocar directamente el servidor en exceso:
gospider -s "https://ejemplo.com" --other-source
Filtrar por extensiones específicas
Si solo te interesan archivos JavaScript o documentos:
gospider -s "https://ejemplo.com" -ext js,php,aspx
4. Resumen de Flags Útiles
| Flag | Descripción |
-t | Número de hilos (Threads). Por defecto es 1. |
-c | Concurrencia (número de peticiones simultáneas). |
--no-check | No verifica el estado del certificado SSL. |
--user-agent | Permite definir un User-Agent personalizado. |
--subs | Incluye el rastreo de subdominios encontrados. |
Consejos de Seguridad y Ética
Permiso: No utilices GoSpider en sitios donde no tengas autorización explícita. Es una herramienta ruidosa que puede alertar a los sistemas de detección de intrusos (IDS).
Velocidad: Ten cuidado con los hilos (
-t). Si usas demasiados, podrías causar un DoS accidental al servidor que estás analizando.