DPIPot orchestrates honeypot systems, steering traffic to diverse backends based on flexible rules. It includes:
- Flexible steering of traffic to backend systems (built on top of
iptables
rules). - Layer4 Responder: a responder that opens TCP connections and saves the first packet with payload in each flow.
- DPIPot: a responder that forwards traffic to backend systems after performing DPI classification. Flexible selection of the backend is possible using the DPI classification labels -- see [1] for details
Backend systems can be any real systems deployed in a virtual machine, or other honeypots.
The current SmartPot installation relies on third-party state-of-the-art honeypot systems that are organized and delivered by the TPot project (see http://github.security.telekom.com/2020/08/honeypot-tpot-20.06-released.html).
TPot and the other honeypots are deployed in a virtual machine for security purposes.
To install it run make
. Eventually, edit Makefile
to add a PREFIX
where files are installed.
To clean it up, run make distclean
.
[1] Rescio, T., Favale, T., Soro, F., Mellia, M., & Drago, I. (2021, May). DPI Solutions in Practice: Benchmark and Comparison. In 2021 IEEE Security and Privacy Workshops (SPW) (pp. 37-42). IEEE.