xrebickx@etc:~$

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