依赖混淆攻击利用包管理器“公共源优先”的解析顺序:攻击者在 npm 公共仓库抢注与内网私有包同名的恶意包,当 CI 构建时若未锁定私有源作用域,就会拉取并执行恶意代码。 一、npm 作用域与私有源强制绑定
分类:DevSecOps
共 4 篇文章DevSecOps相关技术文章
现代软件供应链安全攻击从传统的直接篡改代码,转向针对构建流水线(如 GitHub Actions、GitLab CI)和私有包仓库(npm、PyPI)的依赖混淆(Dependency Confusion)投毒,进而窃取部署凭据或植入隐蔽后门。 一、GitHub Actions 最小权限原则配置
当企业私有包名未在公共 npm 源占位时,攻击者可抢注同名高版本包,利用包管理器“取最高版本”的策略让构建流水线拉取恶意公共包。 !npm 依赖树 一、锁定私有源并禁用公共回退
为了防止构建好的容器镜像在从构建环境推送到仓库及拉取到 Kubernetes 集群的过程中被篡改,业界推行利用 Cosign 结合 OIDC(无密钥签署模式 Keyless) 对 OCI 镜像施加密码学签名,并在准入控制器中强校验。 一、Cosign 镜像签名与 K8s Kyverno 验证策略