A high-interaction SSH honeypot that logs and proxies attacker connections to a real SSH server.
SSHHiPot is a high-interaction SSH honeypot that acts as a logging proxy between attackers and a real SSH server. It captures and logs malicious SSH activity while forwarding connections to the actual server, allowing security teams to analyze attack patterns without disrupting service.
Security researchers, system administrators, and cybersecurity professionals who need to monitor and analyze SSH-based attacks on their servers.
It provides a lightweight, self-hosted solution for SSH attack logging with minimal configuration, offering detailed connection logs and flexible authentication options compared to more complex security monitoring tools.
High-interaction MitM SSH honeypot
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports custom SSH identity files, server addresses, and usernames via flags like -ck, -cs, and -cu, allowing tailored backend authentication as per the config table.
Validates the real server's host key fingerprint with the -sf flag to prevent man-in-the-middle attacks, enhancing connection integrity.
Can be installed with a single 'go install' command, making it accessible for developers familiar with Go, as highlighted in the Installation section.
Saves detailed connection logs to a directory (default 'conns') for in-depth analysis of SSH attacks, capturing malicious activity without disrupting the server.
The README admits logging is 'kinda rough' and logs also go to stderr, indicating a lack of polished, production-ready logging features.
The author states 'One of these days there'll be better documentation,' suggesting current docs are insufficient for easy setup and troubleshooting.
Requires configuring firewall rules (e.g., with pf or iptables) to redirect SSH traffic to port 2222, adding deployment complexity as noted in the Config section.
Version 2 is under development and described as 'still more or less a work-in-progress,' meaning it may have breaking changes or bugs unsuitable for critical systems.