Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端基础

  • 应用框架

  • 工程能力

    • 工程效率

    • 编译构建

    • 工程管理

      • monorepo

      • npm

        • npm link 存在的问题
        • npm供应链攻击
          • npm-scripts 攻击(wip)
          • 拓展阅读
        • npm资料
        • pnpm介绍
        • 前端依赖管理-前世今生及未来
        • npm version 命令
        • npm 发包过程
        • 关于 lockfile 合并冲突的问题分析与最佳实践
        • 前端依赖一致性的问题分析与最佳实践
        • 浅谈 package-lock.json 合并冲突修复算法
    • JS 模块化

    • CSS 模块化

    • 工程质量

    • 前端测试

    • CI&CD

  • 应用基础

  • 专业领域

  • 业务场景

  • 大前端
  • 工程能力
  • 工程管理
  • npm
gahing
2023-08-18
目录

npm供应链攻击草稿

  1. lockfile 攻击
  2. npm-scripts 攻击
  3. 最新依赖攻击
  4. 内部依赖混淆攻击:公共源发布易混淆的私有包,比如 @byted/xxx
  5. 历史漏洞攻击:安装后才知道漏洞,如何提前防护?
  6. 木马源攻击:这个还没看懂。。

# npm-scripts 攻击(wip)

安装第三方依赖的时候,可以触发安装后钩子(postinstall),以帮助处理一些构建后工作,比如依赖安装失败选择源码构建。

但这个钩子可能会被不法分子利用,导致安全问题。

此外,husky 使用中,推荐使用 prepare 代替 postinstall: https://github.com/typicode/husky/issues/884

# 拓展阅读

  • npm安全:防止供应链攻击 (opens new window),原文:NPM security: preventing supply chain attacks (opens new window)
编辑 (opens new window)
上次更新: 2024/09/01, 23:56:56
npm link 存在的问题
npm资料

← npm link 存在的问题 npm资料→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式