Repository navigation
由 Rust 语言编写的新一代 Windows SSH 蜜罐 🍯
本项目为原 SSH_Honeypot For Windows 的 Rust 衍生版。
自2024年03月项目确立,作者使用Rust语言对SSH-Honeypot的Windows分支进行了重构,后经广泛测试,现已可投入生产。
本项目遵循GPL v2.0协议。
(下文中RyB特指Rusty_Borders终端程序。)
| 是次版本相对于原项目进行了大幅更新,现作为单独项目发布。 |
|---|
![]() |
| 危墙 项目标志性徽标 |
更新内容
- 在策略上,本项目继承了SSH_HoneyPot_for_Windows的思路:
- 以第三方伪终端替换原 SSH 终端 CMD ,用于模拟 Linux 下的 Chroot 隔离环境,从而限制攻击者的路径变迁以及代码执行。
- 详见<SSH-Honeypot For Windows>。
- 在实现上,本项目
- 跳开了其祖先所使用的内置OS_Shell执行用户命令,取消了守护进程,转而完全依靠Windows API实现,极大地提升了性能和项目安全性。
- 使用了在线控制系统和本地控制系统双重保险:
- 在线控制系统RyB_Control_Web程序实现了远程动态监测和控制Allow_Command列表,
可以在检查RyB输入、输出的同时随时更改RyB内可用的命令。
*注:考虑到网站开放端口的隐患,RyB关键命令(如 su)均由许可证控制。 - 总体调用系统RyB_Control程序在本地实现了使用多种命令操控RyB终端以及SSH服务。
- 在线控制系统RyB_Control_Web程序实现了远程动态监测和控制Allow_Command列表,
- 内置了邮件发送功能,可以在异常时提醒使用者。
- 模拟了Linux终端样式和13个常用的Shell命令。
- 使用Config配置了邮件发送参数,其余关键参数(如命令列表)均使用硬编码写入程序。
- Rust语言本身的高性能和内存安全性。
- 大量微小细节更新以及函数性能优化。
- 修复了目前已知的所有漏洞。
![]() |
|---|
| 危墙 在线控制系统 |
![]() |
|---|
| 危墙 总体调用系统 |
发行版
发行版中仅包含用 NSIS 打包完成的集成部署程序,所有源码均可在Rusty_Borders中找到。
其他内容参见 README。
Jessarin000
2024-05-26 作


