Manual De Usuario de X-Scan-v3.1


1. Requisitos del sistema:

     Windows NT4/2000/XP/2003


2. Introducción:

     X-Scan es un analizador de vulnerabilidades de todo tipo de redes para rangos específicos de IP o para analizar un único ordenador mediante el método multi-hebra (multi-threading). Soporta plug-ins. Se proporcionan por separado las interfaces graficas y de linea de comandos, pudiendose ejecutar tanto desde la línea de comandos como desde un entorno Windows amigable haciendo un doble clic sobre el icono de la navaja suiza en Windows. No necesita instalación.

     Se pueden analizar los siguientes elementos: tipo de servicio, tipo de sistema operativo y versión basado en pila TCP/IP (como lo hace nmap), debilidad en los pares usuario/contraseña de los protocolos; y, como novedad, scripts de ataque Nessus. Se proporcionan las descripciones y las soluciones correspondientes para las vulnerabilidades conocidas. Para otro tipo de vulnerabilidades, te referenciamos al "Document" y "Vulnerability engine" en el sitio web http://www.xfocus.org.

     Proporcionamos un sencillo SDK en X-Scan 3.0 con el fin de que cualquiera pueda desarrollar plug-ins propios. Cualquiera puede descargar el código de "nasl para windows", así como el X-Scan plug-in SDK y un ejemplo de código de plug-in directamente desde: "http://www.xfocus.net/projects/X-Scan/index.html".


