
NetSpyC2 – Server C2 in Python con scambio di chiavi RSA e sessioni crittografate AES-GCM
NetSpyC2 è un server Command & Control (C2) basato su Python creato per scopi educativi, ricerca sulla sicurezza e ambienti di laboratorio controllati.
Il progetto dimostra come la comunicazione criptata client-server, la gestione delle sessioni e il trasferimento sicuro dei file possano essere implementati a livello di protocollo applicativo utilizzando Python.
NetSpyC2 non si basa su stack TLS esterni. Implementa invece un proprio handshake crittografico e un canale criptato utilizzando primitive moderne.
NetSpyC2 stabilisce una comunicazione sicura nei seguenti passaggi:
Ogni client connesso mantiene una propria sessione criptata indipendente.
cryptographyprompt_toolkitInstalla le dipendenze:
pip install cryptography
pip install prompt_toolkit
Avvia il server C2:
python3 NetSpy2.py
Configurazione predefinita:
0.0.0.04444Il server genera una nuova coppia di chiavi RSA all'avvio.
Comandi disponibili nella console NetSpyC2:
help – Visualizza il menu di aiutolist – Elenca tutte le sessioni client attiveselect <ID> – Interagisci con un client specificoinfo – Mostra i log del serverrsa keys – Mostra le chiavi pubblica e privata RSAset host <HOST> – Cambia l'host in ascoltoset port <PORT> – Cambia la porta in ascoltobanner – Mostra il bannerexit – Arresta il serverQualsiasi comando non riconosciuto viene eseguito localmente sul server.
All'interno di una sessione selezionata:
get <file> – Scarica il file dal clientput <file> – Carica il file sul clientTutti i trasferimenti di file sono criptati e verificati tramite SHA-256.
I log vengono scritti in:
NetSpyC2Server.log
.
├── NetSpy2.py
├── banner.py
├── colores.py
├── NetSpyC2Server.log
└── README.md
Questo progetto è destinato esclusivamente a uso educativo, di ricerca e in laboratorio controllato.
L'uso non autorizzato su sistemi di cui non si possiede la proprietà o per i quali non si dispone di autorizzazione è vietato.
Creative Commons Attribuzione–NonCommerciale–Condividi allo stesso modo 4.0 Internazionale (CC BY-NC-SA 4.0)
Puoi modificare e ridistribuire questo progetto solo per scopi non commerciali, a condizione che venga mantenuta questa licenza e venga fornita la corretta attribuzione.
Questo software è fornito esclusivamente a scopo educativo e di ricerca.
Utilizzalo solo su sistemi e reti di tua proprietà o per i quali hai esplicita autorizzazione.