2023-02-05 02:04:30
GitHub Actions工具tj-actions/changed-files遭黑客篡改,导致数千个开源项目面临凭证泄露和供应链攻击风险。 以下是关键信息与应对措施的详细说明:
事件背景与影响该工具在23,000多个GitHub存储库中使用,可能影响数千条CI/CD管道。
公共和私有存储库均受威胁:若共享CI/CD管道凭证,容器注册表(如Docker Hub)可能已被破坏。
潜在二次攻击:攻击者可能利用窃取的凭证篡改其他开源库、二进制文件或工件,导致供应链污染。
GitHub于3月16日停止访问受篡改版本,并替换为修补后的版本。
StepSecurity发现异常后警告GitHub,并协助定位恶意版本。
已知暴露:Wiz Threat Research确认“数十个”公共存储库已泄露敏感信息,并联系受影响方。
未知损害:Endor Labs警告,实际受损软件包可能达数百万,但目前无证据表明下游库或容器已被篡改。
检查日志:审核GitHub日志,查找可疑IP地址(如非预期的出站连接)。
轮换秘密:若发现异常,立即更换所有活动秘密(API密钥、访问令牌、密码等)。
将GitHub Actions固定到特定提交哈希值(而非版本标签),防止未来供应链攻击。
示例:将uses: tj-actions/changed-files@v45改为uses: tj-actions/changed-files@<具体哈希值>。
使用GitHub的允许列表功能,仅允许受信任的Actions运行。
配置GitHub仅允许受信任的操作,避免未授权代码执行。
检查工作流中是否使用了tj-actions/changed-files,确认是否运行过受篡改版本(≤45.0.7)。
若受影响,切换到安全替代工具或升级至修补版本(GitHub已提供更新)。
密切关注开源库、二进制文件和容器的完整性,防范二次攻击。
使用端点检测与响应(EDR)工具监控CI/CD环境中的异常行为。
强调不信任开源工具的默认配置,需验证其安全性。
培训开发者识别供应链攻击迹象(如异常网络连接、未授权代码修改)。
此次事件再次凸显了供应链安全的重要性。信息安全负责人需优先审查受影响工具的使用情况,并推动团队采用版本固定、权限控制等防御措施,以降低未来风险。