我感到有些疲惫……

MMaximilian Schwarzmüller
Computing/SoftwareManagementInternet Technology

Transcript

00:00:00现在是周三早上,我特意没有制作关于那个巨大供应链攻击的视频。昨天刚发生了一起新的大规模供应链攻击,超过600个NPM包受到影响,又是另一起“零日”攻击,因为我不想每周都谈论这些。
00:00:23但就在几小时前,我醒来读到GitHub正在调查一起安全漏洞,因为一名员工的设备被植入恶意VS Code扩展程序,导致约4000个内部代码仓库被泄露。
00:00:43我真的感到厌倦了。几乎每周都有像这样的严重安全事故发生。上周我们经历了与Tanstack相关的供应链攻击浪潮,这周又来了一起,现在又是GitHub的这次攻击。到目前为止,根据GitHub发布的消息,它只是
00:01:07“引用”影响了他们的代码仓库,泄露了约4000个内部仓库,并非客户仓库,也不是私有客户仓库,仅仅是GitHub的内部仓库,但即便如此,几乎每周都有新的类似事件发生。
00:01:27而且,我们还要面对所有这些被发现的安全漏洞,比如再次涉及GitHub的那次,几周前发现的那个允许远程代码执行的漏洞。
00:01:38它在被滥用之前就被发现并修复了,但网络安全显然正在成为一个巨大的问题。我知道我之前谈过这个,也谈过AI在其中的作用,当然这非常关键,因为AI有助于发现安全漏洞,
00:02:00它也有助于编写恶意代码,协助实施供应链攻击。对于攻击者来说,这让这些攻击变得更有吸引力,因为有太多新人提交代码,代码编写量比以往任何时候都多,现在有代理程序在编写代码并安装包,外面简直是“狂野西部”。
00:02:24这真是一个令人烦恼的时代,我只能这么说。我完全同意你必须适应AI的存在,必须学习如何使用这些工具。
00:02:40这也是我这几个月来一直在做的,所以我制作了关于Claude Code或Codex的课程,最近我的同事Manuel也制作了一门关于Claude Code的课程,因为我们想分享在使用这些工具方面学到的经验,如何利用它们提高效率,以及如何完成从传统代码编写到AI辅助开发的转型。
00:03:03但同时,说实话,我真的希望拥有一个更简单的时代,少一些安全事故,少一些整天告诉我“白领工作将在一个月内结束”的CEO们,但现实就是这样。
00:03:21我们现在又面临一起安全事故,正如我所说,现在才周三早上,所以让我们看看这周剩下的时间还会发生什么。
00:03:30除了离开这个行业(当然确实有一些开发者已经或正在考虑这样做),如果你决定留在这个行业,我们唯一能做的就是适应并学习这些AI工具,当然,在安全方面,真的要认真对待。
00:03:50我知道我在过去的视频中也提到过这一点,这就是为什么我在另一个YouTube频道上制作了完整的免费视频,我会再次把它链接在下面,在那里我带你了解一些基本的步骤,来构建一个更安全的开发环境。
00:04:08这包括使用像pnpm或bun这样默认更安全的包管理器。例如,最新版本的pnpm要求包的发布时间至少为一天,这意味着如果你通过它安装包,它不会拉取发布时间不足一天的包。
00:04:29因此,这降低了受到供应链攻击的危险,因为大多数(当然不是全部,你没有绝对保证)攻击很快就会被发现,所以这是件好事,而且你显然可以调整所有这些设置。
00:04:44像这样的管理器,还有bun,都会阻止执行可能附带在你正在安装的包中的脚本。
00:04:55当然,还有其他步骤,比如在开发容器或虚拟机中进行开发,以及不要在机器上以明文形式存储机密信息。
00:05:05但当然,人们也不禁会想,对于GitHub来说,一名员工设备的泄露是如何导致如此大规模的数据泄露的。显然,大公司或任何拥有超过几名员工的公司,都必须重新思考或审视他们的“爆炸半径”有多大,以及单个员工能造成的损害有多严重。
00:05:31而这一切都发生在一个你本想让AI代理大规模访问各种数据以提高效率、让代理爬取海量数据并与各种系统交互的时代,所以你现在正面临这些冲突的现实。
00:05:53事实是,如果你在权限、访问权、数据安全以及所有那些多年来没人关心但现在变得严重的事情上不够严格,你就会处于极大的危险之中。AI让这些攻击变得更容易且更有利可图。
00:06:12有趣的时光,做开发者真是有趣的时光,但嘿,可能只会变得更好,我们走着瞧吧。

Key Takeaway

在AI辅助开发时代,开发者必须通过使用如pnpm和bun这类限制脚本执行与发布时间的现代包管理器,并严格控制权限范围来应对愈发频繁的安全威胁。

Highlights

  • GitHub调查了一起安全漏洞,起因为一名员工设备植入恶意VS Code扩展,导致约4000个内部代码仓库泄露。

  • 近期供应链攻击频发,例如上周Tanstack相关攻击及本周超过600个NPM包受影响事件。

  • 使用pnpm或bun等包管理器可降低供应链攻击风险,pnpm最新版本支持禁止拉取发布时间不足一天的包。

  • pnpm和bun等工具具备阻止安装包附带脚本执行的功能,增加了开发环境的安全性。

  • AI工具一方面提升了开发效率,另一方面也降低了攻击者编写恶意代码及实施供应链攻击的门槛。

Timeline

供应链攻击频发与现实威胁

  • 大规模供应链攻击每周都在发生,近期涉及超过600个NPM包及Tanstack安全事件。
  • GitHub内部发生数据泄露,约4000个代码仓库因一名员工设备感染恶意VS Code扩展而受影响。
  • AI技术既能辅助发现安全漏洞,也协助攻击者编写恶意代码,使得供应链攻击变得更具吸引力。

安全事故频率呈现上升趋势,网络安全环境恶化。GitHub的具体案例揭示了单个设备权限遭到入侵即可导致严重后果。在代码编写量激增及代理程序普及的背景下,攻击环境被描述为“狂野西部”。

适应AI开发与加强环境安全

  • 开发者必须适应AI辅助开发转型,通过学习工具提高效率同时关注安全性。
  • 使用pnpm或bun可强化安全,pnpm支持限制拉取发布不足一天的包,且二者均能阻止安装包执行未知脚本。
  • 大公司需重新评估员工设备的“爆炸半径”,限制单个员工权限对整体系统的影响。
  • 在AI代理大规模访问数据的环境下,权限、访问权与数据安全管理成为降低危险的核心手段。

面对安全威胁,单纯的技术适应已不足够,必须采取具体的防御性配置。通过更换包管理器并遵循容器化开发、不存储明文机密等原则,可以显著提高开发环境的安全性。同时,企业治理层面需要重新审视由于AI代理授权带来的更大风险边界。

Community Posts

No posts yet. Be the first to write about this video!

Write about this video