Ho messo su certi CTF, potete iniziare a giocarci
Funziona così: mi dovete contattare, e io vi apro un'istanza tutta per voi. 0x58289ca9. Quando mi contattate, mi dovete mandare una chiave pubblica ssh.
Istruzioni
Create (dove vi pare) un file chiamato ctf.ssh.conf con dentro:
Host home
HostName lur.degenerazione.xyz
Port 4700
User team
# IdentityFile ~/.ssh/id_ed25519-appostaPerIlCTF
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
DynamicForward 9090
Il parametro Port potrebbe essere diverso, dipende dall'istanza che riceverete
a questo punto fate ssh -F ctf.ssh.conf home
Siete dentro il gioco!
Il gioco è basato su azioni "di rete": potreste dovervi connettere ad altri server, fare scansioni di rete, interagire con altri servizi. Come si fa, essendo voi connessi solo tramite ssh?
Se volete interagire con un servizio web, la cosa più semplice è configurare il vostro browser per usare il proxy SOCKS5 127.0.0.1:9090.
curl supporta la variabile d'ambiente ALL_PROXY che permette di specificare un proxy. Ad esempio potete fare
export ALL_PROXY=socks5h://127.0.0.1:9090
curl ifconfig.co
e state usando il container come una VPN. Non abusatene, merde!
per tutto il resto, si può usare tsocks. Installatelo con apt-get install tsocks, quindi create un file ctf.tsocks.conf con dentro:
server = 127.0.0.1
server_port = 9090
server_type = 5
Ora per far partire, ad esempio, un telnet proxato verso la porta 80 del server 1.1.1.1, scrivete
export TSOCKS_CONF_FILE=$PWD/ctf.tsocks.conf
tsocks telnet 1.1.1.1 80