程E31:GitHub 四次被盗,AI 时代开发者如何守住自己的密钥?

E31:GitHub 四次被盗,AI 时代开发者如何守住自己的密钥?

创作者写的节目说明

如果你的 GitHub 私有仓库里突然多出一个陌生的 Action,你会多久发现?

过去半年,光毅的 GitHub 账号先后出现四次异常:私人仓库被加入伪装成安全扫描的恶意 GitHub Action,账号里凭空多出陌生仓库,多个项目的 package.json 被植入恶意 postinstall 脚本,最后连 GitHub 账号和一个云端项目也因为凭证泄露相继被停用。

最让人不安的不是损失,而是找不到攻击入口。电脑扫描没有异常,代码提交里看不到可疑痕迹,轮换 Token 后问题仍然发生。那些过去能够被感知的病毒和木马,正在变成一次性的、自动化的窃密行动:拿到 Token、API key 或 SSH key,完成任务后迅速消失。

这期节目,我们从这四次真实经历聊起,试着拆开 AI 时代的供应链攻击:一个被污染的依赖包如何借 postinstall 脚本完成窃密,小众工具如何借搜索与 AI 推荐进入项目,社会工程学又如何用一场高度仿真的在线会议骗过高权限开发者。AI 不只在帮程序员写代码,也在让攻击脚本更自然、更有针对性、更难被察觉。

但这并不是一期制造恐慌的节目。我们也认真梳理了普通开发者今天就能做的事:为账号启用 2FA、Passkey 或物理安全密钥;给 SSH key 设置 passphrase;按需申请权限并设置过期时间;不在私有仓库中明文保存 Secret;为依赖升级设置观察期;给云服务账单加上限;把高风险操作放进隔离环境。

安全工具可以替你扫描,却不能替你判断。真正的第一道防线,仍然是开发者自己的安全意识。

⏱️ 时间轴

  • 半年四次 GitHub 账号异常:从恶意 Action 到云端项目被停用
  • 什么是供应链攻击?为什么攻击入口如此难以追踪
  • AI 让窃密攻击变得自动化、短暂而隐蔽
  • npm 依赖的风险:一次更新如何踩中恶意版本窗口
  • 与其执着寻找入口,不如先止损并重建安全边界
  • 高仿工作区、在线会议与安装包:社会工程学如何攻破开发者
  • AI 编程工具会保护你的 Token 和 API key 吗?
  • “私有仓库”不等于“可以提交 Secret”
  • 当 AI 开始参与生成更像正常代码的恶意提交
  • 安全工具给出评分之后,最终由谁做判断?
  • 三位主播各自经历过哪些账号安全事件
  • 开发者安全清单:2FA、Passkey、最小权限与账单上限

📚 光毅的文章

🔐 本期提到的安全清单

  • 为重要账号启用 2FA、Passkey 或物理安全密钥
  • 为 SSH key 设置 passphrase,并定期检查已授权的 Key、应用与会话
  • Token 和 API key 遵循最小权限原则,并设置合理的过期时间
  • 不要因为仓库是私有的,就把 Secret 明文提交进源码
  • 锁定依赖版本;可在 .npmrc 中用 min-release-age 为新版本设置观察期
  • 谨慎执行来源不明的一键安装命令,尤其是要求输入系统密码的脚本
  • 为云服务设置用量和账单上限,发现异常后立即轮换凭证并联系平台
  • 在沙箱或隔离环境中运行权限高、行为不确定的 AI Agent

提醒:min-release-age 也可能暂时拦住刚发布的安全修复,使用时仍需结合安全公告和依赖审计做判断。

🎙️ 本期主播

李光毅,张凯峰,陈锋

👤 主播简介

  • 李光毅,咨询师、全栈开发工程师,个人主页:技术圆桌。拥有丰富的软件开发经验,专注于技术创新和系统架构设计,同时活跃于技术社区,分享技术见解和实践经验。
  • 张凯峰,技术圈策展人,公众号「张凯峰Impact」作者。专注于技术品牌建设和个人影响力研究,曾在多家知名科技公司领导技术影响力团队,帮助技术专家建立个人品牌和行业影响力。
  • 陈锋,资深技术专家。近期专注于 Data 和 AI 相关的技术方案与海外项目交付,对构建企业级 AI Agent 有着丰富的实战经验与深刻思考。

