
Un honeypot para la vulnerabilidad Log4Shell (CVE-2021-44228).
Un honeypot para la vulnerabilidad Log4Shell (CVE-2021-44228).
Licencia: GPLv3.0
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -git clone https://github.com/thomaspatzke/Log4Pot.gitcd Log4Potapt install libcurl4-openssl-dev libssl-dev python3-dev build-essentialpoetry installpoetry run python log4pot.py --help para obtener una descripción general.poetry run python log4pot.py @log4pot.confAlternativamente, también puedes ejecutar log4pot sin dependencias externas:
$ python log4pot.py @log4pot.conf
Esto ejecutará log4pot sin soporte para registrar en Azure Blob Storage.
Para redirigir el tráfico de los puertos 80 y 443 hacia Log4Pot, usa los siguientes comandos de iptables:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8443
El script log4pot-loganalyzer.py extrae todas las cargas útiles, las decodifica con el decodificador actual y construye una línea temporal a partir de ambos. Su uso es el siguiente:
python log4pot-loganalyzer.py -o <output directory> <input log files>
Lista las cargas útiles de los intentos de explotación:
select(.type == "exploit") | .payload
Decodifica todas las cargas útiles codificadas en base64 del exploit JNDI:
select(.type == "exploit" and (.payload | contains("Base64"))) | .payload | sub(".*/Base64/"; "") | sub ("}$"; "") | @base64d
Extrae todos los hashes SHA256 de los archivos descargados desde URLs:
[ .[] | select(.type == "payload") | .urls | select((. | length) > 0) | to_entries | .[].value | select((. | length) == 64) ] | unique | .[]