Board logo

标题: CNNIC CA:最最最严重安全警告! [打印本页]

作者: xuhl198    时间: 2010-2-3 09:14     标题: CNNIC CA:最最最严重安全警告!



       

       
       

各位,虽然此事与 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个疑问:


  1. 某 party 对 GMail 兴趣浓厚,GFW 苦练 SSL 内功多年,无大进展。如今有了 CA,若 GFW 令下,CNNIC 敢不从否?
  2. CNNIC 当年利用所谓官方头衔,制流氓软件祸害网民。如今有了 CA,如何相信它不会故伎重演?
  3. 为了得到指定网站的合法证书,其它流氓公司抛出钱权交易,面对诱惑,CNNIC 是否有足够的职业操守?

 


影响范围


基本上所有浏览器的所有用户均受影响!


 


行动第一步:立即安全防御


在此只介绍 Firefox 浏览器的防御方法,其它浏览器的用户请自行 Google,原理类似。



 


行动第二步:治标还需治本


几天前听到这个消息的时候,我简单地、轻蔑地将 CNNIC
删除了事。可是这个周末,我忽然觉得这样很不好。因为只要它存在,始终会有大部分的用户受到威胁。和写 AutoProxy
时同样的想法:如果大部分人都处于安全威胁当中,一个人苟且偷安又有什么意义?如果不能将自由与安全的门槛降低一点点,所谓的技术又有什么好侥幸的?


所以我呼吁大家,贡献一点时间和知识,团结起来说服各浏览器取消 CNNIC 的 CA 权限。这种事不可能有公司来推动,只有我们社区。


首先推荐的是 Firefox,作为一个公益组织 Mozilla 的决策过程更为开放、更愿意听取社区的声音。Bug 476766 记录了事件的全过程。Bug 542689Mozilla.dev.security.policy
进行着现在的讨论(注意,你可以把自己添加到 Bugzilla 的 CC List
以表达你对此事的关切。但是不要随便说一些不靠谱的话,免遭讨厌。强调政治、GFW
的之类的不管用,必须就事论事。比如它在申请过程中采取欺骗、隐瞒的手段,或者申请成功后的某些行为违反了 Mozilla 的 CA
政策;比如它的属性和过往行为表明它不会忠于自己的职责,而(帮助)做出 MITM 这种 CA 共愤的事情)。


其次是 Entrust,它说它信任,导致了我们也被迫信任 CNNIC SSL。不妨 告诉 Entrust 此事很严重
因为它错误地信任了 CNNIC,大量用户不得不删除它的 CA。如果能找到使用 Entrust
证书的网站更好。给这些网站写信,因为此次事件我们不得不删除了 Entrust 的 CA,请求他们另选别家认证。如果反响强烈,势必给
Entrust 造成很大压力。


除此之外,来投个票吧结果统计)!


最后,强烈建议大家,发现证书警告的时候最好直接关掉,不要轻易添加例外。证书的信任体系是一级依赖一级的,一不小心你可能就会连带信任一个不想信
任的 CA。上面用于验证的两个网站,不妨定期(每周/每月)测一测,如果哪天你发现其中的任何一个网站没有证书警告,就要注意了!


               
       

作者: xuhl198    时间: 2010-2-3 09:25     标题: 象对待绿霸一样,把CNNIC根证书从我的电脑驱逐出去

根证书”(Root
Certification)是互联网上保证信息传播和交易安全的重要信任机制,证书加密可以防止客户端和服务器之间的通信在数据传输的链路上免被窃听或
篡改。大型电子商务企业和银行都要向根证书发放机构申请这种电子证书,再应用到自己的网站上。



现在,发现微软干了一件很不厚道的事情——将CNNIC列入安全的根证书发布者。微软不会不清楚CNNIC有多恶:早几年前那个CNNIC通用网址人人喊
打。前不久,又单方面下手打击.CN注册用户。这样一个完全不讲商业道德官商不分的机构,怎么能成为安全的根证书发布者。CNNIC根证书不仅仅在IE中
被列入安全列表,在Firefox,Google
Chrome、Safari、Opera的证书列表中都会发现这个历史上的流氓软件开发者已经成了安全的受信任的根证书颁发机构。如果以前安装CNNIC
的软件系统还会弹出安全警告,而现在,这个警告已经不会再有了,因为系统已经默认信任。



不管微软、firefox、苹果、Google多信任CNNIC,我是不敢信任的,现在要做的,是把这个已经被信任的根证书从电脑中彻底删除。




操作方法:

1.点击IE工具菜单-->选项-->内容-->证书,在受信任的根证书颁发机构中找到CNNIC
Root,将证书导出到桌面备用。





在上一步,双击CNNIC
ROOT查看这个证书的属性有点儿意思,一看证书的有效期是到2027年4月16日,要近20年才失效,可我一天也不想让这个东西在我的电脑里停留。








2.运行certmgr.msc,在受信任的证书颁发机构中找到cnnic
root双击,查看详细信息,编辑属性,禁用此证书的所有目的。





3.还可以来点儿狠的,双击第1步我们导出的证书文件,在安装证书时,把CNNIC的这个东西,安装到不受信任的列表中。







最重要的步骤是运行certmgr.msc,在证书管理器中找到CNNIC ROOT,别忘了将该证书的所有目的禁用。



在Firefox中,单击工具菜单-->选项-->高级-->查看证书,在证书机构中找到CNNIC,将证书先导出,再运行证书管理器,将证书分别导入不受信任的列表,单纯删除不能解决证书的重复安装问题。




验证是否成功完成设置,只需要访问https://www.enum.cn/,如果能正常浏览,而没有如下的安全警告,说明你的电脑已经默认安装了CNNIC的根证书。







作者: xuhl198    时间: 2010-2-3 09:26     标题: 苹果下的FIREFOX如何删除CNNIC的根证书



        来自:周曙光的网络日志 
       
       

在twitter有网友说微软的网页里 http://support.microsoft.com/kb/931125 发现Windows 根证书计划成员里有CNNIC的根证书。


由于中国政府是不受民众监督的,CNNIC(中国互联网络信息中心)作为
一个官方机构,曾经在网上和另一个流氓周鸿一的3721比谁更流氓,制作了另一个流氓软件“中文上网”,利用WINDOWS的安全漏洞,在许多中国用户在
不知情的情况下安装了CNNIC的流氓软件。CNNIC也就是管理.CN域名的机构,他们胡乱管理CN域名,不仅把短域名内销给许多炒域名的商人,还把卖
出去的域名非法吊销,如 bullog.cn 和 gongmeng.cn
,CNNIC和中国的其他政府机构一样,是完全没有信誉的,谁相信他们就是没长脑子或没长记性。哪知道,微软公司居然也没长记性,居然在WINDOWS根
证书里把CNNIC加为一个CA了,这意味着,CNNIC可以颁发安全证书,使用微软的浏览器访问这样的网站里不会有任何安全警告 ,例如
这个使用了CNNIC的的证书的网站 https://www.enum.cn/


英文操作系统下如何删除CNNIC的证书


现在,许多网友自发的开始杯葛微软的根证书了,这位网友提供了英文操作系统下如何删除CNNIC的证书并把CNNIC放到不信任列表里。http://felixcat.net/2010/01/throw-out-cnnic/


1、如果没有安装Firefox浏览器,可以从这里下载这三个证书,然后跳到第5步:CNNICROOT.crt CNNICSSL.crt Entrust.netSecureServerCertificationAuthority.crt


2、打开Firefox浏览器,工具(Tools)->选项(Options)->高级(Advanced)->Encryption->View Certificates


3、在Authorites标签页中找到”CNNIC“组的”CNNIC ROOT“项,按“Export”导出,然后删除。


4、在”Entrust.net“组中找到”Entrust.net Secure Server Certification Authority“和”CNNIC SSL“证书,同样导出并删除。


5、打开开始菜单->运行(或者直接按Win-R)


6、输入certmgr.msc,打开Windows的证书管理器。


7、展开”Untrusted Certificates”,右键单击其下”Certificates“项,在”All Tasks“子菜单下单击”Import…“


8、分别找到刚才保存的三个证书,依次导入(Next->Browse…(找到相应文件)->Next->Next->Finish)。


十分感谢推友 @Ratoo 和 @jimmy_xu_wrk 在这个问题上对我的帮助:)


Firefox 3.6 的内置的信任安全证书颁发机构列表里也把CNNIC加入去了  https://bugzilla.mozilla.org/show_bug.cgi?id=476766


苹果下的FIREFOX如何删除CNNIC的根证书


我用的是MAC操作系统,我刚才打开“选项”--“高级”--“查看证书”,在”Entrust.net“组中找到”Entrust.net
Secure Server Certification Authority“和”CNNIC SSL“证书,删除。没导出,不需要。


然后打开“撤销列表” ,输入 http://www.cnnic.cn/download/crl/CRL1.crl ,这样就把CNNIC加入到不信任的列表了。


好了,到这里测试你的电脑是否阻止了CNNIC这个流氓机构的根证书,这里有一个使用了CNNIC的的证书的网站 https://www.enum.cn/


作者: xuhl198    时间: 2010-2-3 09:29     标题: CNNIC,我不信任你!——从“受信任的根证书”里赶走CNNIC


                    



                    



                        


               


        

         

Twitter上惊闻“微软把CNNIC列为根证书发布者”,赶紧Google一把,发现Mozilla同样也已经在3.6版的Firefox里这么做了。


出于对CNNIC深深的不信任,我决定将CNNIC ROOT从“受信任”的列表里赶出去。


因为IE/Chrome采用微软的CA目录,而微软现在暂未将CNNIC加入,因此需要先从Firefox中导出这几个证书,再添加到Windows的“不信任”列表(更新:现在可以直接从Windows里导入再导入了,操作类似),以防范于未然。下面便是具体的步骤了(包括IE/Chrome/Firefox):


1、如果没有安装Firefox浏览器的3.6最新版,或者在下面的操作中没有找到相应的证书,可以从这里下载这三个证书,然后跳到第5步(其中CNNIC SSL非自带证书!):CNNICROOT.crt CNNICSSL.crt Entrust.netSecureServerCertificationAuthority.crt


2、打开Firefox浏览器,工具(Tools)->选项(Options)->高级(Advanced)->加密(Encryption)->查看证书(View Certificates)



3、在证书机构(Authorites)标签页中找到”CNNIC“组的”CNNIC ROOT“项,按导出(Export)(备份到本地),然后编辑(Edit),去除里面的三个勾选,然后单击确定(OK)。(RT JimmyXu:在Firefox里对自带根证书执行“删除”操作就相当于是禁用其所有目的,并不会将其删除。)



4、在”Entrust.net“组中找到”Entrust.net Secure Server Certification Authority“(序列号37:4A2:43的)和”CNNIC SSL“证书,同样导出并去除勾选。(注:Entrust.net这个也是验证CNNIC所用的证书)





5、打开开始菜单->运行(或者直接按Win-R


6、输入certmgr.msc,打开Windows的证书管理器。


7、展开”不受信任的证书(Untrusted Certificates)“,右键单击其下”证书(Certificates)“项,在”所有任务(All Tasks)“子菜单下单击”导入(Import)…



8、分别找到刚才保存的三个证书,依次导入(Next->Browse…(找到相应文件)->Next->Next->Finish)。


9、将导入的证书复制(Ctrl-C),然后粘贴(Ctrl-V)到受信任根证书颁发机构(Trusted Root Certification Authorities)中,然后在这个窗口中分别右键单击粘贴过来的3个证书,选择“属性(Properties)”,然后单击“停用这个证书的所有目的(Disable all purposes for this certificate)”。


(感谢 Jimmy Xu 供图)


另附上网友补充的Safari/Opera设置方法:


Mac下Safari操作步骤(感谢推友 @xzzxyd 提供!):

应用程序(Applications)/实用工具(Utilities)/ 找到里面的 钥匙串访问(Keychain Access.app),或者在Spotlight中搜索”Keychain Access“或”钥匙串访问“,打开后搜索CNNIC,在”信任”中标记为”永不信任“~。




VPN代理服务器:都没人提Opera的吗?Ctrl+F12 -安全性-管理证书-证书办法机构-CNNIC ROOT 双击,把 允许连接到使用该证书链接的网站 去掉。


想检验操作是否成功?在浏览器里访问 https://www.enum.cn/ ,如果提示证书被拒绝,就证明操作成功了!






——————1/29 6:30 PM更新——————


经验证,CNNIC SSL证书非Firefox 3.6自带,没有找到属正常情况;另外,上述步骤3/4有变化,已删除证书 CNNIC SSL 发现无效的朋友,可以将 CNNIC SSL 证书按照上述3/4步的步骤重新操作一次,而非删除,即可。


——————1/27 7:30 PM更新——————


不需要关闭自动更新,上述步骤多了第9步,请注意


——————1/27 6:15 PM更新!!——————


0、在默认情况下,微软会自动连接到Windows Update服务器更新CA列表,这样会导致以下操作对IE/chrome失效,具体解决方法:


0a:
对于Windows XP用户:控制面板(Control Panel)->添加/删除程序(Add/Remove
Programs)->添加/删除windows组件(Add/Remove
Windows Components)->取消勾选“更新根目录证书(Update Root Certificates)”


(感谢推友@tOmMyanG供图!)


0b:
对于Windows Vista/Windows 7用户:组策略(运行->gpedit.msc)->计算机配置(Computer
Configuration)->管理模板(Administrative
Templates)->系统(System)->Internet 通信管理(Internet Communication
Management)->Internet 通信设置(Internet Communication
settings),启用(Enable)“关闭自动根证书更新(Turn off Automatic Root Certificates
Update)”



十分感谢推友 @Ratoo 和 @jimmy_xu_wrk 在这个问题上对我的帮助:)


