Ejecutar un escaneo usando -evasion 1 para codificación URI aleatoria
En este paso, utilizará la primera técnica de evasión, "Codificación URI aleatoria" (Random URI encoding). Esta técnica codifica partes de la URI de la solicitud de una manera no estándar. Si bien los servidores web suelen entender estas codificaciones, los IDS basados en firmas simples pueden no coincidir con los patrones, permitiendo que la solicitud pase sin ser detectada.
Ejecutaremos un escaneo contra el servidor web simple que se inició para usted en la configuración del laboratorio. Se está ejecutando en http://127.0.0.1:8000.
Para usar la técnica 1, agregue el número a la opción -evasion. Ejecute el siguiente comando en su terminal:
nikto -h http://127.0.0.1:8000 -evasion 1
Nikto ahora comenzará a escanear el objetivo. El escaneo procederá como de costumbre, pero las solicitudes enviadas al servidor tendrán sus URIs codificadas aleatoriamente.
Aquí hay una muestra de la salida que podría ver:
- Nikto v2.5.0
---------------------------------------------------------------------------
+ Target IP: 127.0.0.1
+ Target Hostname: 127.0.0.1
+ Target Port: 8000
+ Start Time: ...
---------------------------------------------------------------------------
+ Server: SimpleHTTP/0.6 Python/3.10.12
+ The anti-clickjacking X-Frame-Options header is not present.
+ The X-Content-Type-Options header is not set. This could allow the user agent to render the content of the site in a different fashion to the MIME type.
+ No CGI directories found (use '-C all' to force check all possible dirs)
+ Server leaks a possible file system path: /home/labex/project/test-site/. This may suggest the server is running on a Unix-like system.
+ Allowed HTTP Methods: GET, HEAD, OPTIONS
+ Public HTTP Methods: GET, HEAD, OPTIONS
+ OSVDB-3233: /: HTTP TRACE method is active, suggesting the host is vulnerable to XST
...
+ 15 requests: 0 error(s) and 7 item(s) reported on remote host
+ End Time: ... (15 seconds)
---------------------------------------------------------------------------
+ 1 host(s) tested
Observe que el escaneo se completa y proporciona hallazgos, pero las solicitudes subyacentes se modificaron para ser más evasivas.