关于Log4J和阿里云的纯科普

azzone4-avatar

azzone4

2021-12-13T15:02:15+00:00

为了给各位提供一些素材,这里尽量不带个人感情的科普一下相关信息。
Log4J和Apache ...

Log4J是啥

一个非常基础的Java库,因为功能强大,全世界大半的Java程序都在用它。
这个东西是个Log(日志)库,功能类似你家的行车记录仪。用来记录行驶过程的,以便出事的时候追查。
最开始的时候有个死宅设计了这个行车记录仪并且开放出来,各个车企都觉得这东西便宜而且好用,所以大部分都在用。

这玩意出了啥问题

被发现它其中一个很少有人用,或者说大部分人都不知道的功能居然可以执行远程指令。

这问题有多危险

还是以行车记录仪举例,就是它拍到某些特殊画面的时候,会给画面里写的电话号码打电话,然后按照对方的指示执行操作。但你这行车记录仪是连到汽车ECU里的,所以只要自动驾驶能干的事它就都能干。
这个操作主要分两部分,一个是打电话,另一个是按照指令执行操作。
新一点的车行车记录仪已经不连接ECU了,所以哪怕是有问题它也就只是打个电话。电话里会透露少量信息(环境变量),信息里面主要就是当前主机名,用户名什么的。但一般不会把重要信息写到环境变量里,这个功能主要是可以确定你这车处于运行状态点着火呢,同时也可以确定你这行车记录仪有问题。但路上跑的车有一大堆都是老车,根本就没升级过,这种基本都会中招。
而且这个东西影响范围远比想象的大,你可能觉得你的车只在园区里跑,不上路就不会有问题。但实际上假如你那天自己在路上来张自拍,然后回家拿手机看照片的时候被记录仪看到了,就也会出问题。
所以当时暴出来的时候很多人都在问,为啥你一个行车记录仪还特么有这功能,而且很久以前就加上了。

Apache是啥

开源软件总要有人维护,如何组织维护者,对软件本身有什么样的要求等等,这些东西构成了一个社区。Apache社区就是全球类似社区中最大的一个,社区开发和支持了大量的开源软件,基本上只要你做开发就绕不过它。
Apache也有基金会,基金会是注册在美国的非营利性组织。组织接受捐赠,并对社区提供支持。按照他们的说法,捐赠主要用于维护Apache的服务器(存那些个软件的),法务咨询和会计等等。
注意一点,Apache基金会注册在美国,受美国法律进行出口管制。包括广大码农用的Github也是如此,如果说美国规定某个地区属于管制范围内,那么Apache的服务器就不能对其提供服务。
至于你已经下载的代码是不是违反出口管制,则类似于你在管制前买的机床。
国内很多公司会把自己开源的项目捐给Apache。Apache的收录标准比较严,一般都是你要开源一段时间,然后衡量你社区质量等等。

这东西跟Apache有啥关系?

目前Log4J由Apache社区进行维护。社区基本都是志愿者,但这志愿者的背景就不一定了。提交代码不需要背景审查。
大概软件本身的内容就是这些,下面是关于漏洞平台的。
漏洞与报告 ...

啥是漏洞

一般来说只要你这东西没有按照设计情况跑就都算漏洞。通常你做的烂的这种没啥人管,比如微信,大家都是骂两句。
但是安全漏洞会涉及到信息泄露,赔钱等等。危害性比较严重。就像会引起车企召回的那些问题。
至于掉个漆啥的除了车主投诉,通常没人管。

啥是漏洞平台

因为有些问题很严重,特别是当你的产品并不直接面对最终客户,而是作为供应链的一部分,如果出了问题用你这部件的人都得修。所以人们为了总结和管理这些问题,做了漏洞平台。
一般来说这些平台记录的信息会指明有问题的软件版本和大概问题描述。不会涉及具体如何利用。但很多有经验的人看了描述再挖一下就能知道是啥。
这些平台里面用的最多的就是CVE,基本只要大点的软件开发公司都会盯着它,看看有没有爆出来啥漏洞需要自己修的。CVE也是由注册在美国的非营利性组织维护的。
国内以前有个乌云平台,后来因为一些原因被砍了。
平台一般只做信息汇总,不会去联系推动相关方。除非另有操作。比如之前的乌云好像就会提前联系一下苦主。

发现了漏洞怎么办

首先排除掉拿它卖钱。
然后你从哪挖出来的就报给谁。
再然后要考虑漏洞平台。因为平台一旦公布出来就基本等于被利用,所以你至少要等作者修好了再公布。要么平台会帮你隐藏一段时间再公开,要么你自己过段时间再报。这个要看具体平台策略。
至于为啥要报给平台,主要是因为你挖了特定网站漏洞还好说,要是某个基础组件,你也不知道谁在用。只能祈祷用这些软件的人会去看平台或者软件本身的页面。
但实际上大部分人都只管用,基本不会去盯着发布日志看。所以报给平台是最靠谱的。
问题是不是所有人都喜欢修漏洞,有的人觉得你挖我漏洞就是针对我,而且没个半年一年我修不好,为啥你这平台隔了半个月就给我公布了。 乌云就是这么没了
关于工信部那个平台 ...

