Opciones avanzadas de Nikto para un escaneo profundo
En este paso final, explorarás algunas opciones avanzadas de Nikto que permiten realizar escaneos más profundos y exhaustivos. Estas funciones te ayudan a descubrir vulnerabilidades ocultas y proporcionan más contexto sobre posibles problemas de seguridad. Esto se basa en los conocimientos de los pasos anteriores, centrándose en las capacidades avanzadas de Nikto dentro del entorno del contenedor de Kali Linux.
Exploremos algunas de las opciones avanzadas más útiles en Nikto:
Primero, usemos la técnica de evasión (-evasion) para intentar eludir sistemas de detección de intrusos simples. Esto puede ser útil al probar 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. Podrías ver 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, realicemos un escaneo con un puerto y protocolo específicos. Aunque hemos estado escaneando el puerto HTTP 80 predeterminado, puedes especificar diferentes puertos:
nikto -h testphp.vulnweb.com -port 443 -ssl
La opción -port 443 apunta al puerto 443, y -ssl le indica a Nikto que use el protocolo HTTPS. Para este servidor de prueba, es posible que esto no devuelva resultados si no tiene HTTPS habilitado, pero demuestra cómo escanear servicios web seguros.
Para sitios que requieren autenticación, Nikto ofrece opciones para manejar la autenticación HTTP básica:
nikto -h testphp.vulnweb.com -id admin:password
La opción -id te permite especificar credenciales en el formato usuario:contraseña. Para el servidor de prueba, estas credenciales no funcionarán, pero muestra cómo configurar escaneos autenticados.
También puedes 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, mostrando más pormenores sobre cada prueba realizada. Guardar esto en un archivo con -o te brinda una documentación completa del escaneo.
Finalmente, combinemos varias opciones para un escaneo integral:
nikto -h testphp.vulnweb.com -Tuning x -no404 -Format htm -o /root/final_report.html
En este comando:
-Tuning x realiza pruebas para todo excepto vulnerabilidades de denegación de servicio (DoS).
-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 te ha introducido a varias opciones avanzadas de Nikto que amplían tus capacidades de escaneo de vulnerabilidades web. Al combinar estas diferentes técnicas, puedes realizar evaluaciones de seguridad exhaustivas y generar informes completos adaptados a tus necesidades específicas.