说明里标出的时间点,点一下跳过去

AI 推荐理由

为什么值得听

AI 读完整集转写后给出的推荐理由

资深开发者光毅在半年内四次遭遇 GitHub 账号被盗,却始终找不到攻击入口。这期节目他完整复盘了四次攻击的细节,从伪装成安全扫描的 Action 到会生成假测试脚本的恶意 postinstall,还讲透了 XO 项目被社会工程学攻破的全过程。如果你也在用 AI 写代码、管理依赖包,这些案例很可能就发生在你身边。节目最后给出的防御清单——设置 SSH key passphrase、限制依赖包安装时间、把 AI 服务改成预付费——每一条都能直接上手。

AI 概要

本期概要

由 AI 从整集转写生成,是创作者说明之外的补充

本期节目由光毅分享其半年内四次 GitHub 账号被盗的经历展开,深入探讨了 AI 时代开发者面临的安全威胁。节目首先复盘了四次攻击的具体细节,包括伪装成安全扫描的 GitHub Action、恶意 postinstall 脚本、账号被封等,并分析了这些攻击与供应链攻击的关联。随后,嘉宾们讨论了 AI 编程工具带来的新风险,如 AI 可能推荐被污染的依赖包,以及开发者自身安全意识薄弱的问题。节目还介绍了社会工程学攻击的典型案例(如 XO 事件),并提出了多项实用的防御措施,包括启用 2FA/Passkey、设置 SSH key passphrase、按需申请权限、限制依赖包安装时间、使用预付费模式等。最后,嘉宾们强调,安全的核心在于开发者的判断力,需要建立“安全内建”的意识。

AI 识别的章节

章节

点一章从那里开始播 · 与上面创作者标的时间点各自独立

00:10

开场:AI 时代的安全话题引入

主播介绍本期主题为 AI 语境下的安全问题,并引出光毅的个人经历作为切入点。

01:15

光毅的 GitHub 四次被盗经历

光毅详细描述了半年内四次账号被盗的具体事件,包括伪装 Action、恶意脚本、账号被封等。

04:32

确认攻击性质:供应链攻击

光毅通过搜索攻击特征,确认这些事件与供应链攻击相关,并解释了供应链攻击的定义。

06:25

AI 时代攻击的新特点

陈锋分享了一个因安装 Cloud Code 而被攻击的案例,指出攻击呈现高度自动化、以窃取信息为目的的新特点。

09:37

攻击的隐蔽性与排查困境

光毅表示无法找到攻击入口,即使轮换 Token 后问题依然发生,凸显了攻击的隐蔽性。

12:41

供应链攻击的机制与 AI 的关联

陈锋分析了供应链攻击的机制,指出 AI 可能推荐被污染的包,并介绍了攻击者利用 AI 进行 SEO 优化的新手段。

16:19

社会工程学攻击案例:XO 事件

光毅详细讲述了 XO 项目遭受的社会工程学攻击,攻击者通过克隆身份和伪造会议实施入侵。

19:52

AI Agent 的安全隐患与开发者责任

讨论 AI 编程工具带来的安全风险,嘉宾们认为开发者的安全意识是关键,但也承认工具本身存在隐患。

23:58

个人安全意识的反思与工具链的进步

光毅反思了自己过去在安全设置上的疏忽,陈锋则介绍了 AI 工具厂商在安全方面的进步和两种防御模式。

27:37

安全判断力与工具使用的局限

嘉宾们认为,即使有工具辅助,最终的安全判断仍需依赖开发者自身的知识和 sense。

31:16

总结:防御措施与安全意识的重要性

光毅总结了平台推荐和行业最佳实践等防御措施,并强调安全意识的建立是避免攻击的关键。

程序员新声 · 更多单集

