inter-recon
Script para realizar reconocimiento web y de vulnerabilidades inicial automático.
Tiene algunas comprobaciones en caso de errores.
Existe la posibilidad de omitir algunas comprobaciones, reiniciarlas y/o continuar desde el último punto en el que te detuviste. (Esto es porque a veces hay problemas de red, como límite de tiempo en VPN).
Recuerda que si copias o enlazas el script inter-recon a la ruta bin (ej: /usr/bin/), puedes ejecutar el script desde donde quieras. Creará la salida en el directorio donde te encuentres.
IMPORTANTE VER EL PROBLEMA DE WFUZZ Y SU SOLUCIÓN AL FINAL DEL README (Sección de información adicional)
Para usar múltiples dominios/IPs conocidos, por ejemplo:
- Crear archivo domains.txt con todos los dominios o diferentes IPs
- Ejecutar: inter-recon -T $(pwd)/domains.txt -d $(pwd)/known-domains -w /home/kali/Desktop/tools/inter-recon/dictionaries/without-slash/dict-small-without-slash.txt -s all -a true
Para usar en red/IP, por ejemplo:
- Ejecutar: inter-recon -t 10.11.1.1/24 -w /home/kali/Desktop/tools/inter-recon/dictionaries/without-slash/dict-small-without-slash.txt -s all -a true
Cómo usar:
inter-recon.sh [OPCIONES]
-t {RED O IP}
-T {RUTA DE OBJETIVO}
-d {Ruta del diccionario}
-w {RUTA DEL DICCIONARIO}
-s {tipo de escaneo}
-a opcional para escaneo superautomático omitiendo todo y sin preguntar nada en el proceso de wfuzz en la primera ejecución
Tipos de escaneo
- all
- portscan
- nmap TCP -> puertos completos verificando si el host está activo si tiene alguno de los siguientes puertos abiertos (1025,1028,1029,10443,111,135,139,1521,161,1917,21,22,23,25,2869,3306,3389,443,445,49000,497,5000,515,53,548,5985,5986,6000,79,80,8080,8081,8090,9001,9002,9100,993,995)
- nmap UDP -> top 100 puertos con proceso de host activo por defecto
- vulnscan
- parsear escaneos nmap UDP y TCP a archivos
- parsear escaneos nmap UDP y TCP en carpeta de servicios por servicio
- nmap UDP y TCP a puertos abiertos ejecutando scripts relacionados con puerto/versión
- smbmap ejecución invitado -> Para comprobar si sin usuario podemos escribir/leer algo
- enum4linux ejecución invitado -> Para comprobar información recuperada de samba
- smbversion ejecución -> Para recuperar la versión de samba (A veces en servidores Linux es la única forma de ver la versión de samba)
- webscan
- descubrimiento http con httpx desde la ejecución de nmap
- fuzzing de URLs descubiertas con wfuzz
- captura de pantalla de URLs con Estado 200 del fuzzing con aquatone
- técnicas de bypass 403 con byp4xx
- siguientes pasos -> explicación rápida de cosas que hacer después de la ejecución del script
- Carpeta de documentación y estructura de plantilla -> Crear una carpeta para agregar evidencias y añadir archivos .md con información relacionada de los escaneos
- vuln
- portscan (Igual que arriba)
- vulnscan (Igual que arriba)
- siguientes pasos (Igual que arriba)
- Carpeta de documentación y estructura de plantilla
- web
- portscan (Igual que arriba)
- webscan (Igual que arriba)
- siguientes pasos (Igual que arriba)
- Carpeta de documentación y estructura de plantilla
Estructura:
- Primer escaneo de puertos TCP y UDP con versión (nmap, requiere sudo)
- Escaneo de reconocimiento de vulnerabilidades (comando para parsear puertos en un archivo con formato IP,puerto,servicio,versión, parsearlo en archivos de servicios, ejecutar nmap con scripts completos relacionados con puerto/versión)
- Escaneo de fuzzing web si httpx encuentra un puerto HTTP (httpx, wfuzz, aquatone, byp4xx archivos 403 <- si existe estado 403)