<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Nuclei-2</id>
	<title>Nuclei-2 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Nuclei-2"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nuclei-2&amp;action=history"/>
	<updated>2026-06-29T05:20:48Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Nuclei-2&amp;diff=62878&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Schulungseinheit: Schwachstellenscans mit Nuclei =  == Thema == *Nuclei – Automatisierter Schwachstellenscanner mit YAML-basierten Templates  == Ziel == *T…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Nuclei-2&amp;diff=62878&amp;oldid=prev"/>
		<updated>2025-05-12T16:03:02Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Schulungseinheit: Schwachstellenscans mit Nuclei =  == Thema == *Nuclei – Automatisierter Schwachstellenscanner mit YAML-basierten Templates  == Ziel == *T…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Schulungseinheit: Schwachstellenscans mit Nuclei =&lt;br /&gt;
&lt;br /&gt;
== Thema ==&lt;br /&gt;
*Nuclei – Automatisierter Schwachstellenscanner mit YAML-basierten Templates&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
*Teilnehmende verstehen Aufbau und Funktionsweise von Nuclei&lt;br /&gt;
*Sie führen zielgerichtete Schwachstellenscans durch und werten die Ergebnisse aus&lt;br /&gt;
*Sie lernen, eigene Templates für spezifische Lücken zu erstellen&lt;br /&gt;
&lt;br /&gt;
= 1. Vorbereiten: Einstieg &amp;amp; Motivation =&lt;br /&gt;
*Nuclei ist ein schneller, template-basierter Schwachstellenscanner für Webanwendungen und Infrastruktur&lt;br /&gt;
*Es nutzt YAML-Templates zur Erkennung von Schwachstellen wie:&lt;br /&gt;
** CVEs&lt;br /&gt;
** OWASP Top 10&lt;br /&gt;
** Fehlkonfigurationen&lt;br /&gt;
** Technologieerkennung&lt;br /&gt;
** Header- oder Cookie-Manipulation&lt;br /&gt;
*Automatisierte Schwachstellenerkennung auf mehreren Targets gleichzeitig&lt;br /&gt;
*Einfache Integration in CI/CD, eigene Tools und Laborszenarien&lt;br /&gt;
&lt;br /&gt;
= 2. Vormachen/Erklären: Grundlagen &amp;amp; Aufbau =&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install -y golang&lt;br /&gt;
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest&lt;br /&gt;
export PATH=$PATH:$(go env GOPATH)/bin&lt;br /&gt;
nuclei -version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates aktualisieren ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -update-templates&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grundstruktur eines Befehls ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -u &amp;lt;ziel&amp;gt; -t &amp;lt;template&amp;gt; -severity &amp;lt;level&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wichtige Optionen ==&lt;br /&gt;
* -u: Einzelnes Ziel (z.B. -u https://ziel.local)&lt;br /&gt;
* -l: Liste von Zielen (targets.txt)&lt;br /&gt;
* -t: Template oder Verzeichnis (z.B. cves/, exposures/)&lt;br /&gt;
* -severity: Filter nach Schweregrad&lt;br /&gt;
* -rate-limit: Requests pro Sekunde&lt;br /&gt;
* -timeout / -retries: Scan-Zuverlässigkeit&lt;br /&gt;
* -proxy: z.B. für Burp-Suite&lt;br /&gt;
* -json / -o: Berichte&lt;br /&gt;
&lt;br /&gt;
== Beispielhafter Scan ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -u https://ziel.local -t cves/ -severity critical -rate-limit 50&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates anzeigen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -tl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ergebnis speichern ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -u https://ziel.local -o ergebnisse.json -json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Nachmachen/Üben: Aufgaben am Zielsystem =&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
*Angreifer: Kali-Linux mit Nuclei&lt;br /&gt;
*Ziel: Web-Appliance (z.B. DVWA, Metasploitable2) erreichbar unter http://10.0.10.104&lt;br /&gt;
*Datei mit Ziel-IP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;http://10.0.10.104&amp;quot; &amp;gt; targets.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
*Führe einen allgemeinen Schwachstellenscan gegen das Ziel aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -l targets.txt -severity high,critical&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
*Suche gezielt nach SQL-Injection-Lücken:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -l targets.txt -tags sqli&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
*Unterscheide klassische SQLi von Blind SQLi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -l targets.txt -tags sqli-blind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
*Finde eine funktionierende Command Injection:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -l targets.txt -tags cmd-injection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
*Scanne mit Proxy (z. B. Burp):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -l targets.txt -proxy http://127.0.0.1:8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
*Erzeuge einen JSON-Report:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -l targets.txt -o report.json -json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 4. Selbstständige Anwendung: Eigene Templates =&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
Teilnehmende erstellen ein eigenes Template für eine bekannte Schwachstelle&lt;br /&gt;
&lt;br /&gt;
== Beispiel 1: Blind SQL Injection ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
id: custom-blind-sqli&lt;br /&gt;
info:&lt;br /&gt;
  name: Blind SQLi Test (Sleep Delay)&lt;br /&gt;
  severity: high&lt;br /&gt;
  tags: sqli,blind&lt;br /&gt;
requests:&lt;br /&gt;
  - method: GET&lt;br /&gt;
    path:&lt;br /&gt;
      - &amp;quot;{{BaseURL}}/vuln.php?id=1' AND SLEEP(5)--&amp;quot;&lt;br /&gt;
    matchers:&lt;br /&gt;
      - type: dsl&lt;br /&gt;
        dsl:&lt;br /&gt;
          - duration&amp;gt;=5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ausführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nuclei -t ./custom-blind-sqli.yaml -u http://10.0.10.104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel 2: Command Injection ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
id: custom-cmd-injection&lt;br /&gt;
info:&lt;br /&gt;
  name: CMD Injection (id)&lt;br /&gt;
  severity: critical&lt;br /&gt;
  tags: cmd-injection&lt;br /&gt;
requests:&lt;br /&gt;
  - method: GET&lt;br /&gt;
    path:&lt;br /&gt;
      - &amp;quot;{{BaseURL}}/cmd.php?cmd=id&amp;quot;&lt;br /&gt;
    matchers:&lt;br /&gt;
      - type: word&lt;br /&gt;
        words:&lt;br /&gt;
          - &amp;quot;uid=&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel 3: POST-basierte SQL Injection ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
id: custom-post-sqli&lt;br /&gt;
info:&lt;br /&gt;
  name: POST SQL Injection&lt;br /&gt;
  severity: high&lt;br /&gt;
  tags: sqli,post&lt;br /&gt;
requests:&lt;br /&gt;
  - method: POST&lt;br /&gt;
    path:&lt;br /&gt;
      - &amp;quot;{{BaseURL}}/login.php&amp;quot;&lt;br /&gt;
    body: &amp;quot;user=admin'--&amp;amp;pass=test&amp;quot;&lt;br /&gt;
    headers:&lt;br /&gt;
      Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
    matchers:&lt;br /&gt;
      - type: word&lt;br /&gt;
        words:&lt;br /&gt;
          - &amp;quot;Welcome&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Nachbereitung =&lt;br /&gt;
*Ergebnisse besprechen, kritisch hinterfragen&lt;br /&gt;
*Unterschiede zwischen False Positives und echten Lücken erkennen&lt;br /&gt;
*Sicherer Umgang mit Schwachstellen-Informationen&lt;br /&gt;
*Vorschläge zur Behebung&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
*https://nuclei.projectdiscovery.io&lt;br /&gt;
*https://github.com/projectdiscovery/nuclei&lt;br /&gt;
*https://github.com/projectdiscovery/nuclei-templates&lt;br /&gt;
*https://owasp.org/www-project-web-security-testing-guide/&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>