
NetSpyC2 – Python-C2-Server mit RSA-Schlüsselaustausch und AES-GCM-verschlüsselten Sitzungen
NetSpyC2 ist ein Python-basierter Command & Control (C2)-Server, der für Bildungszwecke, Sicherheitsforschung und kontrollierte Laborumgebungen entwickelt wurde.
Das Projekt zeigt, wie verschlüsselte Client-Server-Kommunikation, Sitzungsverwaltung und sichere Dateiübertragung auf der Anwendungsprotokollebene mit Python implementiert werden können.
NetSpyC2 verlässt sich nicht auf externe TLS-Stacks. Stattdessen implementiert es einen eigenen kryptografischen Handshake und einen verschlüsselten Kanal unter Verwendung moderner Primitiven.
NetSpyC2 richtet die sichere Kommunikation in den folgenden Schritten ein:
Jeder verbundene Client unterhält seine eigene unabhängige verschlüsselte Sitzung.
cryptographyprompt_toolkitAbhängigkeiten installieren:
pip install cryptography
pip install prompt_toolkit
C2-Server starten:
python3 NetSpy2.py
Standardkonfiguration:
0.0.0.04444Der Server generiert beim Start ein neues RSA-Schlüsselpaar.
Verfügbare Befehle in der NetSpyC2-Konsole:
help – Hilfe-Menü anzeigenlist – Alle aktiven Clientsitzungen auflistenselect <ID> – Mit einem bestimmten Client interagiereninfo – Serverprotokolle anzeigenrsa keys – RSA-öffentlichen und privaten Schlüssel anzeigenset host <HOST> – Lauschhost ändernset port <PORT> – Lauschport ändernbanner – Banner anzeigenexit – Server herunterfahrenJeder nicht erkannte Befehl wird lokal auf dem Server ausgeführt.
Innerhalb einer ausgewählten Sitzung:
get <file> – Datei vom Client herunterladenput <file> – Datei auf den Client hochladenAlle Dateiübertragungen werden verschlüsselt und mittels SHA-256 verifiziert.
Protokolle werden geschrieben in:
NetSpyC2Server.log
.
├── NetSpy2.py
├── banner.py
├── colores.py
├── NetSpyC2Server.log
└── README.md
Dieses Projekt ist ausschließlich für Bildungs-, Forschungs- und kontrollierte Labornutzung bestimmt.
Die unbefugte Nutzung gegen Systeme, die Ihnen nicht gehören oder für die Sie keine Testberechtigung haben, ist untersagt.
Creative Commons Attribution–NonCommercial–ShareAlike 4.0 International (CC BY-NC-SA 4.0)
Sie dürfen dieses Projekt nur für nichtkommerzielle Zwecke modifizieren und weiterverbreiten, sofern Sie diese Lizenz beibehalten und eine korrekte Namensnennung vornehmen.
Diese Software wird ausschließlich zu Bildungs- und Forschungszwecken bereitgestellt.
Verwenden Sie sie nur auf Systemen und Netzwerken, die Ihnen gehören oder für die Sie eine ausdrückliche Genehmigung haben.