一个常住人口刚过600万的北欧国家,中央人口数据库里被脚本翻出了880万份公民档案。
更荒诞的是钥匙的来源。撬开这个运转半个世纪国家底库的,不是什么国家级黑客部队的零日漏洞,而是欧登塞一家只有两名员工的微型IT外包公司Pays ApS。黑客拿到前员工凭证后,发现这家公司内部至少有3个账户直接使用123456作为密码,其中包括管理权限账户,且系统完全没有启用多因素身份验证。
两套极为简陋的自动化脚本,接上这家小微企业的合法商业接口,在整整21天17小时里把丹麦中央人口登记系统当成了自家后花园。
880万档案与失守的22天
这起事故先在丹麦公众层面引发了数字疑问:丹麦现住人口约603万,被翻出的档案怎么会多出近三成?
核心在于历史底盘。CPR系统自1968年设立以来累计登记约1100万人,这次遭逐条遍历的880万条记录不仅包含在世居民,还覆盖了已故人员与迁出境外的侨民。
比密码更致命的,是官方防守中枢的全面迟钝。
攻击从9月10日就已经启动,脚本机械化爬取持续了三周多。在此期间,CPR接口既没有触发每秒请求阈值限制,也没有自动熔断异常调用。直到10月2日,相关部门才因为反常流量和暴增的计费账单察觉异样,切断了Pays ApS的访问权限。
奥胡斯大学教授 Jens Myrup Pedersen 直言,涉事企业的安全态势等同于把家门大敞四开。10月5日丹麦数字化部通报事件并启动审查,涉事外包公司直到10月9日才正式向媒体承认其权限遭到滥用。
致命处不是冒名借贷,而是终身代码成了钓鱼底表
CPR号码是丹麦公民伴随一生的唯一识别码,税务、医疗、社保乃至宽带开户都以此为锚点。事件公开后,公众的第一反应是银行账户会不会被瞬间掏空。
正规金融体系并未失守。丹麦金融机构强制推行了MitID这类多因素动态验证,单凭姓名、住址和CPR号码这组三要素,办不下无抵押贷款,也无法直接转移资产。
真正的系统性风险在于社会工程学诈骗的信任门槛被彻底击穿。
传统电信诈骗的破绽往往在于信息不对称,攻击者只能广撒网试探。现在的攻击者手里拿着整座国家的户籍底册。当有人以税务机关、家庭医生或警署的名义拨通电话,且在开口第一秒就能准确念出你的全名、法定住址与CPR识别码,绝大多数普通人的心理防线会在瞬间瓦解。
银行卡号可以挂失,密码可以重置,但国家级终身识别码几乎无法更替。官方紧急把国家网络热线Cyber Hotline的服务时间拉长到每天午夜,正是因为深知这批数据一旦进入黑灰产流转,将变成未来数年内持续收割公众信任的精准底牌。
纸面铁律挡不住底层怠惰
《韩非子·喻老》有言:千丈之堤,以蝼蚁之穴溃。很多人习惯把这句话当成警世格言,但在数字政务架构里,那些安全运维能力几乎为零的微型外包商就是最真实的蝼蚁之穴。
丹麦法律对CPR系统的商业开放有白纸黑字的明文限制,私营企业若因核实客户或会员住址需要,必须具备合法业务利益才能申请接口,且严格限定于单人单次的定向核对,严禁批量下载。
规则在纸面上严丝合缝,工程落地上却成了纸扎的栅栏。
丹麦数字政府向来以效率著称,为了减少政务流转成本,官方把公民身份核验的钥匙慷慨下放给符合条件的外部机构。然而,一个只有两名员工、甚至连管理员密码都懒得修改的微型企业,拿到的数据权限却与大型银行、跨国电信运营商平起平坐。
邻国对此早有防备。瑞典国家审计署曾多次警告人口登记系统过度开放给私人机构带来的身份冒用隐患,挪威对企业调用个人识别码执行极为严格的前置审批与逐笔审计。丹麦却在长期的高信任惯性中,任由一个不设防的商用端点成了向核心中枢抽水的水泵。
技术网络里从来没有理所当然的君子协定。当一次波及全境的数据危机最终归结于两名员工和一组随手敲下的123456时,它击碎的不是某一家外包公司的信誉,而是高信任社会在技术管理上的虚妄。
