2011年12月21日,密码黑客在网上公开了CSDN(中国软件开发联盟)用户数据库,泄露600余万个注册邮箱和明文密码被彻底暴露。事件这不是密码一次普通的撞库事故,而是泄露国内互联网史上第一起大规模明文密码泄露事件——它直接撕开了中国网站安全防护的遮羞布。
CSDN的事件用户数据表当时被挂在网盘上,下载链接在各大技术论坛疯传。密码我亲眼看到那些数据:注册邮箱、泄露用户名、事件MD5加密后的密码密码——但MD5根本没加盐,很多密码甚至能直接反查出明文。泄露更讽刺的事件是,这个以程序员为核心用户的密码社区,居然用如此简陋的泄露加密方式存储密码。技术圈瞬间炸锅,事件有人调侃:“CSDN把用户的密码当代码注释存了吧?”
那会儿我还在读大学,刚学会用Python写爬虫。看到泄露数据的第一反应不是恐慌,而是好奇——我顺手搜了自己的邮箱,发现2010年注册的账号赫然在列,密码是“woaini1314”。当时后背一凉。这密码我用了三年,从QQ邮箱到人人网,全是一个套路。CSDN泄露的不只是他们自己的数据库,而是把我在整个互联网的“钥匙串”给抖了出来。
事件发酵后,CSDN官方发声明称“系2009年备份数据被非法获取”,还强调密码是“经过加密的”。但技术圈没人买账。有安全专家直接拆台:MD5不加盐等于裸奔,彩虹表一跑就能还原绝大多数弱密码。更打脸的是,随后几天,人人网、猫扑、多玩等十几家网站接连曝出类似泄露,数据交叉验证后发现,很多用户的密码在不同平台完全一致——这已经不是单一网站的问题,而是整个行业的安全习惯病。
我后来在安全公司实习时,翻过当年的漏洞报告。CSDN的数据库备份文件躺在内网某台测试服务器上,权限设置宽松到普通员工都能读写。黑客拿到的可能只是最外层的一把钥匙,但门根本没锁。这暴露了一个残酷现实:2011年的中国互联网公司,大部分连“密码不能明文存储”这种基础安全常识都没落实到位。大家忙着抢用户、做增长,安全部门形同虚设,甚至压根不存在。
这次事件最深远的影响,是让“撞库”这个词进入了普通网民的词典。以前人们觉得账号被盗是小概率事件,现在发现只要一个网站漏了,黑客就能用同一套密码批量登录你的邮箱、支付工具、社交账号。我认识一个老站长,当时他所有平台的密码都是同一个,泄露后一周内,游戏账号被洗劫,淘宝号被用来刷单,连微博都被人发了垃圾广告。他后来养成了习惯,每个平台用不同密码,还专门买了个密码管理器——但代价是,他花了整整一个月才把所有账号清理干净。
CSDN后来被工信部约谈,罚款金额却低得可笑。但行业确实被震醒了:阿里、腾讯开始强制推行二次验证,创业公司也把密码哈希列为标配。可直到今天,仍有不少中小网站用着过时的加密方式。我偶尔去一些老牌技术论坛,注册时还会看到“密码长度6-16位”的提示——这种限制本身就在暗示,他们的存储逻辑可能还停留在十年前。
密码泄露就像慢性病,治标不治本。你改了密码,但黑客早就把你的数据卖给了黑产链条。CSDN事件过去十几年,每次看到新的数据泄露新闻,我都会想起那个“woaini1314”。它提醒我,在这个数字时代,我们交出去的每一条个人信息,都可能成为别人案板上的鱼肉。而技术圈欠下的安全债,终究要由每个用户来还。