Ethical Hacker con AI

Nikto

Web Scanner Come usarlo, interpretare Output con ChatGPT

💻 Nikto: Web Scanner per l'Ethical hacking

Nel mondo della cybersecurity e dell'ethical hacking, uno degli strumenti piu' utilizzati per analizzare la sicurezza delle applicazioni web e' Nikto. Si tratta di un Web Scanner open source, incluso di default in molte distribuzioni Linux orientate alla sicurezza come Kali Linux.

⚙ Che cos'e' Nikto e a cosa serve

Funzionalita' principali

Nikto e' uno scanner di vulnerabilita' web progettato per identificare potenziali problemi di sicurezza nei server web. Lo strumento e' in grado di:

  • Rilevare migliaia di file e programmi pericolosi conosciuti.
  • Identificare configurazioni insicure, ad esempio directory listabili.
  • Controllare la presenza di versioni obsolete del software del server.
  • Segnalare potenziali falle di sicurezza sfruttabili da un attaccante.

Grazie a queste caratteristiche, Nikto viene utilizzato nell'ethical hacking e nei penetration test per migliorare la sicurezza delle infrastrutture web.

🔗 Dove si trova Nikto

Installazione e posizione

Nikto e' preinstallato su Kali Linux e altre distro di sicurezza, ma puo' essere scaricato anche dal repository ufficiale GitHub: Nikto su GitHub.

🔧 Come si usa: comandi base

Esecuzione semplice dello scan

Per eseguire una scansione basilare su un target HTTP:

nikto -h http://target.com

Altri esempi utili:

  • -p per specificare la porta, ad esempio 8080.
  • -ssl o -h https:// per forzare HTTPS.
  • -o report.html -Format html per esportare i risultati.

📄 Gli output che puo' dare Nikto

Formati di output

Nikto restituisce un output testuale con tutte le vulnerabilita' e le informazioni trovate. E' possibile salvare il risultato in diversi formati:

  • TXT
  • HTML
  • XML
  • CSV
  • JSON

📊 Esempio di output Nikto

Output dimostrativo

Esempio di risultato semplificato prodotto da una scansione su un server web:

- Nikto v2.5.0
---------------------------------------------------------------------------
+ Target IP:          192.168.1.10
+ Target Hostname:    target.com
+ Target Port:        80
---------------------------------------------------------------------------
+ Server: Apache/2.4.29 (Ubuntu)
+ Retrieved x-powered-by header: PHP/7.2.24
+ The anti-clickjacking X-Frame-Options header is not present.
+ Allowed HTTP Methods: GET, HEAD, POST, OPTIONS
+ OSVDB-877: HTTP TRACE method is active, suggesting the host is vulnerable to XST.
+ Cookie PHPSESSID created without the HttpOnly flag.
+ /phpinfo.php: Output from the phpinfo() function was found.
+ /admin/: Directory indexing found.
+ End Time:           2025-09-05 18:22:41 (GMT)
---------------------------------------------------------------------------

💡 Come interpretare l'output con ChatGPT

Analisi guidata

Copia l'output in ChatGPT e chiedi una sintesi delle criticita' e delle priorita' di remediation. Un'interpretazione tipica potrebbe evidenziare:

  • Versioni software (Apache, PHP) potenzialmente obsolete e da aggiornare.
  • Assenza X-Frame-Options con rischio di clickjacking.
  • TRACE attivo con possibile esposizione a XST: va disabilitato.
  • Cookie senza HttpOnly: aumentare la sicurezza dei cookie.
  • phpinfo.php esposto: rimuovere o limitare l'accesso.
  • Directory /admin/ listabile: disabilitare l'indexing e proteggere la directory.

Con queste informazioni, un ethical hacker puo' suggerire al team IT di aggiornare i software, applicare header di sicurezza, limitare i metodi HTTP consentiti e rimuovere file o directory sensibili.

📝 Tabella di riferimento rapida

Voci comuni di Nikto e azioni consigliate
Voce Nikto Rischio Azione consigliata
X-Frame-Options assente Clickjacking Aggiungere header X-Frame-Options o Content-Security-Policy frame-ancestors
TRACE abilitato XST e leakage Disabilitare il metodo TRACE sul web server
Cookie senza HttpOnly Furto cookie via script Impostare flag HttpOnly e Secure sui cookie
phpinfo.php esposto Information disclosure Rimuovere o limitare a IP fidati
Directory indexing attivo Esposizione file interni Disabilitare Options Indexes e proteggere la directory
Versioni software obsolete Vulnerabilita' note Aggiornare server e moduli all'ultima versione stabile

🔒 Conclusioni

Nikto e' uno strumento essenziale per chi si occupa di ethical hacking e sicurezza web. Integrato in una strategia di penetration testing, aiuta a migliorare la resilienza delle applicazioni web contro minacce reali, rendendolo un Web Scanner di riferimento per analisti e team di sicurezza.

Questo articolo e' stato generato da ChatGPT.

Livio Bollini
Walter Livio Bollini

Matematico & Informatico · Intelligenza Artificiale · Sviluppo Web