
demonstriert, wie mittels missbräuchlicher Nutzung eines Swap-Cookies eine VPN-Session übernommen werden kann. Wichtig: Dieses Projekt dient ausschliesslich zu Bildungs- und Forschungszwecken – bitte nur in Umgebungen verwenden, in denen Du explizit authorisiert bist.
nxbender ist ein Proof-of-Concept (PoC) zum Aufbau einer VPN-Verbindung via NetExtender.
Dieses Projekt dient ausschliesslich zu Bildungs- und Forschungszwecken. Bitte verwende den Code nur in Umgebungen, in denen Du explizit authorisiert bist.
Installiere die benoetigten Pakete beispielsweise via:
pip install configargparse requests colorlog pyroute2
nxbender verwendet configargparse um Einstellungen sowohl aus Kommandozeilenargumenten als auch aus Konfigurationsdateien zu laden.
Standard-Konfigurationsdateien werden in /etc/nxbender und gesucht.
~/.nxbenderEin Beispiel für eine Konfigurationsdatei (z. B. ~/.nxbender):
# ~/.nxbender
server = vpn.example.com
port = 4433
swap = <dein_swap_cookie>
debug = True
show_ppp_log = False
max_line = 1500
Du kannst das Programm direkt via Python starten. Es gibt zwei moegliche Varianten:
python -m nxbender
Gehe in das Verzeichnis, in dem sich der Ordner nxbender befindet, und fuehre folgendes Kommando aus:
./nxbender/__init__.py -s vpn.example.com -S "<dein_swap_cookie>"
Beispiel:
./nxbender/__init__.py -s vpn.example.com -P 4433 -S "SGVsbG9Xb3JsZA=="
Dabei bedeuted:
-s bzw. --server: die Adresse des VPN-Servers.-P bzw. --port: der Port des Servers (Standard: 4433).-S bzw. --swap: der Swap-Cookie (als Base64-kodierter String).--debug: aktiviert den Debug-Modus.--show-ppp-log: gibt PPP-Logmeldige direkt in der Konsole us.-m bzw. --max-line: maximale Laenge vo einer einzelnen Zeile PPP-Daten.Sicherheit:
Dieses Projekt ist als PoC gedacht. Die Nutzung in produktiven Umgebungen erfolgt auf eigenes Risiko. Sorge dafuer, dass alle sicherheitsrelevanten Massnahmen getroffen werden.
Root-Rechte:
Einige Operationen (z. B. das Setzen von Netzwerk-Routen) erfordern Root-Rechte. Starte das Programm ggf. mit sudo.
Debugging:
Mit dem Flag --debug kannst Du detailliertere Fehlermeldige und Log-Ausgaben erhalten.
PPP Logs:
Mit --show-ppp-log werden Logmeldige von pppd in der Konsole angezeigt.
Dieses Projekt wird unter der MIT-Lizenz bereitgestellt.
Dieses Projekt dient ausschliesslich zu Bildungs- und Forschungszwecken.
Der Autor uebernimmt keinerlei Haftung fuer direkte oder indirekte Schaeden, die aus der Verwendung dieses Codes resultieren.