
Un framework botnet super portatile con un server C2 basato su Django. Il client è scritto in C++, con client alternativi scritti in Rust, Bash e Powershell.
Il server C2 della botnet utilizza il framework Django come backend. Non è il server web più efficiente, ma questo è compensato da quanto segue:
aura-server.Il sito di amministrazione situato all'indirizzo http://your_server:server_port/admin può essere raggiunto dopo aver configurato un superutente (vedi sotto).
Il server C2 è attualmente configurato per utilizzare un database SQLite3, bots.sqlite3. La configurazione corrente può essere modificata in aura-server/aura/settings.py. Potresti voler usare MySQL, o persino PostgreSQL; questo è facile da fare grazie all'API database portabile di Django.
Il client principale è scritto in C++ e può essere compilato per Linux o Windows utilizzando CMake. Client alternativi sono scritti in Rust, Bash e Powershell, ma potrebbero mancare di alcune funzionalità poiché sono per lo più non supportati. Sistemerò qualsiasi bug importante che mi venga segnalato, ma continueranno a mancare di alcune funzionalità per il momento, come l'esecuzione di comandi in shell diverse.
Il client raccoglierà le informazioni di sistema rilevanti e le invierà al server C2 per registrare il nuovo bot. L'identificazione avviene creando inizialmente un file contenente dati casuali – indicato come file di autenticazione nel codice – che verrà poi hashato ogni volta che il client viene eseguito per identificare il client e autenticarsi con il server C2. Installerà quindi tutti i file nella cartella specificata nel codice e inizializzerà il servizio di sistema o pianificherà un'attività con gli stessi privilegi con cui il client è stato eseguito. Le impostazioni predefinite fanno sì che il client e altri file si mascherino da file di configurazione.
Poiché questo è per scopi di test, il server C2 deve essere codificato staticamente nei file del client e di distribuzione web. Attualmente è impostato su localhost in tutti i file. Questo perché una botnet reale userebbe qualcosa come un algoritmo di generazione di domini (DGA) per sincronizzare un flusso di domini mutevoli lato client con un flusso di domini usa e getta registrati – o semplicemente un hosting veramente bulletproof come la botnet originale Mirai.
Il codice inoltre non è offuscato né è stato fatto alcuno sforzo per prevenire il reverse engineering; questo sconfiggerebbe lo scopo di essere una botnet per test e dimostrazioni.
La cartella killswitch contiene script per una facile rimozione del client durante i test sui tuoi dispositivi.