网络安全法

17年开始实施,但没什么实际内容,主要是要求各方面遵守相关管理和法规。

网络产品安全漏洞管理规定

这个就是关于漏洞管理的规定,于今年九月一日开始实施。
主要相关的内容,对于发现者来说:
[quote]
(一)发现或者获知所提供网络产品存在安全漏洞后,应当立即采取措施并组织对安全漏洞进行验证,评估安全漏洞的危害程度和影响范围;对属于其上游产品或者组件存在的安全漏洞,应当立即通知相关产品提供者。
(二)应当在2日内向工业和信息化部网络安全威胁和漏洞信息共享平台报送相关漏洞信息。报送内容应当包括存在网络产品安全漏洞的产品名称、型号、版本以及漏洞的技术特点、危害和影响范围等。
(一)不得在网络产品提供者提供网络产品安全漏洞修补措施之前发布漏洞信息;认为有必要提前发布的,应当与相关网络产品提供者共同评估协商,并向工业和信息化部、公安部报告,由工业和信息化部、公安部组织评估后进行发布。
(七)不得将未公开的网络产品安全漏洞信息向网络产品提供者之外的境外组织或者个人提供。
[/quote]对于一般使用者来说
[quote]
第五条 网络产品提供者、网络运营者和网络产品安全漏洞收集平台应当建立健全网络产品安全漏洞信息接收渠道并保持畅通,留存网络产品安全漏洞信息接收日志不少于6个月。
[/quote]还有些不能贴,自己去百度百科看吧,有原文。

关于平台

[url]https://www.cnvdb.org.cn/index[/url]
百度还会搜出来一个标着官方的[url]https://www.cstis.cn/[/url],但公告原文说的链接是上面那个,不知道有什么问题。
平台本身是和前面那个规定一起出来的,今年8月31开始上线。
使用平台,不管是提交还是查看,都需要实名注册。之前有个帖子有截图,我就不注册了。
事件的时间线
时间线 ...
11月24 - 根据多方报道,这时候Bug就提交给Log4J组了
11月30 - Log4J打了第一个补丁
12月6 - 第一个没啥用的补丁版本发布了,如果有人关注Log4J的发布页面,估计能猜到发生了啥,以及如何利用
12月9 - CVE公布了这个漏洞
12月10 - 各种POC(概念验证,实际上就是漏洞利用程序,只是不包含破坏部分,稍微改改就能用)
后续还有各种事件,比如Log4J虽然堵上了执行命令的漏洞,但是打电话那个还是有,等等。
根据之前有个帖子的截图,cnvdb也是这时候才收录的漏洞。

大概的信息整理就是这样。
对于安全漏洞这东西,特别是像利用起来这么简单的,只要发布出来就等于公布利用程序了。发布以前不一定没有,但是发布以后一定有一大堆的傻瓜程序天天刷各种网站。

本贴只是科普相关信息,无任何观点。
Lunatism-avatar

Lunatism

明显带偏路,想将公布出来与上报工信部等同起来
Jestem_Hardkore-avatar

Jestem_Hardkore

阿里没有尽到会员的义务,该罚。
Steph-avatar

Steph

这波实在太大,可能一开始很多人没意识到这么大,这次基本上是计算机诞生以来影响面最广的漏洞了。波及的机器数量根本没法计算。
Miza-avatar

Miza

就是阿里没有尽到自己作为工信部合作伙伴该有的义务啊,就这么简单。。。
azzone4-avatar

azzone4

Reply to [pid=575674712,29966343,1]Reply[/pid] Post by [uid=1954406]Shmesky[/uid] (2021-12-22 23:09)
你阅读理解能力这么强应该去编语文教程,凡是不和你心意的都是带路呗?
我有说半句这俩一样了?我不知道阿里有没有其他办法上报,我说的就只是工信部那个平台。
你要有内幕你来说。
Miza-avatar

Miza

[s:ac:哭笑]顺带调侃一下:jndi:没想到劳资又死而复生刷了一波存在感吧 哈哈哈哈哈
azzone4-avatar

azzone4

Reply to [pid=575677926,29966343,1]Reply[/pid] Post by [uid=62606394]qdlkjh[/uid] (2021-12-22 23:24)
正常来说应该禁止服务器主动往未知地址外发请求,然而显然大部分人都没管。。。
iCloud就这么发了好几天的DNS请求。
KooLa1d-jammer-avatar

KooLa1d-jammer

没事. 反正阿里以前不当回事, 那么以后也不当回事就行了. 坚持.
Hunnie909-avatar

Hunnie909

一部法律叫没什么内容,很客观的的问一句,你是学法律的资深人士吗?
Lunatism-avatar

Lunatism

