
Herramienta de reconocimiento de red multi-hilo que automatiza la enumeración de servicios, el escaneo de puertos y la recopilación de información para pruebas de penetración y entornos CTF.
Es como jugar a los bolos con barreras. - @ippsec
AutoRecon es una herramienta de reconocimiento de red multiproceso que realiza enumeración automatizada de servicios. Está diseñada como una herramienta para ahorrar tiempo en CTFs y otros entornos de pruebas de penetración (por ejemplo, OSCP). También puede ser útil en compromisos del mundo real.
La herramienta funciona realizando primero escaneos de puertos / detección de servicios. A partir de esos resultados iniciales, la herramienta lanzará escaneos de enumeración adicionales de esos servicios utilizando varias herramientas diferentes. Por ejemplo, si se encuentra HTTP, se lanzará feroxbuster (junto con muchas otras).
Todo en la herramienta es altamente configurable. La configuración predeterminada no realiza explotación automatizada para mantener la herramienta en línea con las reglas del examen OSCP. Si desea agregar herramientas de explotación automática a la configuración, lo hace bajo su propio riesgo. El autor no se hará responsable de acciones negativas que resulten del mal uso de esta herramienta.
Descargo de responsabilidad: Si bien AutoRecon se esfuerza por realizar la mayor identificación y enumeración de servicios posible, no hay garantía de que todos los servicios sean identificados, o de que todos los servicios sean completamente enumerados. Los usuarios de AutoRecon (especialmente los estudiantes) deben realizar su propia enumeración manual junto con AutoRecon. No confíe únicamente en esta herramienta para exámenes, CTFs u otros compromisos.
AutoRecon fue inspirado por tres herramientas que el autor utilizó durante los laboratorios de OSCP: Reconnoitre, ReconScan y bscan. Si bien las tres herramientas fueron útiles, ninguna de ellas por sí sola tenía la funcionalidad deseada. AutoRecon combina las mejores características de las herramientas mencionadas, al mismo tiempo que implementa muchas nuevas características para ayudar a los evaluadores con la enumeración de múltiples objetivos.
Hay tres formas de instalar AutoRecon: pipx, pip y manualmente. Antes de la instalación utilizando cualquiera de estos métodos, se deben cumplir ciertos requisitos. Si no ha actualizado su caché de apt recientemente, ejecute el siguiente comando para instalar los paquetes más recientes disponibles:```bash sudo apt update
### Python 3
AutoRecon requiere el uso de Python 3.8+ y pip, que se pueden instalar en Kali Linux usando los siguientes comandos:```bash
sudo apt install python3
sudo apt install python3-pip
Varios comandos utilizados en AutoRecon hacen referencia al proyecto SecLists, en el directorio /usr/share/seclists/. Puede descargar manualmente el proyecto SecLists en este directorio (https://github.com/danielmiessler/SecLists), o si está utilizando Kali Linux (altamente recomendado) puede ejecutar los siguientes comandos:```bash sudo apt install seclists
AutoRecon aún se ejecutará si no instalas SecLists, aunque varios comandos pueden fallar, y algunos comandos manuales pueden no ejecutarse tampoco.
Además, los siguientes comandos pueden necesitar ser instalados, dependiendo de tu OS:```
curl
dnsrecon
enum4linux
feroxbuster
gobuster
impacket-scripts
nbtscan
nikto
nmap
onesixtyone
oscanner
redis-tools
smbclient
smbmap
snmpwalk
sslscan
svwar
tnscmd10g
whatweb
En Kali Linux, puedes asegurarte de que todos estos estén instalados usando los siguientes comandos:```bash sudo apt install seclists curl dnsrecon enum4linux feroxbuster gobuster impacket-scripts nbtscan nikto nmap onesixtyone oscanner redis-tools smbclient smbmap snmp sslscan sipvicious tnscmd10g whatweb
### Método de instalación #1: pipx (Recomendado)
Se recomienda usar `pipx` para instalar AutoRecon. pipx instalará AutoRecon en su propio entorno virtual y lo hará disponible en el contexto global, evitando conflictos de dependencias de paquetes y la consiguiente inestabilidad. Primero, instala pipx usando los siguientes comandos:```bash
sudo apt install python3-venv
python3 -m pip install --user pipx
python3 -m pipx ensurepath
Tendrás que volver a cargar tu archivo ~/.bashrc o ~/.zshrc (o abrir una nueva pestaña) después de ejecutar estos comandos para poder usar pipx.
Instala AutoRecon usando el siguiente comando:```bash pipx install git+https://github.com/Tib3rius/AutoRecon.git
Tenga en cuenta que si desea ejecutar AutoRecon usando sudo (requerido para escaneo SYN más rápido y escaneo UDP), debe usar _una_ de los siguientes ejemplos:```bash
sudo env "PATH=$PATH" autorecon [OPTIONS]
sudo $(which autorecon) [OPTIONS]
Alternativamente, puedes usar pip para instalar AutoRecon usando el siguiente comando:```bash
python3 -m pip install git+https://github.com/Tib3rius/AutoRecon.git
Ten en cuenta que si deseas ejecutar AutoRecon usando sudo (necesario para escaneo SYN más rápido y escaneo UDP), deberás ejecutar el comando anterior como usuario root (o usando sudo).
De manera similar a `pipx`, si se instala usando `pip` puedes ejecutar AutoRecon simplemente ejecutando `autorecon`.
### Método de instalación #3: Manualmente
Si prefieres no usar `pip` o `pipx`, siempre puedes instalar y ejecutar `autorecon.py` manualmente como un script. Desde el directorio de AutoRecon, instala las dependencias:```bash
python3 -m pip install -r requirements.txt
Entonces podrás ejecutar el script autorecon.py:```bash
python3 autorecon.py [OPTIONS] 127.0.0.1
## Actualización
### pipx
Actualizar AutoRecon cuando se ha instalado con pipx es lo más fácil, y es por eso que se recomienda este método. Simplemente ejecute el siguiente comando:```bash
pipx upgrade autorecon
Si has instalado AutoRecon usando pip, primero deberás desinstalar AutoRecon y luego reinstalarlo usando el mismo comando de instalación:```bash python3 -m pip uninstall autorecon python3 -m pip install git+https://github.com/Tib3rius/AutoRecon.git
### Manual