凌晨两点,你刚把新功能推上线,Vercel的部署通知弹出来——绿色对勾,一切正常。但你不知道的是,就在同一时刻,有人正在暗网论坛叫卖这家公司的内部密钥。
这不是科幻片开头。这是2025年4月真实发生的事。
![]()
事件核心:到底丢了什么
Vercel官方确认的信息很克制:「未经授权的第三方获取了部分内部数据」。但威胁行为者在BreachForums上的叫卖清单却触目惊心——访问密钥、源代码、员工账户、NPM令牌、GitHub令牌,以及从Linear项目管理系统和内部用户管理系统拖出的数据库记录。
要价200万美元。
这里有个关键细节:真正的ShinyHunters成员已向BleepingComputer否认参与。攻击者可能只是借名造势。但这让溯源更模糊,而非让威胁更小。
安全领域有个铁律:「声称」与「确认」之间的鸿沟,往往藏着最大的风险。Vercel的沉默区域,正是每个开发者该警惕的地方。
为什么选Vercel?攻击者的精准算计
如果你是一名追求「爆炸半径最大化」的攻击者,你会盯上什么样的平台?
清单很明确:托管大量高价值目标的基础设施、深度集成开发者工具链、持有下游客户的访问凭证、处于供应链关键节点。Vercel四项全中。
这种模式有专业术语:供应链攻击(Supply Chain Compromise)。投入一个 breach,潜在波及数千家下游组织。
「你不是只把代码托付给Vercel,」一位安全研究员在社交媒体写道,「你是把通往一切的钥匙都交给了他们。」
这句话的残酷之处在于:大多数开发者从未真正清点过自己交出去的是什么。
Linear泄露:被低估的「藏宝图」
攻击清单中最容易被忽视的一项,是Vercel内部Linear实例的访问权限。
为什么一个项目管理工具值得攻击者专门提取?因为内部工单系统是坦诚的历史档案——安全团队不会对外公开的真实评估、未修复漏洞的时间线、架构缺陷的讨论记录。
攻击者拿到的不是静态数据,而是一份带时间戳的「组织安全姿态说明书」。哪些系统最脆弱、哪些流程有漏洞、哪些警报被忽略过,全部有据可查。
这比源代码更危险。源代码告诉你系统「是什么」,工单告诉你系统「哪里疼」。
GitHub与NPM令牌:信任链的断裂点
Vercel与你的GitHub集成时,会请求OAuth权限来读取和部署仓库。这些令牌一旦泄露,攻击者可以:
• 枚举你有权访问的所有仓库(包括私人仓库)
• 下载完整代码库和提交历史
• 识别依赖关系,定位高价值下游目标
如果是写权限令牌,后果是灾难性的:代码注入、后门植入、对你自己用户的供应链投毒。
OAuth令牌不是「登录凭证」——它们是通往你知识产权的钥匙,也是通往你用户安全的跳板。
NPM令牌的风险同样被低估。攻击者获得任何npm包的发布权限后,可以推送恶意版本,利用语义版本控制(Semantic Versioning)的自动更新机制,让下游项目在不知情中中招。npm生态的信任模型是隐式的:你安装一个包,就信任了所有曾经拥有发布权限的人。
一个被泄露的NPM令牌,影响的不是一个包,而是整个依赖树。
开发者现在该做什么
Vercel已强制轮换所有可能受影响的令牌,但这只是起点。如果你是Vercel用户,检查清单应该包括:
• 审查GitHub OAuth授权,移除不再使用的Vercel集成
• 检查NPM账户的访问日志和已发布版本
• 审计依赖项中是否有被劫持风险的包
• 启用GitHub的推送保护(Push Protection)和密钥扫描
更重要的是认知升级:平台即服务(PaaS)的便利性是有代价的,代价就是攻击面的集中化。当你把构建、部署、托管全部交给一家服务商,你也把风险敞口压缩到了一个点上。
这不是反对使用Vercel——这是主张清醒的使用。
行业层面的未解之问
这起事件暴露了一个结构性张力:现代开发工具链追求「无缝集成」,而安全要求「最小权限」和「边界隔离」。两者在架构层面就是冲突的。
Vercel不是第一个,也不会是最后一个。去年CircleCI、Codecov的泄露事件已经演示过同样的剧本。区别在于,Vercel的枢纽位置让潜在影响更广。
我们仍在等待Vercel的完整事件报告,特别是关于攻击入口和时间线的细节。这些信息的透明度,将决定开发者社区能否从中提取真正的防御经验,而非仅仅更换一批令牌然后遗忘。
当一家你从未直接付费的公司,掌握着比你员工还多的系统访问权限时,「信任但验证」这个古老原则,是不是已经失效了?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.