[quote][pid=575677671,29966343,1]Reply[/pid] Post by [uid=42734732]Ammm7[/uid] (2021-12-22 23:23):

你阅读理解能力这么强应该去编语文教程,凡是不和你心意的都是带路呗?
我有说半句这俩一样了?我不知道阿里有没有其他办法上报,我说的就只是工信部那个平台。
你要有内幕你来说。[/quote]别人都在扯为什么不上报工信部,你却假装科普,屁股在哪还用说
darksnowman-avatar

darksnowman

cistis.cn 已经不用了 证书刚才还是过期的
azzone4-avatar

azzone4

Reply to [pid=575678952,29966343,1]Reply[/pid] Post by [uid=42873196]三硝基苯甲酸[/uid] (2021-12-22 23:29)
很客观的问一句,没什么“实际”内容,你是把中间俩字故意吞掉了吗?
你自己去看一眼法律原文吧,全是汉字都能看懂。它并不是你可以拿着实操的文件,具体的详细规定要看今年发布的那个政策。
『 ⱽᴵᴺᶜᴵᴺ✰ 』-avatar

『 ⱽᴵᴺᶜᴵᴺ✰ 』

码农便涨红了脸,额上的青筋条条绽出,争辩道,“开源组织不会窃听……窃听!……程序工程师的事,能算窃么?”接连便是难懂的话,什么“谷歌不作恶”,什么“GPL开源”之类,引得众人都哄笑起来:水区内外充满了快活的空气
YRUREADINGDIS-avatar

YRUREADINGDIS

你喊人来你家干活,然后家里起火了,那个人报了火警也把火灭了,但是就是不告诉你,等过了几天,你的邻居告诉你前几天你家里起火了,你怎么想
工信部大概就这么想的
Lexi-avatar

Lexi

阿里可以不认可国内的这个组织,那就不要加入,不要当什么合作伙伴,自己玩自己的就好。
既想要……又想要……
东食西宿要不得
DJSparkleKitten-avatar

DJSparkleKitten

[quote][pid=575682967,29966343,1]Reply[/pid] Post by [uid=62759956]墨染lc[/uid] (2021-12-22 23:49):

码农便涨红了脸,额上的青筋条条绽出,争辩道,“开源组织不会窃听……窃听!……程序工程师的事,能算窃么?”接连便是难懂的话,什么“谷歌不作恶”,什么“GPL开源”之类,引得众人都哄笑起来:水区内外充满了快活的空气[/quote]你笑谷歌不作恶没啥,gpl协议有什么问题?gpl协议是最有理想主义特色的开源协议了,有什么好笑的?
Alca_Pwn-avatar

Alca_Pwn

意思是只要传到这个平台就立刻大家都知道?
Menmඞ-avatar

Menmඞ

Reply to [pid=575682967,29966343,1]Reply[/pid] Post by [uid=62759956]墨染lc[/uid] (2021-12-22 23:49)

小鬼学了几句话就看不起这个看不起那个,人好歹 GNU LIUNX 活动争夺过自己如今社会地位和话语权,可不像互联网左壬一样天天期待上面捶这个捶那个,回头被歪屁股老爷们当棋子用完就扔,你还真以为自己观棋呢,笑死人了
Hunnie909-avatar

Hunnie909

[quote][pid=575681996,29966343,1]Reply[/pid] Post by [uid=42734732]Ammm7[/uid] (2021-12-22 23:44):

很客观的问一句,没什么“实际”内容,你是把中间俩字故意吞掉了吗?
你自己去看一眼法律原文吧,全是汉字都能看懂。它并不是你可以拿着实操的文件,具体的详细规定要看今年发布的那个政策。[/quote]你是指一部有79条法规的法律没有什么实际内容吗?
该法律第二十二条:网络产品、服务应当符合相关国家标准的强制性要求。网络产品、服务的提供者不得设置恶意程序;发现其网络产品、服务存在安全缺陷、漏洞等风险时,应当立即采取补救措施,按照规定及时告知用户并向有关主管部门报告

第二十五条 网络运营者应当制定网络安全事件应急预案,及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险;在发生危害网络安全的事件时,立即启动应急预案,采取相应的补救措施,并按照规定向有关主管部门报告


第六十条 违反本法第二十二条第一款、第二款和第四十八条第一款规定,有下列行为之一的,由有关主管部门责令改正,给予警告;拒不改正或者导致危害网络安全等后果的,处五万元以上五十万元以下罚款,对直接负责的主管人员处一万元以上十万元以下罚款:
(一)设置恶意程序的;
(二)对其产品、服务存在的安全缺陷、漏洞等风险未立即采取补救措施,或者未按照规定及时告知用户并向有关主管部门报告的;
(三)擅自终止为其产品、服务提供安全维护的。

我是不懂法,那想必你肯定懂喽,这些都是没有什么实际内容的东西吗?
顺便问一下内行人哈,被发现的后门可不可以被对方称为“漏洞”?