Web
Hacking Web Servers
Con nmap tenemos unos scripts utilies que son:
nmap -sV --script=http-enum www.certifiedhacker.com
nmap -sV --script=hostmap-bfk -script-args hostmap-bfk.prefix=hostmap- www.certifiedhacker.com
nmap --script=http-trace -d www.certifiedhacker.com
nmap -p 80 --script http-waf-detect www.certifiedhacker.com
nmap -sV -p 80 -script http-headers www.certifiedhacker.com
nmap --script http-methods --script-args http-methods.url-path=/webdav/ www.certifiedhacker.com
nmap --script http-webdav-scan --script-args http-methods.url-path=/webdav/ www.certifiedhacker.com
Despues del escaneo, suelen salir dominios para agregarlos a nuestro archivo de dns /etc/hosts
echo "10.10.11.42 administrator" | sudo tee -a /etc/hosts
Existen casos en los que necesitaremos acceder al navegador web, pero queremos verlo por terminal, para eso tenemos las siguientes herramientas:
browsh, la cual tiene su instalador en el siguiente link
Para su uso basico tenemos los siguientes comandos:
- F1 Opens the documentation
- ARROW KEYS, PGUP, PGDN Scrolling
- CTRL+q Exit app
- CTRL+l Focus the URL bar
- BACKSPACE Go back in history
- CTRL+r Reload page
- CTRL+t New tab
- CTRL+w Close tab
- CTRL+\ Cycle to next tab
browsh --startup-url 192.30.247.3
lynx, que es nativo de kali y parrot
lynx 192.30.247.3
Con msfconsole tenemos tambien modulos para escanear, enumerar directorios de los sitios
msfconsole
use auxiliary/scanner/http/http_version
set RHOST
exploit
use auxiliary/scanner/http/brute_dirs
set RHOST
exploit
use auxiliary/scanner/http/robots_txt
set RHOST
exploit
Ahora tenemos la enumeracion de directorios con dirbuster
dirb http://192.30.247.3 /usr/share/metasploit-framework/dat/wordlists/directory.txt
Enumeracion de subdominios con WFUZZ
wfuzz -c -f sub-fighter -w /usr/share/wordlists/SecLists/Discovery/DNS/subdomains-top1million-5000.txt -u 'http://board.htb' -H "http://FUZZ.board.htb" --hl 517
#Enumeracion de directorios
wfuzz -c --hc=400,404,405 --hl=115 --hw=0 -t 2 -w /usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-lowercase-2.3-big.txt -R 4 http://dev.linkvortex.htb/FUZZ
Enumeracion de directorios js con gobuster La certificacion OSWE nos regala una wordlist de librerias de js posibles a descubrir.
#Descargamos el wordlist con wget
wget https://raw.githubusercontent.com/nice-registry/all-the-package-names/refs/heads/master/names.json
#Como esta en formato json, lo ajustaremos a lista legible
jq '.[0:1000]' names.json | grep ","|cut -d '"' -f 2 > npm-10000.txt
Ahora podemos usar nuestra nueva wordlist con gobuster para enumerar directorios con librerias js
gobuster dir -w ./npm-10000.txt -u https://openitcockpit/js/vendor/
Enumeracion de subdominios con fuff por tamano de archivo
ffuf -u http://board.htb/ -H 'Host: FUZZ.board.htb' -w /usr/share/wordlists/SecLists/Discovery/DNS/subdomains-top1million-20000.txt:FUZZ -c -fs 15949
Para servidores con IIS es util usar:
httpie, nos mostrara informacion del server como whatweb
http http://192.30.247.3
Una vez que sabemos como opera el sitio, podemos ver si existen exploits para el sistema como por ejemplo:
searchsploit adobe coldfusion
Despues si queremos leer o abrir el exploit usamos:
searchsploit -x multiple/remote/14641.py