GitBackdorizer 是一个概念验证工具,完全受 Ulisses Castro 的演讲 50 ton of backdoors 启发,利用用户注意力缺失的特性来窃取 Git 访问凭据。
GitBackdorizer 由三个组件组成:处理程序、投放器和载荷。
处理程序启动一个 HTTP 服务器用于捕获凭据,并提供菜单以配置投放器的载荷。投放器的分发由攻击者负责。
投放器设计为具有尽可能高的兼容性,避免使用任何非 sh 特有的功能。其工作方式如下:
载荷同样设计为具有尽可能高的兼容性,避免非 sh 特性。目前有两种类型的载荷:通用型和 pre-push 专用型。
通用型载荷通过以下方式尝试识别远程仓库类型(HTTPS/SSH):
git branch --contains HEADpre-push 型载荷会直接检查提供的 Git 信息中的 URL(pre-push 的第二个钩子参数)。
如何使用 gitbackdorizer 利用用户信任并窃取其凭据: