各位,虽然此事与 AutoProxy 无关,但它对所有(也包括 AutoProxy)用户都是一个非常严重的安全威胁。我,WCM,AutoProxy 作者,以个人名誉强烈建议您认真阅读并采取措施。
背景知识
网上传输的任何信息都有可能被恶意截获。尽管如此,我们仍然在网上保存着很多重要的资料,比如私人邮件、银行交易。这是因为,有一个叫着 SSL/TLS/HTTPS 的东西在保障我们的信息安全,它将我们和网站服务器的通信加密起来。
如果网站觉得它的用户资料很敏感,打算使用 SSL/TLS/HTTPS 加密,必须先向有 CA (Certificate Authority) 权限的公司/组织申请一个证书。有 CA 权限的公司/组织都是经过全球审核,值得信赖的。
发生了什么事
最近,CNNIC——对,就是那个臭名昭著的利用系统漏洞发布流氓软件的、就是那个使劲忽悠 CN 域名又突然停止域名解析的 CNNIC (中国互联网络信息中心),它——偷偷地获得了 CA 权限!在所有中文用户被隐瞒的情况下!
意味着什么
意味着 CNNIC 可以随意造一个假的证书给任何网站,替换网站真正的证书,从而盗取我们的任何资料!
这就是传说中的 SSL MITM 攻击。以前这个攻击不重要是因为攻击的证书是假的,浏览器会告诉我们真相;现在,因为 CNNIC 有了 CA 权限,浏览器对它的证书完全信任,不会给我们任何警告,即使是造假的证书!
你信任 CNNIC (中国互联网络信息中心) 吗?你相信它有了权限,会安守本分,不会偷偷地干坏事吗?
我对此有3个疑问:
- 某 party 对 GMail 兴趣浓厚,GFW 苦练 SSL 内功多年,无大进展。如今有了 CA,若 GFW 令下,CNNIC 敢不从否?
- CNNIC 当年利用所谓官方头衔,制流氓软件祸害网民。如今有了 CA,如何相信它不会故伎重演?
- 为了得到指定网站的合法证书,其它流氓公司抛出钱权交易,面对诱惑,CNNIC 是否有足够的职业操守?
影响范围
基本上所有浏览器的所有用户均受影响!
行动第一步:立即安全防御
在此只介绍 Firefox 浏览器的防御方法,其它浏览器的用户请自行 Google,原理类似。
- 菜单栏:工具/编辑->首选项->高级->加密->查看证书->证书机构(Authorites)
- 这是一个很长的列表,按照字母顺序,你应该能找到一个叫着 "CNNIC ROOT" 的记录,就是这个东西,告诉 Firefox,我们不信任它!
- 选中 CNNIC ROOT,点击下面的“编辑”按钮,弹出一个框,应该有3个选项,把所有选项的勾都去掉!保存。
- 还没有完,狡兔有三窟。
- 接着往下找,有一个叫着 Entrust.net 的组,这个组里应该有一个 "CNNIC SSL" (如果没有,访问一下 这个网站 就有了)
- 别急着下手,这回情况不一样,这个证书是 Entrust 签名的。我们信任 Entrust,Entrust 说它信任 CNNIC,所以我们就被迫信任 CNNIC SSL 了。找到 "Entrust.net Secure Server Certification Authority" 这一条,同上面一样,把3个选项的勾都去掉,保存(提示:取消了对 Entrust 的信任以后,可能会没法打开它签名的某些正常网站。至于哪个网站用了它的签名,随便试了一下,没找到例子)。
- 最后,让我们验证一下。重启 Firefox,打开 这个 和 这个 网站,如果Firefox 对这两个网站都给出了安全警告,而非正常浏览,恭喜,您已经摆脱了 CNNIC CA 的安全威胁!
行动第二步:治标还需治本
几天前听到这个消息的时候,我简单地、轻蔑地将 CNNIC 删除了事。可是这个周末,我忽然觉得这样很不好。因为只要它存在,始终会有大部分的用户受到威胁。和写 AutoProxy 时同样的想法:如果大部分人都处于安全威胁当中,一个人苟且偷安又有什么意义?如果不能将自由与安全的门槛降低一点点,所谓的技术又有什么好侥幸的?
所以我呼吁大家,贡献一点时间和知识,团结起来说服各浏览器取消 CNNIC 的 CA 权限。这种事不可能有公司来推动,只有我们社区。
首先推荐的是 Firefox,作为一个公益组织 Mozilla 的决策过程更为开放、更愿意听取社区的声音。Bug 476766 记录了事件的全过程。Bug 542689 和 Mozilla.dev.security.policy 进行着现在的讨论(注意,你可以把自己添加到 Bugzilla 的 CC List 以表达你对此事的关切。但是不要随便说一些不靠谱的话,免遭讨厌。强调政治、GFW 的之类的不管用,必须就事论事。比如它在申请过程中采取欺骗、隐瞒的手段,或者申请成功后的某些行为违反了 Mozilla 的 CA 政策;比如它的属性和过往行为表明它不会忠于自己的职责,而(帮助)做出 MITM 这种 CA 共愤的事情)。
其次是 Entrust,它说它信任,导致了我们也被迫信任 CNNIC SSL。不妨 告诉 Entrust 此事很严重,因为它错误地信任了 CNNIC,大量用户不得不删除它的 CA。如果能找到使用 Entrust 证书的网站更好。给这些网站写信,因为此次事件我们不得不删除了 Entrust 的 CA,请求他们另选别家认证。如果反响强烈,势必给 Entrust 造成很大压力。
最后,强烈建议大家,发现证书警告的时候最好直接关掉,不要轻易添加例外。证书的信任体系是一级依赖一级的,一不小心你可能就会连带信任一个不想信任的 CA。上面用于验证的两个网站,不妨定期(每周/每月)测一测,如果哪天你发现其中的任何一个网站没有证书警告,就要注意了!
各位:
DNS 劫持已然成为常态,不要让 SSL 劫持再次普及!此事刚刚发布,尚有评议空间。待时间流逝,你我皆成温水中之青蛙!
- WCM's blog
- Login or register to post comments
- English

似乎不需要取消对Entrust.net的信任
我用Pale Moon 3.6.3,只需要取消对CNNIC ROOT CA的所有信任,以下两个网址打开时均会有提示,而被阻止:
https://tns-fsverify.cnnic.cn/
https://www.enum.cn/
同时可正常访问163邮箱。
不知道是否是Entrust.net已经砍了CNNIC SSL。
不需要取消对Entrust.net的信任
Entrust.net已经砍了CNNIC SSL,本人的winxp sp3下firefox3.6.6是没有cnnic ssl这条的,应该是砍了;
非常谢谢博主的这种独立思考的精神,不被奴化,非常感谢;
其实我是看到google的针对简体中文的特别安全搜索功能后,想彻底关闭安全搜索过滤,然后就看到了这个信息条目,一看到CNNIC我就紧张,一帮孙子在操纵,马上行动,彻底赶走CNNIC,还有那个shanghai的公司证书,也非常值得怀疑,也建议干掉
谢谢博主,还有这个
运行证书管理命令:certmgr.msc
中级证书颁发机构里的SHECA,是上海市数字证书认证中心有限公司,是国字号哟,我是停用它的所有目的
不知道是否是恶意竞争者的恶意抹黑
上海CA(SHECA)只不过是一家从事CA证书服务的公司而已,所谓国字号,只不过股东是国有资产公司而已。如果出于市场同业者的恶意竞争,那么这么说可以理解。如果真的是出于担心,那么要么是你多虑了,要么是你你被蛊惑了。SHECA只不过是从事SSL证书服务的一家公司,和Verisign没有什么区别
美军的网络司令部攻势凌厉啊!
美军的网络司令部攻势凌厉啊!
美军的网络司令部攻势凌厉啊!
半块钱你好,半块再见
感谢博主!
我用的是Chrome,按您的方法删除成功!尽管对于这个证书是不是会带来安全问题我持怀疑态度,但是一看到您的文章我就立马决定删除该证书,就当是用行动投票,表明我对那个机构和它身后的某组织的极度厌恶!谢谢博主!
不知道是不是巧合呢
TOR 这个地址 https://check.torproject.org/ 的证书颁发者DigiCert Global CA与CNNIC一样都是由Entrust.net Secure Server Certification Authority颁发的。
可怜的Tor
Tor 这段时间很难连上跟这个不知道有没有关系……
你可以通过添加安全例外的方式来继续访问
你可以通过添加安全例外的方式来继续访问
其实我觉得有时候拿些具体的公认的事件来了解一个机构更加的好
其实我觉得有时候拿些具体的公认的事件来了解一个机构更加的好~
毕竟很多网民不具备一定的网络架构知识
偶就简单的说2点吧~
1。CNNIC出品了"著名"的工具条"中文上网官方版软件"。
2。他的上级部门工信部以4170万元人民币采购该两家公司(郑州金惠负责图像过滤软件开发,北京大正负责输入封锁内容)合作研发的“绿坝·花季护航”软件。中国政府预定于2009年7月1日起,要求在中国大陆新生产和销售的计算机进行全面预装,后迫于争议压力而表示暂缓。
晕死!!!两个证书都没有找到!根据楼主的方法还是没有!!
没有就是没有,我最讨厌别人欺骗我的感情了
好像firefox版本不同就可能没有
如果不是3.5以上的版本好像就不会有这个证书,我3.0的没有,换个3.5和3.6的就有了。
悲哀
自己的国民连自己的国家都不相信,不知道是谁的悲哀,也许这个正好是某个国家最想看到的景象,大家在盲目跟风的时候,要认真想下,不要被利用了。
你就是烧饼
想想全球最大局域网就是个悲剧。
做的不让人信任怎么让大家信任呢
这才是悲哀
去 你 妈 的 ,五 毛 党!
去 你 妈 的 ,五 毛 党!
传说中的五毛?
传说中的五毛?
云飞羊
相信政府的人是蠢人,不相信政府的人都是聪明人;
相信政府的民族是愚蠢的民族,不相信政府的民族才是聪明的民族;
结果,一个愚蠢的民族拥有一个腐败的政府,聪明的民族则拥有一个战战兢兢的精锐政府.
某此国家的政府注定失败,总离不开那些愚昧国民的过份溺爱。
丫的
从来不信任国内的。
就算你排外到一個完全不信外國CA的地步 看看CNNIC以前
就算你排外到一個完全不信外國CA的地步
看看CNNIC以前做了啥, 稍微用一下腦袋也知道那比外國CA更不可信
一個是看起來賊眉賊眼的外國CA
一個是犯案累累的罪證確鑿的CNNIC
你真的真的要信後者嗎?
别来瞎扯蛋。
嗯,我们不要让某国利用,但要被中共或半块钱利用?
我也把cnnic删了,谢谢。真是不敢相信,它们是怎么混进火
我也把cnnic删了,谢谢。真是不敢相信,它们是怎么混进火狐的根的。本来以为马上就会社区驱逐出去的,没想到过了这么多天,不得不自己动手。
...
难道老外的CA就值得信任么?!
五毛拿好
当然不是,文章作者也没有这么说。你的逻辑水平太低,没有智力活动的迹象。
对于没有逻辑的人,也只能这样了
你是正确的。现实中太多人已经失去逻辑了。可是他们却还在那自嘲,搞笑。结果只会使坏事变的更坏。
我是文盲。我什么都不知道
一個不太值得信任比一個完全不值得信任 我還是選老外那個不太
一個不太值得信任比一個完全不值得信任
我還是選老外那個不太值得信任的
一针见血!
一针见血!
不想上个网都被GFW控制着
不想上个网都被GFW控制着
删除CNNIC证书图文教程.rar
下载地址:
http://tr.im/O833
写得很详细,谢谢!
写得很详细,谢谢!
小心河蟹!
我在开心上写了相关的文章并转帖,结果失踪了,难道被河蟹了?
a free tunnelling only ssh server, based on java.
tunnelfree a free tunnelling only ssh server, based on java.
Wosign
Wosign 是国内第一大CA
都在天朝还敢抗旨不成!!!!!!!!!!!!!!
NOCNNIC 项目
我创建了一个新开源项目,帮助不太懂得技术的朋友清除CNNIC根证书,欢迎大家浏览,提出意见,帮助修缮:)
https://code.google.com/p/nocnnic
无法打开!
可恶的gov!
不得不顶 ^_^欢迎瞻仰 @kcome 大神。
不得不顶 ^_^
欢迎瞻仰 @kcome 大神。
Mac OS X用户注意
OS X用户如果不用例如FireFox自己带有证书管理功能的浏览器的话(比如你用Chrome或者Safari),可以在OS级别的certificate管理检查所有的证书。程序在Application-Utilities-Key Chain里面。
等着nic现形吧
还是去国外买空间安全。
其他浏览器有详细解说么?
我不太喜歡用firefox
发现用Entrust.net证书的站点了
https://genifp.apple.com
Apple的这个站点用了Entrust.net的证书
simple vote seems to be baned
楼上的模板中的给的投票贴似乎已经被b了?
网易 163 邮箱开始使用CNNIC的证书
各位同学,如果想要保护自己的隐私,请不要再使用163的邮箱
意味着 CNNIC
意味着 CNNIC 可以随意造一个假的证书给任何网站,替换网站真正的证书,从而盗取我们的任何资料!
这句话是什么意思?
我的理解是CNNIC如果要作恶的话,拿gmail来做例子,将gmail的DNS重定向到某个钓鱼网站,然后发个证书给钓鱼网站,这样浏览器就不会有警告,从而获取用户的账号信息.
可这也不是“随意造一个假的证书给gmail,替换gmail的真正证书“吧?
望指教!
除了CNNIC,还有SHECA呢。所以,我觉得地址CNNI
除了CNNIC,还有SHECA(http://www.sheca.com/)呢。所以,我觉得地址CNNIC CA是徒劳的。
http://autoproxy.org/zh-CN/node/66#comment-4676
firefox可以取到SHECA.crt,二级的。
https://www.sheca.com/
firefox可以取到SHECA.crt,二级的。
SHECA 本来就不被信任
你的浏览器中有 SHECA 吗?我没找到
你看看那个PDF吧。里面有SHECA的名字。中国就那两家:
你看看那个PDF吧。里面有SHECA的名字。中国就那两家:CNNIC&SHECA。
还有一个CA:SHECA
就在同期的pdf里(
http://support.microsoft.com/?scid=kb;zh-cn;931125
http://download.microsoft.com/download/1/4/f/14f7067b-69d3-473a-ba5e-70d...
)
还提到了一个CA,那就是:
Shanghai Electronic Certification Authority Co.Ltd. (SHECA)
这个不比CNNIC更可信吧。
不可信的理由呢?
所谓SSL证书服务,只要网站的身份被证明是真实的,那么就给它发一张SSL证书,就这么简单。SHECA不过是一家中国的提供SSL证书服务的公司,和Verisign一样的证书服务商罢了,真有那么多说不清道不明的内幕吗?