
Honeypot CVE-2020-0618

Assicurati di avere un ambiente Go pronto all'uso.
git clone https://github.com/wortell/cve-2020-0618
Genera un certificato auto-firmato:
openssl genrsa -out server.key 2048
openssl ecparam -genkey -name secp384r1 -out server.key
openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650
È facilissimo:
go get github.com/gorilla/mux
go run honeypot.go
L'honeypot resterà in ascolto sia sulla porta 80 sia sulla 443 (quindi deve essere eseguito come utente root)
Oppure, per staccarlo ed eseguirlo come processo in background:
nohup go run honeypot.go &
Oppure eseguilo in un container Docker:
git clone https://github.com/wortell/cve-2020-0618
cd cve-2020-0618
docker image build -t cve-2020-0618:1.0 .
docker container run --publish 80:80 --publish 443:443 --detach --name honeypot cve-2020-0618:1.0
SUGGERIMENTO: monta la directory Logs localmente, così non perderai i file
I risultati / i dati vengono scritti nella directory ./log. Sono:
cve.log - Tentativi di sfruttamento e tentativi di sfruttamento con tutti i dati (es. header, corpo della richiesta POST)
allrequests.log - Tutte le richieste HTTP osservate che raggiungono il server
tls.log - Spesso gli scanner internet inviano dati non validi alla porta 443. Gli errori HTTPS vengono registrati qui.