3. Componentes del programa:

    xscan_gui.exe               --   X-Scan para Windows (GUI)
    xscan.exe                   --   X-Scan para línea de comandos
    checkhost.exe               --   programador de plug-ins
    update.exe                  --   Programa principal del actualizador
    *.dll                       --   imprescindible archivo librería
    readme.txt                  --   el texto de ayuda X-Scan
    /dat/language.ini           --   archivo de configuración de idiomas, configurable mediante "LANGUAGE\SELECTED"
    /dat/language.*             --   base de datos del idioma
    /dat/config.ini             --   archivo de configuración del usuario, siendo utilizado para guardar la lista de puertos escaneados, los ajustes de la exploración y los nombres de todos los archivos de diccionario (incluyendo trayectorias relativas)
    /dat/config.bak             --   archivo de reserva del "/dat/config.ini", siendo utilizado para la restauración de la configuración por defecto
    /dat/cgi.lst                --   lista de las vulnerabilidades cgi
    /dat/iis_code.ini           --   lista de las vulnerabilidades de "IIS encode/decode"
    /dat/port.ini               --   usado para guardar todos los puertos conocidos y sus correspondientes servicios
    /dat/*_user.dic             --   archivo (diccionario) de nombres de usuario, usado para buscar usuarios con contraseñas debiles
    /dat/*_pass.dic             --   diccionario de contraseñas, usado para buscar contraseñas debiles
    /dat/p0f*.fp                --   usado para identificar la huella (pasiva) del sistema operativo del objetivo
    /dat/nmap-os-fingerprints   --   usado para identificar la huella del sistema operativo del objetivo
    /dat/*.nsl                  --   usado para guardar la lista de los scripts de ataque nessus
    /plugins                    --   usado para almacenar todos los plug-ins (aquellos cuya extensión es .xpn).
    /scripts                    --   usado para almacenar todos los scripts de ataque nessus (aquellos cuya extensión es .nasl)
    /scripts/desc               --   usado para almacenar todas las descripciones multilenguaje de los scripts de ataque nessus (aquellos cuya extensión es .desc)

    Nota: xscan_gui.exe & xscan.exe usan los mismos plug-ins y archivos de datos, pero se ejecutan de manera independiente.


4. Preparacion:

    X-Scan que es absolutamente gratuito, puede ser ejecutado inmediatamente despues de descomprimirse sin registro ni instalación (instala el driver WinPCap automaticamente)


5. Descripción de las opciones de programa vía GUI (Graphic User Interface):

    "General":
      "Rango de direcciones IP" - Puedes colocar una sola IP o un nombre de dominio, y puedes colocar un rango de direcciones IP separadas por "-" o ",". Por ejemplo: "192.168.0.1-192.168.0.20,192.168.1.10-192.168.1.254". 
      "Cargar lista de host desde el archivo" - Si seleccionas esta casilla, X-Scan leeerá las direcciones objetivo desde un archivo de texto. El archivo puede contener una dirección IP o un rango de direcciones IP, una por cada línea.
      "Archivo de informe" - El archivo de informe final que se localiza en el directorio "\log".
      "Tipo de informe" - Soporta formato TXT y HTML.
      "Generar y abrir un informe cuando se complete" - Ya lo dice el título.
      "Guardar lista de Hosts" - Si seleccionas esta casilla, X-Scan guardará las direcciones o hosts que han respondido en un archivo de texto.
      "Archivo de la lista de Hosts" - Es usado para guardar las direcciones o hosts. Este archivo es localizado en el directorio "\log".

    "Avanzada":
      "Máximo número de procesos" - El número máximo de hebras concurrentes cuando X-Scan está trabajando.
      "Máximo número de host" - El número máximo de hosts concurrentes cuando X-Scan está trabajando. X-Scan creará subprocesos para cada host.
      "Mostrar información redundante" - Ya lo dice el título.
      "Saltar de host cuando falle una respuesta get" - X-Scan intentará chequear la actividad del host objetivo por "TCP Ping", siempre y cuando se esté ejecutando bajo Windows 2000/XP/2003 y haya permisos de administrador. De lo contrario X-Scan llevará a cabo este trabajo mediante "ICMP Ping".
      "Saltar host cuando no haya puertos encontrados" - Si X-Scan no encuentra un puerto TCP, X-Scan cancelará la detección de este host.
      "Saltar siempre" - Ya lo dice el título.

    "Puerto":
      "Analizar puerto" -El rango de puertos TCP separados por "-" o ",".
      "Analizar modo" - X-Scan soporta "TCP full connection" y "SYN half connection", los dos métodos más actuales.
      "Identificar servicios por respuesta" - Conecta a un puerto abierto para identificar el servicio por su respuesta.
      "Identify versión de sistema operativo OS versión por la pila TCP/IP" - Ya lo dice el título.
      "Default port" - Ya lo dice el título.

    "Snmp":
      Ya lo dice el título.

    "Netbios":
      Ya lo dice el título.

    "Configuración NASL":
      "Lista de scripts NASL" - Puedes configurar los scripts de ataque Nessus para que vaya más rápido. Si cargas todos los scripts, deberás borrar lo que haya en el cuadro de diálogo.
      "Seleccionar" - En la ventana de selección, elige los scripts por su riesgo, categoría y familia.
      "Ejecución del script expirada en" - Especifica el tiempo de ejecución del script para su expiración.
      "Lectura de la red expirada en" - Especifica el tiempo de lectura del socket TCP.
      "Prescindir de los scripts destructivos para host" - Ya lo dice el título.
      "Chequear las dependencias de los scripts" - Algunos scripts dependen de otros. Si no seleccionas esta casilla, el análisis será más rápido, pero el resultado puede no ser del todo fidedigno.
      "Ejecutar los scripts destructivos sólo para el servicio" - Si un script obtiene información desde un servicio cuando otro script está llevando a cabo un ataque DoS, el resultado será probablemente incorrecto. Si no seleccionas esta casilla, el análisis será más rápido.

    "Configuración de red":
      "Adaptador de red" - Seleccciona el adaptador apropiado para capturar paquetes de red mediante WinPCap (http://winpcap.polito.it/).

    "HTTP":
      "Encode" - Ya lo dice el título.

    "Diccionario":
      Especifica el archivo diccionario de contraseñas que será usado para chequear contraseñas débiles.


6. Descripción de los parámetros de programa vía CUI (Command line User Interface):

    1.Formato de comando: xscan -host <comienzo IP>[-<fin IP>] <elementos a escanear> [otras opciones]
                      xscan -file <host list> <elementos a escanear> [otras opciones]

      Explicaciones de elementos a escanear son los siguientes:
      -active   : chequea si el host objetivo está activo
      -os       : chequea si el sistema operativo objetivo mediante NETBIOS y protocolo SNMP
      -port     : analiza el estado de los puertos más comunes (se puede configurar la lista de puertos modificando "PORT-SCAN-OPTIONS\PORT-LIST" em \dat\config.ini);
      -ftp      : analiza contraseñas débiles en FTP (probando el archivo usuario/contraseña indicado en \dat\config.ini);
      -pub      : chequea permisos de escritura anónimos y públicos en servidor FTP
      -pop3     : analizar contraseñas débiles en servidor POP3 (probando el archivo usuario/contraseña indicado en \dat\config.ini);
      -smtp     : análisis vulnerabilidad en servidor SMTP (se configura el diccionario de nombres de usuario y contraseña modificando el archivo \dat\config.ini);
      -sql      : analizar contraseñas débiles en servidor en SQL Server (probando el archivo usuario/contraseña indicado en \dat\config.ini);
      -smb      : analizar contraseñas débiles en servidor NT (probando el archivo usuario/contraseña indicado en \dat\config.ini);
      -cgi      : análisis de vulnerabilidades CGI (configuración de códigos modificando "CGI-ENCODE\encode_type" en \dat\config.ini);
      -iis      : análisis de vulnerabilidades IIS (configuración de códigos modificando  "CGI-ENCODE\encode_type" en \dat\config.ini);
      -nasl     : cargar scripts de ataque Nessus
      -all      : analizar todos los elementos anteriores;

      [otras opciones] explicaciones:
      -i <numero_interfaz>: establece la interfaz de red
      -l: lista las interfaces de red para conseguir <interface_number>
      -v: mostrando información en modo redudante;
      -p: saltar host cuando falle un ping;
      -o: saltar host cuando un puerto ningún puerto abierto sea encontrado;
      -t <thread_count[,host_count]>: especificar el máximo de procesos y host, por defecto es 100,10
      -log <informe>: especifica el nombre del archivo del informe, en formato texto o HTML

      * Significado de la codificación de esquemas con peticiones HTTP:
        1. Reemplazar "GET" con "HEAD"
        2. Reemplazar "GET" con "POST"
        3. Reemplazar "GET" con "GET / HTTP/1.0\r\nHeader:" 
        4. Reemplazar "GET" con "GET /[filename]?param=" (setting [filename] modificando"CGI-ENCODE\encode4_index_file" en \dat\config.ini)
        5. Reemplazar "GET" con "GET %00" 
        6. Varios "/" o "\"
        7. Intercambio de "/" y "\"
        8. Reemplazar "<space>" con "<Tab>"
        Nota: los parámetros pueden usarse simultáneamente cuando no hay conflictos.

    2.Ejemplos:
      xscan -host xxx.xxx.1.1-xxx.xxx.255.255 -all -active -p
      Significado: analiza las vulnerabilidades de todos los hosts cuyas IP estén comprendidas entre xxx.xxx.1.1-xxx.xxx.255.255, saltando un host cuando falle una respuesta get;

      xscan -host xxx.xxx.1.1-xxx.xxx.255.255 -port -smb -t 150 -o
      Significado: analiza el estado de los puertos estándar y la debilidad de las contraseñas de usuario en NT de todos los hosts cuyas IP estén comprendidas entre xxx.xxx.1.1-xxx.xxx.255.255, saltando un host cuando un puerto no abierto sea encontrado. El número máximo de procesos concurrentes es de 150;

      xscan -file host.lst -port -cgi -t 200,5 -v -o
      Significado: analiza el estado de los puertos estándar y vulnerabilidades CGI de los hosts que estén incluidos en "host.lst". El número máximo de procesos concurrentes es de 200, pudiendo analizarse 5 hosts simultáneamente. Salta host cuando no se localiza un puerto abierto.


7. Preguntas hechas frecuentemente (FAQ):

    P: X-Scan trabaja sin el paquete WinPCap?
    R: X-Scan requiere WinPCap 3.1 o superior (http://winpcap.polito.it/); de lo contrario no podrás configurar los paquetes de red en algunos scripts.

    P: Encuentro 10 "checkhost.exe" en mi lista de tarea. ¿Significa que estoy chequeando una subred?
    R: X-Scan crea subprocesos para cada host. Los subprocesos terminarán automáticamente después de cada análisis. Puedes especificar este número mediante el parámetro "-t".

    P: ¿Por qué se reinicia mi ordenador cuando X-Scan está trabajando?
    R: WinPcap (http://winpcap.polito.it/) no opera bien si un firewall se encuentra instalado en la misma máquina. Deberías desactivarlo o desinstalarlo antes y luego volverlo a intentar.

    P: ¿Por qué X-Scan identifica erróneamente un sistema operativo?
    R: Si el objetivo filtra los protocolos NETBIOS y SNMP, X-Scan no identificará el sistema operativo de forma correcta.

    P: He seleccionado el método "SYN" para analizar puertos TCP, pero ¿cuál es el método TCP usado por X-Scan actualmente?
    R: Sólo bajo Windows 2000/XP/2003, se puede llevar a cabo un análisis SYN y la habilidad de identificar un sistema operativo objetivo. Se requiere, eso sí, el permiso de administrador.

    P: ¿Los plug-ins de X-Scan 2.3 son compatibles con X-Scan 3.0?
    R: No, X-Scan 3.0 ha cambiado el interfaz de los pluug-ins para propósitos de amigos que quieran desarrollar sus propios plug-ins. Los viejos plug-ins necesitan alguna modificación.

    P: ¿Qué significar "Saltar Host cuando falle la respuesta get"?
    R: Esto corresponde al plug-in "Active". Si X-Scan está trabajando bajo Windows 2000/XP/2003 y se dispone de permisos de administrador, chequeará la actividad del host objetivo mediante "TCP Ping"; de lo contrario realizará esta operación mediante "ICMP Ping".

    P: Encuentro scripts de ataque Nessus en el directorio "\Scripts". ¿Puedo descargar los últimops scripts desde Internet y moverlos a este directorio para que se ejecuten con X-Scan?    
    R: Sí, claro. X-Scan reemplaza el motor de Nesus en la plataforma Windows. Si quieres añadir scripts, simplemente cópialos en el directorio "/Scripts" e insértalos luego en "Lista de scripts NASL" o déjalo en blanco.

    P: ¿Puedo chequear la debilidad de una contraseña sumando una contraseña?
    R: El diccionario incluido con X-Scan es una simple demo. Para extenderlo, debes añadir tus propias palabras al diccionario.

    P: ¿Cómo se detiene o se pausa un escáner desde la línea de comandos?
    R: En un análisis desde el DOS, pulsa "<espacio>" para ver las líneas y el análisis programado. Pulsa "<enter>" para pausar o continuar. Pulsa "q" para guardar los datos actuales y salir. Pulsa "<ctrl+c>" para terminar bruscamente X-Scan.

    P: ¿Cómo se instala X-Scan en mi sistema y de qué forma debo registrarlo?
    R: X-Scan es completamente gratuito y se ejecuta inmediatamente después de haver sido descompactado. No requiere registro ni instalación (aunque precisa que esté instalado WinPCap 3.1 o superior).

    P: ¿Quien ha hecho esta traducción?
    R: La traducción y adaptación al español ha sido realizada por D4lt, tanto en la versión 2.3 como en ésta. Esta traducción esta disponible en los foros de xforce. 


8. Historial de las versiones liberadas:

    X-Scan v3.1     --  Fecha de publicación: 03/25/2004. Modified the "Active" plug-in, added "SNMP" and "NETBIOS" plug-ins, optimized the main program and NASL library.
    Versión en español por d4lt

    X-Scan v3.02    --  Fecha de publicación: 03/08/2004. Hay algunos errores en "WinPCap 3.1 beta", esto puede causar una excepción en CheckHost.exe. Asi que he reemplazado "WinPCap 3.1 beta" por "WinPCap 2.3", y recomiendo quitar "WinPCap 3.1 beta" antes de ejecutar X-Scan.
    Versión en español por Carlos Mesa

    X-Scan v3.0     --  Fecha de publicación: 03/01/2004. Arreglados bugs conocidos de la versión 3.0 beta, optimizado el programa principal; actualizado nasl.dll para soportar los scripts de ataque Nessus attack scripts; provista una librería sencilla para el propósito de que cualquiera pueda desarrollar un plug-in para el programa.
    Gracias a Wuxiu y Quack por escoger los scripts de ataque Nessus, gracias a San por la página web del proyecto X-Scan, y gracias otravez a nuestros entusiastas amigos que nos han hecho llegar buenas sugerencias. 
    Versión en español por Carlos Mesa

    X-Scan v3.0(beta) -- Fecha de publicación: 12/30/2003. Actualizado el programa principal, agregado el plugin NASL para cargar todos los scripts de ataque Nessus, modificado el interfaz del plug-in para desarrollo de nuevos plug-ins, ampliación de la función "identify remote OS", y nuevos plug-ins que han sido añadidos gracias a NASL.
    Gracias a Isno and Enfis por sus excelentes; gracias a Wuxiu y Quack por escoger los scripts de ataque Nessus, y gracias a nuestros amigos entusiastas que nos han hecho llegar buenas sugerencias. 

    X-Scan v2.3     -- Fecha de publicación: 09/29/2002. Añadido el plug-in SSL para chequear vulnerabilidades SSL; actualizado el plug-in PORT/HTTP/IIS-plug-in; actualizando el entorno gráfico y cambiado el estilo.
    Gracias a Ilsy por este excelente plug-in.
    Versión en español por Carlos Mesa

    X-Scan v2.2     -- Fecha de publicación: 09/12/2002. Cambiado el estilo del resultado del análisis; agregadas nuevas vulnerabilidades RPC en la base de datos; bugs revisados de la versión v2.1.
    Gracias a Xundi, Quack and Stardust por las nuevas vulnerabilidades en la base de datos.

    X-Scan v2.1     -- Fecha de publicación: 09/08/2002. Permitido análisis especifico en opciones SNMP-Info-plug-in; enlace de descripción de vulnerabilidades de HTTP-plug-in, IIS-plug-in y RPC-plug-in al buscador de vulnerabilidades de "xfocus"; bugs revisados de la versión v2.0.

    X-Scan v2.0     -- Fecha de publicación: 08/07/2002. Agregado el TraceRoute-plug-in, SNMP-Info-plug-in; actualizado NETBIOS-plug-in, agregado análisis de información remota de registro; actualizado  IIS-plug-in, agregado el análisis de vulnerabilidades .ASP; modificado parte del interface de plug-in; actualizado el entorno gráfico, agregado actualización online; se alarga la base de datos de vulnerabilidades CGI; bugs revisados de la versión v1.3.
    Gracias por la información del excelente plug-in de Quack, Stardust, Sinister, Ilsy, Bingle, Santa, y gracias a todos los amigos entusiastas que han mantenido una interacción con nosotros aportando sugerencias.

    X-Scan v1.3     -- Fecha de publicación: 12/11/2001. Modificado el bug de la detección del sistema opearativo en PORT-plug-in.

    X-Scan v1.2     -- Fecha de publicación: 12/02/2001. Actualizado HTTP-plug-in y IIS-plug-in, agregado la detección de páginas web con error redireccionadas; actualizado PORT-plug-in, chequear estado de puerto para estándar TCP connect() cuando falla la creación de Raw-Socket.

    X-Scan v1.1     -- Fecha de publicación: 11/25/2001. Transferidas todas las funciones de análisis a  plug-ins, y volver al programa principal que las contiene; actualziado aspecto gráfico del programa; modificado modo multiproceso, compartición de procesos con plug-ins e incremento de la velocidad de análisis; agregado SMTP, y debilidad del análisis de contraseñas POP3; agregado exploit IIS UTF-Code; expandida la lista de vulnerabilidades CGI.
    Gracias a Xundi, Quack, Casper, Wollf and Huang Cheng por proveer información valiosa. Especiales gracias a Xundi y Quack por su trabajo duro en comprobar esta versión.

    X-Scan v1.0(beta) -- Fecha de publicación: 07/12/2001. Agregada la detección de tipo de sistema operativo remoto y versión del mismo basada en pila TCP/IP; agregada la función de búsqueda de localización remota geográfica del host; agregado el análisis de vulnerabilidades IIS ".ida/.idq" con la opción "-iis",  y actualizada la descripción de esta vulnerabilidad; permitido el análisis de puertos específicos al alcance (modificando "[PORT-LIST]\port=" en "dat\config.ini"); permitir al usuario usar "%" para reeemplazar todos los nombres de usuario cuando se edita el diccionario de contraseñas en "-ntpass"; actualizada lista de vulnerabilidades CGI, y clarificada las vulnerabilidades CGI para incrementar la velocidad de análisis.
    Mis gracias a Cloud y Feng Zhihong por proveernos de estupendo software. Y gracias otra vez a Quack, por su estímulo, fe, y apoyo durante los últimos años.

    X-Scanner v0.61 --  Fecha de publicación: 05/17/2001. Agregado el exploit de Microsoft IIS CGI Filename Decode Error Vulnerability en la opción "-iis".

    X-Scanner v0.6  --  Fecha de publicación: 05/15/2001. Agregada la opción "-iis", usada para analizar las vulnerabilidades "unicode" y "remote .printer overflow" en servidores IIS; actualizada la descripción de vulnerabilidades; ajustados los tiempos, evitando que el análisis finalice causado por una expiración; actualizado el texto de atención a "C:\" en lugar de la página de bienvenida que aparece automáticamente.

    X-Scanner v0.5  --  Fecha de publicación: 04/30/2001. Modificados los parámetros de la línea de comandos, de forma más comprensible; alargada la base de datos con vulnerabilidades CGI; expandida la función de análisis de contraseñas débiles en NT.
    Gracias a Santa y Colossus por sus excelentes plug-ins.

    X-Scanner v0.42b --  Fecha de publicación: 03/07/2001. Modificado un bug en la opción "-b".

    X-Scanner v0.42 --  Fecha de publicación: 03/02/2001. Permitir cuenta de usuario extendido SQL-SERVER.

    X-Scanner v0.41 --  Fecha de publicación: 02/19/2001. Modificado el análisis de contrasenlas débiles en anteriores versiones; optimizado el script, y combinado xscan.exe y xscan98.

    X-Scanner v0.4  --  Fecha de publicación: 02/15/2001. Agregado el análisis de cuentas por defecto SQL-SERVER con usuario "sa"; realizado el primer entorno gráfico temporal (todo el operativo a golpe de ratón).

    X-Scanner v0.31 --  Fecha de publicación: 01/17/2001. Ajustado el análisis de puertos y el formato de exportación de archivos; anadida la vuilerabilidad Unicode decode; anadida una lista de CGI simple con apartado de mantenimiento para win98.

    X-Scanner v0.3  --  Fecha de publicación: 12/27/2000. Agregada la limitación de expiración de los procesos; agregado proxy; extendida la base de datos de vulnerabilidades CGI, agregada la vulnerabilidad de Unicode; modificado el bug leak. Vesión de test interna.

    X-Scanner v0.2  --  Fecha de publicación: 12/12/2000. Versión interna de testeo.


9. Apéndice:

    X-Scan es software totalmente gratuito. Cualquier correo electrónico con sugerencias, reflexiónes, comentarios o errores encontrados será bien recibido. 

    Muchas gracias por el apoyo de los miembros de xfocus, uid0 y ex-DarkSun. No podria hacer nada sin vosotros.  --glacier_at_xfocus_dot_org


__________________________________________________________________
Preguntas, avisos, errores ... por favor email a: xscan_at_xfocus_dot_org
Copyright (C) http://www.xfocus.org
Copyright de la traducción al español (C) d4lt. Descárgala desde los foros de www.xfocus.net
