我的最小化内存安全 Go 版 rsync 如何规避漏洞
2025年1月,rsync被披露了6个安全漏洞(含任意代码执行和文件泄露),本文深入探讨了用Go语言实现的最小化兼容版rsync(gokrazy/rsync)是否真正避免了整类安全问题。文章详细分析了所有12个漏洞(涵盖2025年1月和2026年5月两批),对比了上游C语言实现与Go实现的差异,并提供了判决结论、与OpenBSD openrsync(C语言编写)的对比、以及Linux上的深度防御机制建议。关键发现:Go运行时边界检查可防止堆缓冲区溢出,但最小化实现本身仍需要做好输入验证。