
Ejecutor ligero de honeypots programables
Ejecutor ligero de honeypots scriptables que carga scripts Lua desde un directorio, los compila en memoria, escucha con un listener TCP por script y ejecuta la emulación del servicio cuando se activa un puerto. La idea es confundir al equipo rojo o agentes maliciosos durante la observación del servidor y el escaneo de puertos.
El código es limpio y sencillo de entender, lo que lo hace bueno para proyectos educativos.
¡Atención! La versión actual es incompatible con scripts hechos para versiones <0.3.0. Dado que este programa fue usado por solo un par de usuarios, decidí no cambiar el primer número en la versión semántica.
cmake -S . -B build
cmake --build build -j
./build/deadend -dir ./examples
Instale LUA primero:
pacman -S mingw-w64-x86_64-lua
Luego compile y ejecute:
cmake -S . -B build
cmake --build build --config Release
.\build\Release\deadend.exe -dir .\examples
deadend -dir <ruta>
Deadend solo carga archivos que coincidan con:
1.lua ... 65535.luaCada nombre de archivo válido indica qué puerto TCP servirá el script.
examples/22.lua: comportamiento básico de tipo telnetexamples/80.lua: comportamiento HTTP simple