看全部 32 期 →

程序员新声

程E31:GitHub 四次被盗,AI 时代开发者如何守住自己的密钥?

程序员新声 · 7 月 21 日 · 37 分钟

E31:GitHub 四次被盗,AI 时代开发者如何守住自己的密钥?

创作者写的节目说明

如果你的 GitHub 私有仓库里突然多出一个陌生的 Action,你会多久发现?

过去半年,光毅的 GitHub 账号先后出现四次异常:私人仓库被加入伪装成安全扫描的恶意 GitHub Action,账号里凭空多出陌生仓库,多个项目的 package.json 被植入恶意 postinstall 脚本,最后连 GitHub 账号和一个云端项目也因为凭证泄露相继被停用。

最让人不安的不是损失,而是找不到攻击入口。电脑扫描没有异常,代码提交里看不到可疑痕迹,轮换 Token 后问题仍然发生。那些过去能够被感知的病毒和木马,正在变成一次性的、自动化的窃密行动:拿到 Token、API key 或 SSH key,完成任务后迅速消失。

这期节目,我们从这四次真实经历聊起,试着拆开 AI 时代的供应链攻击:一个被污染的依赖包如何借 postinstall 脚本完成窃密,小众工具如何借搜索与 AI 推荐进入项目,社会工程学又如何用一场高度仿真的在线会议骗过高权限开发者。AI 不只在帮程序员写代码,也在让攻击脚本更自然、更有针对性、更难被察觉。

但这并不是一期制造恐慌的节目。我们也认真梳理了普通开发者今天就能做的事:为账号启用 2FA、Passkey 或物理安全密钥;给 SSH key 设置 passphrase;按需申请权限并设置过期时间;不在私有仓库中明文保存 Secret;为依赖升级设置观察期;给云服务账单加上限;把高风险操作放进隔离环境。

安全工具可以替你扫描,却不能替你判断。真正的第一道防线,仍然是开发者自己的安全意识。

⏱️ 时间轴

  • 半年四次 GitHub 账号异常:从恶意 Action 到云端项目被停用
  • 什么是供应链攻击?为什么攻击入口如此难以追踪
  • AI 让窃密攻击变得自动化、短暂而隐蔽
  • npm 依赖的风险:一次更新如何踩中恶意版本窗口
  • 与其执着寻找入口,不如先止损并重建安全边界
  • 高仿工作区、在线会议与安装包:社会工程学如何攻破开发者
  • AI 编程工具会保护你的 Token 和 API key 吗?
  • “私有仓库”不等于“可以提交 Secret”
  • 当 AI 开始参与生成更像正常代码的恶意提交
  • 安全工具给出评分之后,最终由谁做判断?
  • 三位主播各自经历过哪些账号安全事件
  • 开发者安全清单:2FA、Passkey、最小权限与账单上限

📚 光毅的文章

🔐 本期提到的安全清单

  • 为重要账号启用 2FA、Passkey 或物理安全密钥
  • 为 SSH key 设置 passphrase,并定期检查已授权的 Key、应用与会话
  • Token 和 API key 遵循最小权限原则,并设置合理的过期时间
  • 不要因为仓库是私有的,就把 Secret 明文提交进源码
  • 锁定依赖版本;可在 .npmrc 中用 min-release-age 为新版本设置观察期
  • 谨慎执行来源不明的一键安装命令,尤其是要求输入系统密码的脚本
  • 为云服务设置用量和账单上限,发现异常后立即轮换凭证并联系平台
  • 在沙箱或隔离环境中运行权限高、行为不确定的 AI Agent

提醒:min-release-age 也可能暂时拦住刚发布的安全修复,使用时仍需结合安全公告和依赖审计做判断。

🎙️ 本期主播

李光毅,张凯峰,陈锋

