Nikto: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Erklärung=
 
=Erklärung=
*Nikto Web Scanner ist ein Webserver-Scanner, der Webserver auf gefährliche Dateien/CGIs, veraltete Serversoftware und andere Probleme testet. Es führt generische und servertypspezifische Prüfungen durch. Außerdem erfasst und gibt alle empfangenen Cookies aus.  
+
*Nikto ist ein Scanner für Webserver.
 +
*Er prüft auf gefährliche Dateien, CGI-Skripte und veraltete Serversoftware.
 +
*Auch Fehlkonfigurationen und weitere sicherheitsrelevante Probleme werden erkannt.
 +
*Nikto führt generische und servertypspezifische Prüfungen durch.
 +
*Außerdem werden gesetzte Cookies protokolliert und ausgegeben.
 +
 
 
=Installation=
 
=Installation=
*apt-get install nikto
+
*apt install nikto
 +
 
 
=Anwendung=
 
=Anwendung=
*nikto -h gustavo.xinux.lan -p 80
+
==Ohne SSL==
<pre>
+
*nikto -h opfer -p 80
root@gustavo:~# nikto -h gustavo.xinux.lan -p 80
+
==Mit SSL==
- Nikto v2.1.5
+
*nikto --ssl -h opfer -p 443
---------------------------------------------------------------------------
+
 
+ Target IP:          127.0.1.1
+
=Weiteres=
+ Target Hostname:    gustavo.xinux.lan
+
*-h = Zielhost
+ Target Port:        80
+
*-p = Zielport
+ Start Time:        2018-11-15 16:32:30 (GMT1)
+
*-l = Alle verfügbaren Plugins auflisten
---------------------------------------------------------------------------
+
*-F = Ausgabeformat (z. B. HTML, TXT, XML)
+ Server: Apache/2.4.18 (Ubuntu)
+
*-o = Ausgabedatei (z. B. webscan.html)
+ Server leaks inodes via ETags, header found with file /, fields: 0x2c39 0x57ab5a8c8fb1b
+
*-s = SSL-Modus auf beliebigem Port erzwingen
+ The anti-clickjacking X-Frame-Options header is not present.
+
*nikto -h opfer.secure.local -p 80 -o opfer.html -F HTML
+ No CGI Directories found (use '-C all' to force check all possible dirs)
+
 
+ Allowed HTTP Methods: POST, OPTIONS, GET, HEAD
+
=Zusätzliche Optionen und Tipps=
+ OSVDB-561: /server-status: This reveals Apache information. Comment out appropriate line in httpd.conf or restrict access to allowed hosts.
+
*nikto -h opfer.secure.local -Tuning 123b
+ OSVDB-3233: /icons/README: Apache default file found.
+
**Mit dem Parameter '''-Tuning''' lässt sich steuern, welche Testtypen ausgeführt werden sollen.
+ 6544 items checked: 0 error(s) and 5 item(s) reported on remote host
+
**Beispiel: '''1''' = Dateien, '''2''' = Verzeichnisse, '''3''' = Standarddateien, '''b''' = Fehlerhafte Anfragen
+ End Time:          2018-11-15 16:32:36 (GMT1) (6 seconds)
+
 
---------------------------------------------------------------------------
+
*nikto -h opfer.secure.local -useragent "Mozilla/5.0"
+ 1 host(s) tested
+
**Der User-Agent kann angepasst werden, um weniger aufzufallen oder als legitimer Browser erkannt zu werden.
</pre>
+
 
 +
*nikto -h opfer.secure.local -timeout 10
 +
**Setzt ein Timeout (z. B. bei langsamen Verbindungen oder IDS/IPS-Verhalten)
 +
 
 +
*nikto -h opfer.secure.local -useproxy http://127.0.0.1:8080
 +
**Nutzung eines Proxys, z. B. für BurpSuite oder anonymisierte Tests
 +
 
 +
=Anwendungsbeispiel für automatisierte Umgebung=
 +
