
Una herramienta de seguridad ofensiva de alto rendimiento para reconocimiento y escaneo de vulnerabilidades.

Raccoon es una herramienta diseñada para reconocimiento y recopilación de información con énfasis en la simplicidad.
Realiza desde la obtención de registros DNS, recuperación de información WHOIS, obtención de datos TLS, detección de presencia de WAF hasta el busting de directorios con hilos y enumeración de subdominios. Cada escaneo genera una salida en un archivo correspondiente.
Como la mayoría de los escaneos de Raccoon son independientes y no dependen de los resultados de otros, utiliza el asyncio de Python para ejecutar la mayoría de los escaneos de forma asíncrona.
Raccoon soporta Tor/proxy para enrutamiento anónimo. Utiliza listas de palabras predeterminadas (para fuzzing de URL y descubrimiento de subdominios) del increíble repositorio SecLists, pero se pueden pasar diferentes listas como argumentos.
Para más opciones, consulte "Uso".
Para la última versión estable:
pip install raccoon-scanner
# Para ejecutar:
raccoon [OPTIONS]
Tenga en cuenta que Raccoon requiere Python3.5+, por lo que puede ser necesario usar pip3 install raccoon-scanner.
También puede clonar el repositorio de GitHub para obtener las últimas características y cambios:
git clone https://github.com/evyatarmeged/Raccoon.git
cd Raccoon
python setup.py install # Subsequent changes to the source code will not be reflected in calls to raccoon when this is used
# Or
python setup.py develop # Changes to code will be reflected in calls to raccoon. This can be undone by using python setup.py develop --uninstall
# Finally
raccoon [OPTIONS] [TARGET]
Para usar Raccoon en macOS necesita tener gtimeout en su máquina.
gtimeout se puede instalar ejecutando brew install coreutils.
# Build the docker image
docker build -t evyatarmeged/raccoon .
# Run a scan, As this a non-root container we need to save the output under the user's home which is /home/raccoon
docker run --name raccoon evyatarmeged/raccoon:latest example.com -o /home/raccoon
Raccoon utiliza Nmap para escanear puertos, así como algunos otros scripts y características de Nmap. Es obligatorio tenerlo instalado antes de ejecutar Raccoon.
OpenSSL también se utiliza para escaneos TLS/SSL y debe estar instalado.
Usage: raccoon [OPTIONS] TARGET
Options:
--version Show the version and exit.
-d, --dns-records TEXT Comma separated DNS records to query.
Defaults to: A,MX,NS,CNAME,SOA,TXT
--tor-routing Route HTTP traffic through Tor (uses port
9050). Slows total runtime significantly
--proxy-list TEXT Path to proxy list file that would be used
for routing HTTP traffic. A proxy from the
list will be chosen at random for each
request. Slows total runtime
-c, --cookies TEXT Comma separated cookies to add to the
requests. Should be in the form of key:value
Example: PHPSESSID:12345,isMobile:false
--proxy TEXT Proxy address to route HTTP traffic through.
Slows total runtime
-w, --wordlist TEXT Path to wordlist that would be used for URL
fuzzing
-T, --threads INTEGER Number of threads to use for URL
Fuzzing/Subdomain enumeration. Default: 25
--ignored-response-codes TEXT Comma separated list of HTTP status code to
ignore for fuzzing. Defaults to:
302,400,401,402,403,404,503,504
--subdomain-list TEXT Path to subdomain list file that would be
used for enumeration
-sc, --scripts Run Nmap scan with -sC flag
-sv, --services Run Nmap scan with -sV flag
-f, --full-scan Run Nmap scan with both -sV and -sC
-p, --port TEXT Use this port range for Nmap scan instead of
the default
--vulners-nmap-scan Perform an NmapVulners scan. Runs instead of
the regular Nmap scan and is longer.
--vulners-path TEXT Path to the custom nmap_vulners.nse script.If
not used, Raccoon uses the built-in script it
ships with.
-fr, --follow-redirects Follow redirects when fuzzing. Default: False
(will not follow redirects)
--tls-port INTEGER Use this port for TLS queries. Default: 443
--skip-health-check Do not test for target host availability
--no-url-fuzzing Do not fuzz URLs
--no-sub-enum Do not bruteforce subdomains
--skip-nmap-scan Do not perform an Nmap scan
-q, --quiet Do not output to stdout
-o, --outdir TEXT Directory destination for scan output
--help Show this message and exit.

Datos de la aplicación web que incluyen un bucket S3 vulnerable:

HTB ejemplo de escaneo de desafío:

Resultados del escaneo Nmap vulners:

Árbol de carpetas de resultados después de un escaneo:

Cualquier contribución, problema, característica o consejo es bienvenido.