👤 主播简介

  • 李光毅,咨询师、全栈开发工程师,个人主页:技术圆桌。拥有丰富的软件开发经验,专注于技术创新和系统架构设计,同时活跃于技术社区,分享技术见解和实践经验。
  • 张凯峰,技术圈策展人,公众号「张凯峰Impact」作者。专注于技术品牌建设和个人影响力研究,曾在多家知名科技公司领导技术影响力团队,帮助技术专家建立个人品牌和行业影响力。
  • 陈锋,资深技术专家。近期专注于 Data 和 AI 相关的技术方案与海外项目交付,对构建企业级 AI Agent 有着丰富的实战经验与深刻思考。

说明里标出的时间点,点一下跳过去

AI 推荐理由

为什么值得听

AI 读完整集转写后给出的推荐理由

资深开发者光毅在半年内四次遭遇 GitHub 账号被盗,却始终找不到攻击入口。这期节目他完整复盘了四次攻击的细节,从伪装成安全扫描的 Action 到会生成假测试脚本的恶意 postinstall,还讲透了 XO 项目被社会工程学攻破的全过程。如果你也在用 AI 写代码、管理依赖包,这些案例很可能就发生在你身边。节目最后给出的防御清单——设置 SSH key passphrase、限制依赖包安装时间、把 AI 服务改成预付费——每一条都能直接上手。

AI 概要

本期概要

由 AI 从整集转写生成,是创作者说明之外的补充

本期节目由光毅分享其半年内四次 GitHub 账号被盗的经历展开,深入探讨了 AI 时代开发者面临的安全威胁。节目首先复盘了四次攻击的具体细节,包括伪装成安全扫描的 GitHub Action、恶意 postinstall 脚本、账号被封等,并分析了这些攻击与供应链攻击的关联。随后,嘉宾们讨论了 AI 编程工具带来的新风险,如 AI 可能推荐被污染的依赖包,以及开发者自身安全意识薄弱的问题。节目还介绍了社会工程学攻击的典型案例(如 XO 事件),并提出了多项实用的防御措施,包括启用 2FA/Passkey、设置 SSH key passphrase、按需申请权限、限制依赖包安装时间、使用预付费模式等。最后,嘉宾们强调,安全的核心在于开发者的判断力,需要建立“安全内建”的意识。

AI 识别的章节

章节

点一章从那里开始播 · 与创作者标的时间点各自独立

00:10

开场:AI 时代的安全话题引入

01:15

光毅的 GitHub 四次被盗经历

04:32

确认攻击性质:供应链攻击

06:25

AI 时代攻击的新特点

09:37

攻击的隐蔽性与排查困境

12:41

供应链攻击的机制与 AI 的关联

16:19

社会工程学攻击案例:XO 事件

19:52

AI Agent 的安全隐患与开发者责任

23:58

个人安全意识的反思与工具链的进步

27:37

安全判断力与工具使用的局限

31:16

总结:防御措施与安全意识的重要性

本期提到的品牌与产品

节目里自然聊到的,不是广告

GitHub讨论账号被盗事件的主要平台。
01:14中性
Google Cloud Platform因 API key 泄露导致项目被停用。
04:32负面
npm讨论供应链攻击的主要载体。
12:41中性
Cloud Code陈锋分享的因安装 Cloud Code 而被攻击的案例。
07:26负面
Anthropic提及 Anthropic 提供的安全模式。
26:40正面
OpenAI提及 OpenAI 提供的安全模式。
26:40正面
程程序员新声

程序员新声

面向程序员群体的深度对话节目,聚焦AI时代的技术与职业议题

已收录 32 期 · 最近更新 8 月 6 日

这一期适合谁

AI 对内容的推测

听众画像25–34 岁为主 · 偏男性 · 消费力较高
更适合程序员

这一期偏哪一派

偏沪派节目从一个具体问题(光毅的账号被盗经历)出发,有明确的选题和讨论范围,主播承担了追问、补背景、控制节奏的角色,属于编辑部…

在哪里听

https://proxy.wavpub.com/programmer-new-voice.xml复制

概要、章节、提及与推广标注由 AI 生成,可能有误;内容版权归创作者,声湃按创作者开放的 RSS 收录。了解收录与 RSS →

更多单集 全部 32 期 →