(另:十分感谢使用中文版系统的朋友告诉我相应选项在中文版中的名字,谢谢!)


参考资料:http://www.networkworld.com/community/node/17703


        

作者: xuhl198    时间: 2010-2-3 09:35     标题: Mozilla争论CNNIC根证书的安全性

Mozilla争论CNNIC根证书的安全性
来自:Solidot
在 Mozilla开发者邮件列表和Bugzilla(1,2)上,有很多人参与了CNNIC根证书安全性的讨论。争论的焦点是1)CNNIC的政府组织身份——CNNIC自称是中国科学院下属的中国互联网络信息中心,服务于科学和研究的机构,但很多人指出CNNIC 的直接主管是工信部;2)CNNIC帮助展开中间人攻击是否有证据——Mozilla负责安全的开发者认为,在没有证据的情况下,从根证书中移除 CNNIC不妥,反对支持移除者的鼓动性言论。支持移除者的主要证据是:CNNIC制作的上网辅助软件“中文上网软件”是公认的流氓软件。
作者: cl304    时间: 2010-2-5 17:38

CCNIC, just get the hell out of my computer. You're not welcomed here.
作者: lqzifan    时间: 2010-2-5 20:10

刚看到,还不晚,赶紧禁用掉!
作者: xuhl198    时间: 2010-2-8 09:30


[下载] CNNIC_CA根证书移除工具_X50.1.zip(nocnnic 4 firefox  3.6)




下载:下載文件 CNNIC_CA根证书移除工具_X50.1.zip (12.47 KB)



050.1 ver

http://goo.gl/Jdl3



Release notes for 'nocnnic-x50.1'

版本号



V for Vendetta(X50.1)

功能介绍



"CNNIC CA根证书移除工具",将会把Firefox 3.6 Windows版中的“CNNIC ROOT”和“Entrust.net
Secure Server Certification
Authority”两个内嵌CA根证书修改为不可信任状态,其结果是所有使用这两个根证书签名的WEB网站证书、电子邮件证书、软件签名证书都将会被
Firefox 3.6报告期证书持有者不可信任。



已测试:Windows XP SP3, Windows 2003R2, Windows 7



了解更多



使用CNNIC CA根证书移除工具的用户,您可以先查看发布说明,了解此工具的作用和限制,再决定是否继续操作。如果您想知道为什么要这么作,请看下面背景介绍“ CNNIC CA:最最最严重安全警告!”。

http://goo.gl/Zslb



检查是否已经移除了CNNIC CA根证书的威胁,请访问



https://tns-fsverify.cnnic.cn/



https://www.enum.cn/



看Firefox是否给出了安全警告。



如有任何疑问,在本项目中没有找到答案,欢迎用任何方式和作者联系。

其他



本项目的相关背景介绍“ CNNIC CA:最最最严重安全警告!”,作者是@wcm。



Bug 542689 关于请求Mozilla将CNNIC ROOT CA根证书移除内置证书CA库的提议



mozilla.dev.security.policy讨论组关于CNNIC CA根证书的讨论
作者: xuhl198    时间: 2010-2-8 09:31

还有一个CA:SHECA

由 mfbzek 在 星期三, 2010-02-03 08:32 发表。

就在同期的pdf里(

http://support.microsoft.com/?scid=kb;zh-cn;931125

http://download.microsoft.com/download/1/4/f/14f7067b-69d3-473a-ba5e-70d04aea5929/windows%20root%20certificate%20program%20members%20november%202009.pdf



还提到了一个CA,那就是:

Shanghai Electronic Certification Authority Co.Ltd. (SHECA)

这个不比CNNIC更可信吧。
作者: 自由地飞翔    时间: 2010-2-10 21:47

我找了一下,我的电脑里好像没有CNNIC 啊!
作者: goldstein    时间: 2010-2-11 17:08     标题: 回复 10# 自由地飞翔 的帖子

老版本的浏览器没有CNNIC,新下载的所有浏览器都有。

建议还是导入到“不信任列表”中未雨绸缪
作者: phillipsw    时间: 2010-2-27 17:30

老版本里没有CNNIC的话该如何处理呢?
作者: jacquse    时间: 2010-2-27 18:26

地球之村浏览器如何操作啊?




欢迎光临 ::电驴基地:: (https://www.cmule.com/) Powered by Discuz! 6.0.0