某日收到浙大的一份漏洞报告:
源代码泄露:攻击者可以通过 .git 目录下载整个项目的源代码。githack 工具:这是一种专门用于从公开的 .git 目录中提取完整项目源代码的工具。如截图所示,使用 githack 工具可以轻松地将源代码下载到本地。
原因:我是把整个目录(包括.git目录)上传到部署服务器的。
浙大同时也提供了修复建议:可修改部署方式为git archive。
因为git archive命令生成的归档文件(如 .tar 或 .zip)不包含 .git 目录及相关元数据。
亲测运行git archive --format=zip --output=hanfu-swap-face.zip HEAD ,就生成了hanfu-swap-face.zip,其中不包含.git目录。