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