Opciones Avanzadas de Nikto para un Escaneo Más Profundo
En este paso final, explorará algunas opciones avanzadas de Nikto que permiten un escaneo más profundo y completo. Estas características le ayudan a descubrir vulnerabilidades ocultas y proporcionan más contexto sobre posibles problemas de seguridad. Esto se basa en el conocimiento de los pasos anteriores, centrándose en las capacidades avanzadas de Nikto dentro del entorno del contenedor Kali Linux.
Exploremos algunas de las opciones avanzadas más útiles en Nikto:
Primero, usemos la técnica -evasion
para evitar sistemas simples de detección de intrusiones (intrusion detection systems). Esto puede ser útil al probar los controles de seguridad:
nikto -h testphp.vulnweb.com -evasion 1
La opción -evasion 1
codifica la URL utilizando caracteres aleatorios en mayúsculas y minúsculas. Es posible que vea una salida similar a:
- Nikto v2.1.5
---------------------------------------------------------------------------
+ Target IP: 44.228.249.3
+ Target Hostname: testphp.vulnweb.com
+ Target Port: 80
+ Evasion technique: Random URI encoding (non-UTF8)
---------------------------------------------------------------------------
+ Server: nginx/1.19.0
...
A continuación, escaneemos con un puerto y protocolo específicos. Si bien hemos estado escaneando el puerto HTTP predeterminado 80, puede especificar diferentes puertos:
nikto -h testphp.vulnweb.com -port 443 -ssl
La opción -port 443
apunta al puerto 443, y -ssl
le dice a Nikto que use el protocolo HTTPS. Para este servidor de prueba, esto puede no devolver resultados ya que podría no tener HTTPS habilitado, pero demuestra cómo escanear servicios web seguros.
Para los sitios que requieren autenticación, Nikto proporciona opciones para manejar la autenticación HTTP básica:
nikto -h testphp.vulnweb.com -id admin:password
La opción -id
le permite especificar las credenciales en el formato usuario:contraseña
(username:password). Para el servidor de prueba, estas credenciales no funcionarán, pero muestra cómo configurar escaneos autenticados.
También puede aumentar la verbosidad del escaneo para obtener información más detallada:
nikto -h testphp.vulnweb.com -Display V -o /root/nikto_verbose_report.txt
La opción -Display V
proporciona una salida detallada (verbose output), mostrando más detalles sobre cada prueba realizada. Guardar esto en un archivo con -o
le brinda una documentación completa del escaneo.
Finalmente, combinemos varias opciones para un escaneo completo:
nikto -h testphp.vulnweb.com -Tuning x -no404 -Format htm -o /root/final_report.html
En este comando:
-Tuning x
prueba todo excepto las vulnerabilidades DoS (Denial of Service)
-no404
reduce los falsos positivos al no informar errores 404
-Format htm
guarda el informe en formato HTML
-o
especifica el archivo de salida
Este paso le ha presentado varias opciones avanzadas de Nikto que amplían sus capacidades de escaneo de vulnerabilidades web. Al combinar estas diferentes técnicas, puede realizar evaluaciones de seguridad exhaustivas y generar informes completos adaptados a sus necesidades específicas.