别信扫描报告:把可疑的 npm 包装进隔离沙箱真跑一遍
来源:dev.to — 2026-11-10
📋 概述
静态扫描只读代码不执行,因此永远看不到只在安装时触发的 postinstall。作者给原本只读仓库的 Strands 智能体加了唯一一个工具:在一次性 AWS CodeBuild 容器里真的执行一次安装,然后读真实构建日志。同一个仓库,静态打分说看起来没问题,沙箱里直接抓到一条 curl 加管道的反弹 shell。差别不在检测精度,而在证据来源:日志里发生的事,对比目录树上的猜测。
🔑 核心要点
- 仓库危险的部分不是你读到的内容,而是 npm install 那一刻跑起来的东西。
- 静态打分给「看起来没问题」的仓库,沙箱直接抓到反弹 shell。
- 新能力只是一个 @tool,把安装放进一次性容器里执行。
- 差别在证据来源:真实构建日志,对目录树上的猜测。
💡 金句
“The dangerous part of a repo is not what you read. It is what runs the moment you type npm install.”
译:仓库危险的部分不是你读到的内容,而是你敲下 npm install 那一刻跑起来的东西。
👍 0
👎 0
← 返回 dev.to 首页