*nikto -h opfer.secure.local -output opfer.xml -Format xml
 +
**Empfohlen für Weiterverarbeitung mit Tools wie [[Faraday]], [[Dradis]] oder Parsern
 +
**XML eignet sich für Skriptauswertung und SIEM-Integration
 +
 
 +
=Grenzen von Nikto=
 +
*Keine Exploits – nur passive Tests und Checks auf bekannte Probleme
 +
*Kein Login oder Session-Handling (kein Test von geschützten Bereichen)
 +
*Nicht für moderne Webanwendungen mit JavaScript-Logik geeignet
 +
*Kann von WAFs/IDS erkannt und blockiert werden
 +
 
 +
=Alternativen und Ergänzungen=
 +
*[[WhatWeb]] für Technologie-Erkennung
 +
*[[DirBuster]] für gezieltes Verzeichnis-Fuzzing
 +
*[[BurpSuite]] oder [[OWASP ZAP]] für interaktive Webanalyse und komplexe Angriffe
 +
 
 +
=Bericht in HTML Format=
 +
[[Datei:nikto-html.png]]
 +
=Bericht in XML Format=
 +
*[[Nikto xml für faraday]]

Aktuelle Version vom 5. April 2025, 08:24 Uhr

Erklärung

  • Nikto ist ein Scanner für Webserver.
  • Er prüft auf gefährliche Dateien, CGI-Skripte und veraltete Serversoftware.
  • Auch Fehlkonfigurationen und weitere sicherheitsrelevante Probleme werden erkannt.
  • Nikto führt generische und servertypspezifische Prüfungen durch.
  • Außerdem werden gesetzte Cookies protokolliert und ausgegeben.

Installation

  • apt install nikto

Anwendung

Ohne SSL

  • nikto -h opfer -p 80

Mit SSL

  • nikto --ssl -h opfer -p 443

Weiteres

  • -h = Zielhost
  • -p = Zielport
  • -l = Alle verfügbaren Plugins auflisten
  • -F = Ausgabeformat (z. B. HTML, TXT, XML)
  • -o = Ausgabedatei (z. B. webscan.html)
  • -s = SSL-Modus auf beliebigem Port erzwingen
  • nikto -h opfer.secure.local -p 80 -o opfer.html -F HTML

Zusätzliche Optionen und Tipps

  • nikto -h opfer.secure.local -Tuning 123b
    • Mit dem Parameter -Tuning lässt sich steuern, welche Testtypen ausgeführt werden sollen.
    • Beispiel: 1 = Dateien, 2 = Verzeichnisse, 3 = Standarddateien, b = Fehlerhafte Anfragen
  • nikto -h opfer.secure.local -useragent "Mozilla/5.0"
    • Der User-Agent kann angepasst werden, um weniger aufzufallen oder als legitimer Browser erkannt zu werden.
  • nikto -h opfer.secure.local -timeout 10
    • Setzt ein Timeout (z. B. bei langsamen Verbindungen oder IDS/IPS-Verhalten)
  • nikto -h opfer.secure.local -useproxy http://127.0.0.1:8080
    • Nutzung eines Proxys, z. B. für BurpSuite oder anonymisierte Tests

Anwendungsbeispiel für automatisierte Umgebung

  • nikto -h opfer.secure.local -output opfer.xml -Format xml
    • Empfohlen für Weiterverarbeitung mit Tools wie Faraday, Dradis oder Parsern
    • XML eignet sich für Skriptauswertung und SIEM-Integration

Grenzen von Nikto

  • Keine Exploits – nur passive Tests und Checks auf bekannte Probleme
  • Kein Login oder Session-Handling (kein Test von geschützten Bereichen)
  • Nicht für moderne Webanwendungen mit JavaScript-Logik geeignet
  • Kann von WAFs/IDS erkannt und blockiert werden

Alternativen und Ergänzungen

Bericht in HTML Format

Nikto-html.png

Bericht in XML Format