Cuando necesitamos realizar una prueba interna para toda la empresa es de ayuda saber todos los sistemas que están en línea con lo que podemos trabajar
El método de descubrimiento de hosts más efectivo es usar solicitudes ICMP (Ping)
Ejemplo:
sudo nmap 10.129.2.0/24 -sn --reason -PE -A -oA tnet | grep for | cut -d" " -f5
- sn : No escanear puertos
- oA : Almacena los resultados en todos los formatos
- PE : Enviar solicitudes echo ICMP
- -reason: Muestra la razón porque el equipo esta en línea
- A : Realiza detección de servicio, detección de SO, traceroute y utiliza scripts predeterminados para escanear el destino (Agresivo)
Tipos de Estados para un Puertos
- Open: Esto indica que se ha establecido la conexión con el puerto escaneado. Estas conexiones pueden ser conexiones TCP, datagramas UDP
- Closed: Cuando el puerto se muestra como cerrado, el protocolo TCP indica que el paquete que recibimos contiene un RST bandera
- Filtered: Nmap no puede identificar correctamente si el puerto escaneado está abierto o cerrado porque no se devuelve ninguna respuesta
- Unfiltered: Este estado de un puerto solo ocurre durante el TCP-ACK escanear y significa que el puerto es accesible
- Open\|Filtered: Si no obtenemos una respuesta para un puerto específico, Nmap lo establecerá en ese estado. Esto indica que un firewall o filtro de paquetes puede proteger el puerto
- Closed\|Filtered: No sabe si esta cerrado o filtrado por un firewall
Categorías
- Categoría: Descripción
- auth: Determinación de credenciales de autenticación.
- broadcast: Los scripts, que se utilizan para el descubrimiento de host mediante transmisión y los hosts descubiertos, se pueden agregar automáticamente a los escaneos restantes
- brute: Ejecuta scripts que intentan iniciar sesión en el servicio respectivo mediante la fuerza bruta con credenciales
- default: Scripts predeterminados ejecutados utilizando el -sC opción
- discovery: Evaluación de servicios accesibles
- dos: Estos scripts se utilizan para comprobar los servicios en busca de vulnerabilidades de denegación de servicio y se utilizan menos, ya que daña los servicios
- exploit: Esta categoría de scripts intenta explotar vulnerabilidades conocidas para el puerto escaneado
- external: Scripts que utilizan servicios externos para su posterior procesamiento
- fuzzer: Esto utiliza scripts para identificar vulnerabilidades y manejo inesperado de paquetes mediante el envío de diferentes campos, lo que puede llevar mucho tiempo
- intrusive: Scripts intrusivos que podrían afectar negativamente al sistema de destino
- malware: Comprueba si algún malware infecta el sistema de destino
- safe: Scripts defensivos que no realizan acceso intrusivo y destructivo
- version: Extensión para detección de servicio
- vuln: Identificación de vulnerabilidades específicas
sudo nmap <target> --script <category>
sudo nmap <target> --script <script-name>,<script-name>
Firewall
Para bypassear el firewall la opción más recomendada es usar la flag -D (Decoy), genera varias direcciones IP aleatorias
- D RND:5 : RND es random 5 ips
-disable-arp-ping : Desactiva el envio de paquetes ARP
-mtu <num_paquetes> : Enviar cantidad de paquetes
-randomize-hosts: Escanear puertos en diferent orden
-source-port <puerto>: Decidir desque puerto nuestro atacamos, Ejemplo si el puerto de la maquina victima es 53 y esta filtrado podemos atacar nosotros desde nuestro puerto 53
Comando que tuve que usar para pasar el lab Hard
sudo nmap -sS -p- -n -Pn --min-rate 500 10.129.196.61 -f -D RND:4 --source-port 53
- sS : Escaneo Syn ACK es siglisos y rapido
-p- : Escaneo todos los puertos
-n : No hago resolución DNS
-Pn: Sin hacer ping a la máquina
--min-rate 500: Reducir la velocidad de escaneo
-f : Fragmentar los paquetes
-D : Spoofear 4 direcciones random
--source-port : Spoofear el puerto 53, que es el que nos permite escanear todos los puertos porque lo toman como "seguro"
sudo ncat -nv --source-port 53 10.129.196.61 50000 (PWNBox)
sudo socat - TCP4:10.129.196.61:50000,bind=10.10.14.39:53 (Mi maquina ARCH)
10.129.196.61 - Ip victima
50000 - Puerto victima
10.10.14.39 - Ip tun0
53 - Puerto 53 que es el que la maquina victima acepta conexiones
Me da el banner posteriormente