Livid
276.47D
570.92D

socket.dev 给 npm install 包一层安全防御

  •  1
     
  •   Livid ·
    PRO
    · 1 day ago · 3628 views

    最近 npm 相关的投毒实在是太多了……

    npm install -g socket
    socket wrapper on
    

    具体原理:

    https://socket.dev/blog/introducing-safe-npm

    19 replies    2026-05-13 13:10:30 +08:00
    zhaoolee
        1
    zhaoolee  
       1 day ago
    没想到,AI 大炼钢受害者是 npm
    lisxour
        2
    lisxour  
       1 day ago   ❤️ 1
    那要是给 npm 上面的 socket 包投了毒呢,socket 是保护 npm 的,同时又使用 npm 下载,这个莫名戳中笑点
    nanqic
        3
    nanqic  
       1 day ago
    @lisxour 再给 socket 包一层安全防御
    MIUIOS
        4
    MIUIOS  
       1 day ago
    @nanqic 俄罗斯套娃
    MIUIOS
        5
    MIUIOS  
       1 day ago
    屎山裹小脚的即视感
    diudiuu
        6
    diudiuu  
       1 day ago
    @lisxour 用这个库,在加个 3 天之内的包不安装就差不多了,如果还中毒估计就不是小问题了
    npm install -g @aikidosec/safe-chain
    safe-chain setup
    jaff
        7
    jaff  
       1 day ago
    最好的办法就是不要再 node 一把刷了,有了 AI ,该 IOS 就 swift ,Android 就 Java ,AI 就 Python 。
    BeiChuanAlex
        8
    BeiChuanAlex  
       1 day ago
    @jaff #7 确实,跨平台技术一堆坑
    savingrun
        9
    savingrun  
       1 day ago
    现在 ai 时代代码产出太多太快了,看都看不过来了。
    GPLer
        10
    GPLer  
       1 day ago
    @jaff 有了 AI 最好的办法不应该全部 node 手搓吗,要啥功能直接搓 😆
    nanqic
        11
    nanqic  
       1 day ago
    @jaff node 的包管理确实风险较大
    AV1
        12
    AV1  
       1 day ago
    @jaff
    有 AI 了更不应该用你说的那些了,直接用 C++,性能更好🐶
    Ayanokouji
        13
    Ayanokouji  
       1 day ago
    @jaff web 端咋办
    jaff
        14
    jaff  
       1 day ago
    @Ayanokouji web 还是留给 Node ,至少会降低损失。

    注意上面,我说的是: 不要 node 一把刷, [做正确的事选择正确的工具] ,而不是一把刷,比如上面有提到 C++的,又或者是手搓 node 代码的,不要从一个极端走向另一个。

    总结: 做正确的事选择正确的工具。
    sleepm
        15
    sleepm  
       1 day ago
    https://aube.en.dev/security.html
    最近看到的一个包管理
    TerranC
        16
    TerranC  
       15h 21m ago
    是不是 volta 也能用?
    mornlight
        17
    mornlight  
       12h 7m ago
    避免安装最新版本的包可以很大程度缓解投毒风险:
    FYI, npm/bun/pnpm/uv now all support setting a minimum release age for packages.
    https://news.ycombinator.com/item?id=47513932
    cz5424
        18
    cz5424  
       4h 31m ago
    出个馊主意:以毒攻毒,npm install 后让 claude 找一下 node_modules 有没有后门或者安全漏洞;后面把 node_modules 整个打包上线
    magicdawn
        19
    magicdawn  
       1h 49m ago
    @jaff #7 Pypi 也有投毒啊...

    之前的 litellm

    这次 mistralai 2.4.6
    https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5607 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
    ♥ Do have faith in what you're doing.