用途:这是面向 AI 辅助编码场景的安全反模式条目,严重级别为 Critical,主题为「幻觉包」——AI 模型编造出不存在的软件包(CWE-1357)。适用于生成或审查 AI 辅助代码、尤其涉及 import/安装依赖时的检查。
主要风险:资料称 AI 模型幻觉出不存在的包的比例为 5-21%。攻击者利用 slopsquatting,抢注这些被幻觉出的包名并植入恶意代码。开发者未经核验安装 AI 建议的包,就会执行攻击者代码,导致恶意软件执行、凭据窃取和系统失陷,属于 AI 特有的供应链攻击。
反模式:绝不在未核验存在性、合法性与官方仓库信誉的情况下安装 AI 建议的包。示例中 AI 建议 pip install numpy-magic,该包不存在,攻击者已抢注同名恶意包;正确做法是先查 PyPI、看是否有 GitHub 仓库、周下载量、维护者与安全公告,并按功能而非包名搜索(如改用 scikit-image、OpenCV、Pillow)。文档另给 JavaScript(express-jwt-secure 不存在,改用 jsonwebtoken/express-jwt)与 Java/Maven(commons-cryptography 不存在,改用 commons-crypto)示例。
检测:安装前搜索官方仓库,Python 用 pip index versions <package-name> 或 pypi.org,Node.js 用 npm view <package-name> 或 npmjs.com;拒绝创建 48 小时内或周下载量低于 100 的包;用 pip search、模糊匹配检查仿冒;用 npm view <package> time created dist-tags downloads 查看时间、下载与仓库字段;CI/CD 中接入 npm audit/pip-audit、socket.dev、osv-scanner。
预防:核验包的存在与信誉;把 AI 建议当作线索而非命令;检查下载量、创建日期、维护者;使用 lockfile(package-lock.json、Pipfile.lock、yarn.lock);配置私有 Registry 或组织级允许清单;把依赖扫描与审计接入 CI/CD。关联模式为缺失输入校验反模式。参考资料含 OWASP Top 10 A03:2025、OWASP GenAI LLM03:2025、OWASP API10:2023、CWE-1357、CAPEC-538 及 USENIX、Socket.dev 研究。具体价格、平台支持等事实资料未提供。