丹麦 CPR 数据泄露中使用了 `123456` 密码
丹麦国家民事登记系统(CPR)发生的大规模泄露正在引发审视:据称攻击者使用受“123456”密码保护的管理员账户访问了系统。评论者认为,尽管这种幼稚的密码和缺少多因素认证极其严重,但更深层的问题在于系统性缺陷:关键身份号码被同时用于识别和准认证,第三方访问控制薄弱,而监控直到计费异常才作出反应。许多人呼吁加强监管和审计,并将类似 CPR 的标识符视为公开 ID 而不是机密,否则类似故障不可避免。
泄露范围与 CPR 背景
- CPR 是丹麦的 10 位个人身份证号,类似于美国的 SSN;它包含出生日期和性别信息,并被广泛用于身份识别。
- 许多评论者认为,CPR(以及类似的国家身份证号)应被视为公开标识符,而不是机密或身份验证因子。
- 有人拿瑞典和挪威作比较,那里个人号码或相关数据更公开,身份验证依赖密码学系统和国家级单点登录,而不是身份证号本身。
直接的技术失误
- 被攻破的账户属于一家很小的第三方公司(两名员工)。
- 密码是“123456”;据称没有 MFA,而且密码策略非常弱或根本不存在。
- 该账户关联的是一名前员工,而且显然没有被停用,说明离职交接和账户生命周期管理很差。
- 滥用持续了大约 21–22 天,直到计费量激增才被发现,这意味着没有有效的速率限制、异常检测或访问监控。
更广泛的系统性问题
- 许多人认为,根本问题不只是弱密码,而是:
- 让一家小公司以最少监督获得对关键登记系统的广泛访问权限。
- 缺乏最小权限设计和下载限制。
- CPR 使用中长期已知的结构性缺陷,多年来一直被“打补丁式”掩盖。
- 有人建议像 PCI 那样对第三方进行定期审计,并设置更强的基础要求(MFA、监控、访问控制)。
安全性 vs 生产力与可用性
- 关于安全与生产力是否天然存在冲突的争论:
- 一方认为人们会自然绕过控制措施(例如简单密码)来完成工作。
- 另一方则举出 SSO、密码管理器、passkeys、FDE 等例子,说明安全性与可用性可以同时提升。
- 对过度严苛或设计拙劣的企业安全措施(例如阻止密码管理器或强制不可用的策略)的不满,与此案例中几乎没有任何保护措施形成了对比。
问责、文化与治理
- 有人呼吁更强的问责机制,从更好的监管和“软件建筑规范”到严厉的法律处罚不等;也有人警告不要把诚实的错误刑事化。
- 反复出现的担忧是,组织往往把责任推给底层个人,而不是修复系统设计和治理失败。
语气与反应
- 反应混合了愤怒、麻木感(“甚至已经不再让人惊讶了”)以及黑色幽默,包括大量对“Spaceballs”和玩笑密码的提及。