cat case/PM-2015-0044.md

CCP Games 2007-12-05 安装程序命名冲突误删 boot.ini,部分玩家系统无法启动

P1 · EVE Online Trinity 升级把 C:/boot.ini 误删,部分 Windows XP 玩家重启后无法开机

summary

2007-12-05,CCP Games 发布 EVE Online: Trinity 升级;其经典版到高级版的图形内容升级包在部分 Windows XP 机器上误删了系统启动文件 C:/boot.ini,导致重启后无法开机。

timeline

Trinity 于 22:04 GMT 发布;数小时后玩家报告开机失败;CCP 连夜定位并发布修复版,同时提供手工修复指引,并安排 Geek Squad 等外部支持协助受影响用户。

root_cause

升级包内的某个文件命名与 Windows 系统文件 boot.ini 冲突(legacy 命名),安装逻辑在覆盖/清理时误删了系统关键文件——典型的文件名冲突 + 以管理员权限运行安装的人为缺陷。

amplifiers

游戏常以管理员权限安装/打补丁,使本应被系统保护的文件也可被改写;测试环境缺少单盘 Windows XP + 管理员账号的镜像,未能提前发现。

mitigation

CCP 发布安全版本、提供修复步骤,并审查所有文件名以避开与 Windows 系统文件冲突;加强发布前在真实用户环境验证。

lessons

安装/更新程序绝不触碰系统关键文件路径;以高权限运行的客户端须最小化可写范围;发布前覆盖真实用户环境的冒烟测试。

checklist

安装包文件名白名单,避开系统保留名;更新程序以最低权限运行;发布前在典型用户镜像(含管理员账号)做验证。