
Manuale utente di X-Scan v3.1


1. Sistema richiesto: Windows NT4/2000/XP/2003


2. Introduzione:

     X-Scan è uno scanner generico di vulnerabilità di rete. Serve per scansionare vulnerabilità di rete per un range di indirizzi IP locali oppure per indirizzi IP remoti, utilizzando il metodo del multi-threading. Sono supportati plug-in, e i programmi GUI e CUI sono forniti separatamente. I seguenti oggetti possono essere scansionati: tipo di servizio, riconoscimento del tipo di OS e la versione usando lo stack TCP/IP, coppie di username e password deboli, e tutte le combinazioni dei "Nessus Attack Scripts". Per le vulnerabilità più conosciute, è fornita la corrispondente descrizione dettagliata e la soluzione al problema. Per le altre vulnerabilità, leggi le voci "Document" e "Vulnerability engine" su www.xfocus.org.
     Forniamo un semplice SDK in X-Scan v3.0 per far realizzare agli amici delle estensioni plug-in in maniera molto semplice. Chiunque può scaricare il codice sorgente di "NASL per windows", dell'SDK dei plug-in di X-Scan e tutti i codici sorgenti degli esempi dei plug-in da questo link: "http://www.xfocus.net/projects/X-Scan/index.html".


3. Componenti:

    xscan_gui.exe               --   Programma principale di X-Scan (GUI)
    xscan.exe                   --   Programma principale di X-Scan (CUI)
    checkhost.exe               --   Programmatore di plug-in
    update.exe                  --   Programma principale di "LiveUpdate"
    *.dll                       --   Tutte le librerie necessarie per far funzionre X-Scan
    readme.txt                  --   Testo di aiuto di X-Scan in Inglese
    readme.ita                  --   Testo di aiuto di X-Scan in Italiano
    /dat/language.ini           --   File di configurazione delle lingue multiple, le lingue possono essere cambiate settando la voce "LANGUAGE\SELECTED" 
    /dat/language.*             --   Database delle lingue multiple
    /dat/config.ini             --   File di configurazione utente, usato per salvare la lista delle porte scansionate, le impostazioni di scansione e i nomi di tutti i file dizionario (inclusi i relativi path)
    /dat/config.bak             --   File di backup di "/dat/config.ini", usato per ripristinare la configurazione di default
    /dat/cgi.lst                --   Lista delle vulnerabilità CGI
    /dat/iis_code.ini           --   Lista delle vunlerabilità IIS codifica/decodifica
    /dat/port.ini               --   Usato per salvare tutte le porte conosciute e i relativi servizi associati
    /dat/*_user.dic             --   File dizionario degli username, usato per cercare le password deboli degli utenti
    /dat/*_pass.dic             --   File dizionario delle password, usato per cercare le password deboli
    /dat/p0f*.fp                --   Usato per identificare l'OS destinazione (passivamente)
    /dat/nmap-os-fingerprints   --   Usato per identificare l'OS destinazione
    /dat/*.nsl                  --   Usato per salvare la lista dei "Nessus Attack Scripts"
    /plugins                    --   Directory usata per contenere tutti i plug-in (la cui estensione è .xpn)
    /scripts                    --   Directory usata per contenere tutti i "Nessus Attack Scripts" (la cui estensione è .nasl)
    /scripts/desc               --   Directory usata per contenere tutte le descrizioni multi lingua dei "Nessus Attack Scripts" (la cui estensione è .desc)

    Nota: xscan_gui.exe & xscan.exe usano gli stessi plug-in e file dati, ma sono eseguiti indipendenti l'uno dall'altro.


4. Preparazione:

    X-Scan che è totalmente gratuito può essere eseguito immediatamente dopo averlo decompresso, senza registrazione o installazione (installa il driver WinPCap automaticamente).


5. Descrizione delle opzioni del programma GUI (Graphic User Interface):
    "Generale":
      "Intervallo indirizzi IP" - Puoi inserire un singolo indirizzo IP oppure un nome di dominio, o puoi inserire un intervallo di indirizzi IP che devono essere separati da un "-" o anche da una ",", per esempio: "192.168.0.1-192.168.0.20,192.168.1.10-192.168.1.254".
      "Carica la lista degli host da un file" - Se selezioni questa casella di controllo, X-Scan leggerà gli indirizzi IP da scansionare da un file di testo. Il file deve contenere un singolo indirizzo IP oppure un intervallo di indirizzi (come descritto in "Intervallo indirizzi IP") per ogni linea.
      "File del report" - Il file del report finale che risiede nella directory "\log".
      "Tipo di report" - Correntemente supporta i formati TXT e HTML.
      "Costruisci e apri automaticamente il report quando completo" - L'etichetta spiega tutto.
      "Salva la lista degli host attivi" - Se selezioni questa casella di controllo, X-Scan salverà gli indirizzi IP degli host attivi in un file di testo.
      "File della lista degli host attivi" - Usato per salvare gli indirizzi degli host attivi, questo file risiede nella directory "\log".

    "Avanzata":
      "Numero massimo di thread" - Il numero massimo di thread contemporanei che vengono aperti quando X-Scan scansiona.
      "Numero massimo di host" - Il numero massimo di host contemporanei che vengono esaminati quando X-Scan scansiona, X-Scan creerà un sotto processo per ogni singolo host.
      "Mostra informazioni estese" - L'etichetta spiega tutto.
      "Salta host quando è impossibile ricevere risposta" - X-Scan tenterà di controllare l'attività dell'host destinazione usando il "TCP Ping", se X-Scan sta sotto Windows 2000/XP/2003 con diritti di amministratore, altrimenti userà l'"ICMP Ping".
      "Salta host quando non ha alcuna porta aperta" - Se X-Scan non trova nessuna porta TCP aperta tra quelle contenute all'interno della lista delle porte specificate nella voce "Scan port", X-Scan cancellerà uteriori scansioni su questo host.
      "Scansiona sempre" - L'etichetta spiega tutto.

    "Porte":
      "Scansione porte" - Gli intervalli delle porte TCP che devono essere separate da un "-" o una ",".
      "Modalità scansione" - Correntemente X-Scan supporta i metodi "TCP full connection" e "SYN half connection".
      "Identifica il servizio dalla risposta" - Si connette alla porta aperta per identificare il servizio in base alla risposta ricevuta.
      "Identifica la versione dell'OS direttamente tramite il fingerprinter TCP/IP stack" - L'etichetta spiega tutto.
      "Porte di default" - L'etichetta spiega tutto.
      "Snmp" - L'etichetta spiega tutto.
      "Netbios" - L'etichetta spiega tutto.



    "NASL":
      "Lista degli script NASL" - Puoi personalizzare i "Nessus Attack Scripts" per rendere la scansione più veloce. Se vuoi caricare tutti gli scripts, devi pulire questa casella di testo.
      "Seleziona" - Nella finestra di selezione, puoi scegliere gli script in base al grado di rischio, categoria e famiglia.
      "Timeout esecuzione script" - Specifica il timeout dello script eseguito.
      "Timeout lettura di rete" - Specifica il timeout delle letture dal socket TCP.
      "Salta gli script distruttivi per gli host" - L'etichetta spiega tutto.
      "Controlla le dipendenze tra gli script" - Molti script dipendono l'uno dall'altro, se non selezioni questa casella di controllo, puoi rendere la scansione più veloce, ma il risultato sarà probabilmente scorretto.
      "Esegui gli script distruttivi ordinati per un singolo servizio alla volta" - Se uno script raccoglie informazioni da un servizio mentre un altro script sta eseguendo un attacco DoS, il risultato sarà probabilmente scorretto. Però se non selezioni questa casella di controllo, puoi velocizzare la scansione.

    "Rete":
      "Adattatore di rete" - Seleziona un adattatore appropriato in modo da catturare i pacchetti di rete tramite WinPCap.

    "HTTP":
      "Codifica" - Tutte le etichette sono auto esplicative.

    "Dizionario":
      Specifica tutti i file di dizionario con le password, che vengono usati per controllare le password deboli di alcuni servizi.


6. Descrizione parametri del programma CUI (Command User Interface):

    1.Formato comando: xscan -host <IP iniziale>[-<IP finale>] <oggetti della scansione> [altre opzioni]
                       xscan -file <lista degli host> <oggetti della scansione> [altre opzioni]

      La spiegazione degli <oggetti della scansione> è la seguente:
      -active   : Controlla se l'host destinazione è attivo;
      -os       : Controlla la versione dell'OS di destinazione usando i protocolli NETBIOS e SNMP;
      -port     : Controlla lo stato delle porte TCP (Per personalizzare la lista delle porte da scansionare, modificare la voce "PORT-SCAN-OPTIONS\PORT-LIST" nel file \dat\config.ini);
      -ftp      : Controlla le password deboli del server FTP (Per impostare i file di dizionario con gli utenti e le password, modificare il file \dat\config.ini);
      -pub      : Controlla i diritti di scrittura dei server FTP, per trovare pub anonimi;
      -pop3     : Controlla le password deboli del server POP3 (Per impostare i file di dizionario con gli utenti e le password, modificare il file \dat\config.ini);
      -smtp     : Controlla le password deboli del server SMTP (Per impostare i file di dizionario con gli utenti e le password, modificare il file \dat\config.ini);
      -sql      : Controlla le password deboli del server SQL (Per impostare i file di dizionario con gli utenti e le password, modificare il file \dat\config.ini);
      -smb      : Controlla le password deboli del server NT (Per impostare i file di dizionario con gli utenti e le password, modificare il file \dat\config.ini);
      -cgi      : Controlla le vulnerabilità CGI (Per impostare lo schema di codifica modificare la voce "CGI-ENCODE\encode_type" nel file \dat\config.ini);
      -iis      : Controlla le vulnerabilità IIS codifica/decodifica (Per impostare lo schema di codifica modificare la voce "CGI-ENCODE\encode_type" nel file \dat\config.ini);
      -nasl     : Carica i "Nessus Attack Scripts";
      -all      : Scansiona tutti gli oggetti qui sopra elencati;

      Spegazione delle [altre opzioni]:
      -v: Mostra informazioni estese;
      -p: Salta l'host quando fallisce il ping;
      -i <numero_interfaccia>: Imposta l'interfaccia di rete da usare;
      -l: Visualizza i numeri delle interfacce di rete da inserire nel parametro <numero_interfaccia>;
      -o: Salta l'host quando nessuna porta aperta è individuata;
      -t <numero thread[,numero host]>: Specifica il massimo numero di thread e il numero massimo di host, di default è 100,10
      -log <file di report>: Specifica il nome del file di report, in formato testo o HTML

      * Significato dello schema dei codici nelle richieste HTTP:
        1. Sostituisci "GET" con "HEAD"
        2. Sostituisci "GET" con "POST"
        3. Sostituisci "GET" con "GET / HTTP/1.0\r\nHeader:" 
        4. Sostituisci "GET" con "GET /[nome del file]?param=" (Impostare il [nome del file] modificando la voce "CGI-ENCODE\encode4_index_file" nel file \dat\config.ini)
        5. Sostituisci "GET" con "GET %00" 
        6. Doppio "/" o "\"
        7. Sostituisci "/" con "\"
        8. Sostituisci "<spazio>" con "<tab>"
        Note: I parametri possono essere usati simultaneamente quando non c'è conflittualità tra di essi.

    2.Esempi:
      xscan -host xxx.xxx.1.1-xxx.xxx.255.255 -all -active -p
      Significato: Scansiona tutte le vulnerabilità di tutti gli host il cui IP è compreso tra xxx.xxx.1.1 e xxx.xxx.255.255, saltando gli host che non rispondono al ping.

      xscan -host xxx.xxx.1.1-xxx.xxx.255.255 -port -smb -t 150 -o
      Significato: Scansiona lo stato delle porte standard e delle password deboli di NT di tutti gli host il cui IP è compreso tra xxx.xxx.1.1 e xxx.xxx.255.255, saltando gli host che non hanno porte aperte. Il massimo numero di thread concorrenti è settato a 150.

      xscan -file hostlist.txt -port -cgi -t 200,5 -v -o
      Significato: Scansiona lo stato delle porte standard e le vulnerabilità CGI degli host elencati nel file "hostlist.txt". Il massimo numero di thread concorrenti è settato a 200, e possono essere scansionati contemporaneamente al massimo 5 host. Inoltre salta gli host che non hanno porte aperte. 
                                                                               

7. Domande e risposte:

    D: Se il driver WinPCap non è stato installato nel tuo sistema, X-Scam installerà WinPCap v2.3 automaticamente, altrimenti X-Scan usa la versione corrente del driver WinPCap. Ci sono alcuni bug in "WinPCap 3.1 beta", quindi raccomando di usare "WinPCap 2.3"
    R: X-Scan richiede WinPCap v3.1 o versione superiore, altrimenti non puoi personalizzare i pacchetti di rete in alcuni script.

    D: Trovo 10 "checkhost.exe" nella mia task list quando sto controllando una sotto-rete, perchè?
    R: X-Scan creerà un sotto-processo per ogni host. I sotto-processi termineranno automaticamente dopo la scansione. Puoi specificare il numero dei processi massimi usando il parametro "-t".
    
    D: Perchè il mio computer si resetta quando X-Scan sta lavorando?
    R: WinPcap non funziona bene se è installato un firewall sulla macchina. Devi disabilitare o disinstallare il firewall e provare dinuovo.

    D: Perchè X-Scan non identifica il sistema operativo correttamente?
    R: Se la destinazione filtra i protocolli NETBIOS e SNMP e ha uno strano stack TCP/IP fingerprinter, X-Scan non può identificare il sistema operativo correttamente e dovresti indivirtuarlo da te.
    
    D: Perchè io seleziono il metodo "SYN" per scansionare le porte ma poi X-Scan realmente utilizza il metodo "TCP"?
    R: Solo sotto Windows 2000/XP/2003, la scansione "SYN" e l'abilità di identificare il sistema operativo destinazione passivamente è disponibile. Sono richiesti diritti da amministratore.

    D: I plug-in di X-Scan v2.3 sono compabitili con X-Scan v3.0?
    R: No, X-Scan v3.0 ha cambiato l'interfaccia dei plug-in per permettere agli amici di semplificare la creazione dei plug-in. Perciò i vecchi plug-in hanno bisogno di alcune modifiche.
    
    D: Qual'è il significato concreto di "Salta host quando è impossibile ricevere risposta"?
    R: Questo lavoro è eseguito dal plug-in "Active". Se X-Scan sta lavorando sotto Windows 2000/XP/2003 e ha i diritti di amministratore, controllerà l'attività dell'host destinazione tramite il "TCP Ping"; altrimenti eseguirà questo lavoro tramite l"ICMP Ping". 
    
    D: Ho trovato molti "Nessus Attack Scripts" nella directory "/Scripts", posso scaricare gli ultimi script da Internet e spostarli in questa directory per eseguirli con X-Scan?
    R: Si, X-Scan replica perfettamente il motore dei "Nessus Attack Scripts" per piattaforma Windows, se vuoi caricare ulteriori script, devi copiarli nella directory "/Scripts" e inserirli tutti nella "Lista degli script NASL" oppure pulisci questa casella di testo per usarli tutti.
    
    D: Come posso controllare le password deboli con password aggiunte da me?
    R: Il dizionario fornito con X-Scan è una semplice dimostrazione. Per migliorare i crack, devi migliorare il dizionario.

    D: Come posso fermare o mettere in pausa la scansione in modalità CUI?
    R: Nel processo di scansione con la CUI, premi "<spazio>" per vedere le linee e le operazioni di scansione, premi "<enter>" per mettere in pausa o continuare, premi "Q" per salvare i dati correnti e uscire, premi "<CTRL + C>" per terminare X-Scan immediatamente.

    D: Come posso installare X-Scan nel mio sistema, e come posso registrarmi?
    R: X-Scan, che è assolutamente gratuito, può essere eseguito immediatamente appena decompresso senza registrazione o installazione (installa WinPCap v2.3 automaticamente).


8. Storia delle versioni:

    X-Scan v3.1     --  data rilascio: 03/25/2004. Modificato il plug-in "Active", aggiunti plug-in "SNMP" e "NETBIOS", ottimizzato il programma principale e la libreria NASL.

    X-Scan v3.02    --  data rilascio: 03/08/2004. Ci sono alcuni bugs in "WinPCap 3.1 beta", che potrebbero causare una eccezione in CheckHost.exe. Perciò ho rimpiazzato "WinPCap 3.1 beta" con "WinPCap 2.3", vi raccomando di rimuovere "WinPCap 3.1 beta" prima di eseguire X-Scan.

    X-Scan v3.0     --  data rilascio: 03/01/2004. Sistemati i bug conosciuti della versione 3.0 beta precedente, ottimizzato il programma principale e i plug-in; aggiornato NASL.DLL per supportare gli ultimi "Nessus Attack Scripts"; fornita una semplice libreria per permettere a chiunque di scrivere facilmente dei plug-in.
    Grazie a wuxiu e quack per aver raccolto i "Nessus Attack Scripts", grazie a san per la pagina web sul progetto X-Scan, e grazie ai nostri entusiasti amici che hanno inviato e-mail con ottimi suggerimenti. 

    X-Scan v3.0(beta) -- data rilascio: 12/30/2003. Aggiornato il programma principale, aggiunto il plug-in "NASL" per caricare tutti i "Nessus Attack Scripts"; modificata l'interfaccia dei plug-in per far scrivere i plug-in più semplicemente; migliorata la funzione "Identifica l'OS remoto"; gettati via alcuni plug-in che sono stati rimpiazzati dai "NASL Scripts".
    Grazie a isno ed Enfis per i loro eccellenti plug-in; grazie a wuxiu e quack per aver raccolto i "Nessus Attack Scripts"; grazie ai nostri entusiasti amici che hanno inviato e-mail con ottimi suggerimenti. 

    X-Scan v2.3     -- data rilascio: 09/29/2002. Aggiunto il plug-in "SSL" per controllare le vulnerabilità del server SSL; aggiornati i plug-in "PORT", "HTTP" e "IIS"; aggiornata la GUI cambiandone lo stile.
    Grazie a ilsy per i suoi eccelletti plug-in.

    X-Scan v2.2     -- data rilascio: 09/12/2002. Cambiato lo stile dei risultati dell'index file; allargato il database delle vulnerabilità "RPC"; sistemati i bug conosciuti della versione 2.1 precedente.
    Grazie a xundi, quack e stardust per aver ripulito il database delle vulnerabilità.

    X-Scan v2.1     -- data rilascio: 09/08/2002. Viene permesso di scansionare specifiche opzioni del plug-in "SNMP info"; aggiunto il link "descrizione vulnerabilità" dei plug-in "HTTP", "IIS" e "RPC" al motore di ricerca delle vulnerabilità "xfocus"; sistemati tutti i bug conosciuti della versione 2.0 precedente.

    X-Scan v2.0     -- data rilascio: 08/07/2002. Aggiunti i plug-in "TraceRoute" e "SNMP info"; aggiornato il plug-in "NETBIOS", aggiunte informazioni sulla scansione del registro remoto; aggiornato il plug-in "IIS", aggiunta scansione delle vulnerabilità .ASP; modificata una parte dell'interfaccia dei plug-in; aggiornata interfaccia grafica, aggiungendo la funzione "aggiona online"; allargata la lista delle vulnerabilità "CGI"; sistemati tutti i bug conosciuti nella versione 1.3 precedente. 
    Grazie alle preziose informazioni o eccelletti plug-in forniti da quack, stardust, sinister, ilsy, bingle, santa, e molte grazie ai nostri entusiasti amici che hanno inviato e-mail con ottimi suggerimenti.

    X-Scan v1.3     -- data rilascio: 12/11/2001. Modificati i plug-in "OS detection" nel plug-in "PORT".

    X-Scan v1.2     -- data rilascio: 12/02/2001. Aggiornati plug-in "HTTP" e "IIS", aggiunto il riconoscimento delle pagine di errore ridirette; aggiornato il plug-in "PORT", controlla lo stato della porta usando la funzione standard TCP "connect()" quando fallisce la creazione di un socket RAW.

    X-Scan v1.1     -- data rilascio: 11/25/2001. Trasferite tutte le funzioni di scansione ai plug-in, e il programma principale è stato modificato per supportarli; aggiornata l'interfaccia grafica del programma; modificata la modalità del multi-threading, creata la condivisione dei thread tra i plug-in e incrementata la velocità di scansione; aggiunta scansione delle password deboli dei server "SMTP" e "POP3"; aggiunto exploit della vulnerabilità "IIS UTF-Code"; espansa la lista delle vulnerabilità "CGI".
    Molte grazie a xundi, quack, casper, wollf e Huang Cheng per aver fornito così tante informazioni preziose. Un ringraziamento speciale a xundi e quack per il loro duro lavoro nel testare questa versione.
    
    X-Scan v1.0(beta) -- data rilascio: 07/12/2001. Aggiunto il riconoscimento del sistema operativo remoto e della versione, tramite lo stack TCP/IP fingerprinter; aggiunta la funzione di ricerca della locazione geografica dell'host remoto; aggiunta la scansione delle vulnerabilità ".ida/.idq" di IIS nell'opzione "-iis", e aggiornata la descrizione di questa vulnerabilità; viene permessa la scansione di porte specifiche (modificando la voce "[PORT-LIST]\port=" nel file "dat\config.ini"); viene permesso all'utente di usare "%" per sostituire tutti i nomi utenti quando viene editato il dizionario delle password di "-ntpass"; aggiornata la lista delle vulnerabilità "CGI" e pulito il codice sorgente per incrementare la velocità di scansione.
    Molte grazie a cloud e Feng Zhihong per aver fornito il loro grande software. E grazie ancora una volta a quack, per il suo incoraggiamento, fede, e supporto negli anni passati.

    X-Scanner v0.61 --  data rilascio: 05/17/2001. Aggiunto l'exploit "Microsoft IIS CGI Filename Decode Error Vulnerability" nell'opzione "-iis".

    X-Scanner v0.6  --  data rilascio: 05/15/2001. Aggiunta l'opzione "-iis", usata per scansionare le vulnerabilità "Unicode" e "Remote .printer overflow" del server IIS; aggiornate le descrizioni delle vulnerabilità; aggiustati i timeout, evitando "scansioni incomplete" causate dal timeout; inseriti i file di testo in "C:\" invece di cambiare la homepage automaticamente.

    X-Scanner v0.5  --  data rilascio: 04/30/2001. Modificati i parametri della riga di comando, che sono stati resi più comprensibili; allargato il database delle vulnerabilità "CGI"; espansa la funzione di scansione delle password deboli di NT;
    Grazie a santa e colossus per i loro eccellenti plug-in.

    X-Scanner v0.42b --  data rilascio: 03/07/2001. Modificato bug nell'opzione "-b".

    X-Scanner v0.42 --  data rilascio: 03/02/2001. Viene permesso agli utenti di estendere gli account dell'"SQL server".

    X-Scanner v0.41 --  data rilascio: 02/19/2001. Modificato il bug della scansione delle password deboli delle versioni precedenti; ottimizzati gli script, e unito xscan.exe con xscan98.

    X-Scanner v0.4  --  data rilascio: 02/15/2001. Aggiunta la scansione dell'account predefinito "sa" per l'SQL server; creata una semplice GUI temporanea (tutto il lavoro può essere fatto tramite il mouse!)

    X-Scanner v0.31 --  data rilascio: 01/17/2001. Aggiustata la modalità di scansione delle porte e il formato dei file esportati; migliorata la vulnerabilità "Unicode Decode"; fornito un semplice strumento di mantenimento della lista "CGI" per Win98.

    X-Scanner v0.3  --  data rilascio: 12/27/2000. Aggiunta limitazione al timeout dei thread; aggiunto il proxy; allargato il database delle vulnerabilità "CGI", aggiunta la scansione per le vulnerabilità come la "Unicode Decoding"; modificato il bug della perdita di memoria.

    X-Scanner v0.2  --  data rilascio: 12/12/2000. Versione interna di prova.


9. Appendice:

    X-Scan è un programma totalmente gratuito. Qualsiasi suggerimento o riflessione è altamente apprezzato. Accolgo e-mail da ogni utente con commenti o soluzioni a bug.
    Molte grazie al supporto dei membri di xfocus uid0 e ex-DarkSun. Non avrei fatto nulla senza di voi. --glacier_at_xfocus_dot_org

_____________________________________________________________________________________
Domande, consigli, bug ... per favore inviatemi una e-mail a: xscan_at_xfocus_dot_org
Copyright (C) http://www.xfocus.org
