漏洞银行Flink反

极客

[漏洞银行Flink反序列化漏洞剖析:我的服务器差点成了别人的“提款机”!]()

哎,说到这事儿,我现在后背还一阵发凉呢!真不是我矫情,各位做大数据或者实时计算的朋友,你们要是用的Apache Flink,那今天这篇文章,求求你们一定要耐着性子看完,我踩过的坑,流过的泪,真的不希望你们再经历一回了,这事儿,还得从那个让我又爱又恨的“漏洞银行”说起……

咱先唠唠背景,我手里跑着一个实时数仓项目,Flink集群跑得那叫一个欢快,几十个任务并行,数据吞吐量杠杠的,那天下午,我正悠哉地喝着咖啡,琢磨着怎么优化窗口计算的延迟呢,结果我们运维小哥一脸煞白地跑过来,那表情,就跟见着鬼了似的,他哆嗦着嘴说:“哥……咱们的Flink集群……好像被人盯上了!有个叫‘漏洞银行’的平台,报了个Flink的高危漏洞,跟反序列化有关!”

我当时第一反应是,啥玩意儿?漏洞银行?听着像个卖漏洞的银行?反序列化?我寻思着我天天写业务逻辑,也没碰那高深的底层功能啊!结果,等我静下心来去查完资料,手里那杯咖啡差点没直接扣在键盘上。

原来啊,这个漏洞的根源,就在Flink的RPC通信机制上,说人话就是,Flink的各个节点(JobManager和TaskManager)之间,为了保持“队形”,会不停地传递一些“小纸条”来交流状态。而这个漏洞,就藏在这些“小纸条”的包装和拆解过程里。

嘿,您猜怎么着?这本来是个挺安全的“加密信封”,但因为某些版本的处理逻辑有疏漏,黑客就能伪造一个“特制信封”,里面塞满了坏东西,当Flink节点傻乎乎地打开信封去读内容时,也就是“反序列化”这个过程,黑客就能塞进来一条恶意指令,让服务器直接执行! 这就好比,有人给你快递了个包裹,你还以为是花盆呢,结果一打开,“嘭”一声,整个家都被炸没了!我的天,我这小心脏啊,扑通扑通的!

我当时心里那个急啊,就跟热锅上的蚂蚁似的,团团转,因为这意味着,黑客要是利用这个漏洞,不仅能神不知鬼不觉地偷走我们的核心业务数据,甚至可能直接拿下整个集群的控制权! 到时候,我的Flink集群就不是我的了,而是成了黑客的“私人矿场”或者“肉鸡”,用来挖矿、搞DDOS攻击,或者当跳板去打别人家的系统,我这辛辛苦苦搭建的实时计算平台,不就瞬间变成了“漏洞提款机”了么?!

我赶紧翻箱倒柜,找到了我们当时用的Flink版本,一看,哎呀我的天!版本停在1.9.x,正好在受影响的范围内!当时我脑子就嗡了一下,整个人都蔫儿了,那种感觉,就好像你买了个保险箱,结果发现钥匙孔是坏的,任何一个小偷拿张塑料片就能捅开,你说吓人不吓人?

还好,我这人虽然平时大大咧咧,关键时刻还是挺稳的(哈哈哈,自夸一下),我立马稳住心神,按照漏洞银行平台给出的建议,开始了“自救”,这可是分秒必争啊,多拖延一秒,风险就大一分。

我处理这个漏洞的思路,简单说就是三步走:

第一步:赶紧升级,补丁打稳! 这是最根本的解决方案了,我二话不说,立刻规划升级到修复了该漏洞的更高版本(比如1.9.2+),升级过程那叫一个费劲啊,又要停任务,又要做快照,还得测试新版本的接口兼容性,我那两天几乎就没合过眼,眼珠子熬得跟兔子一样红,只要集群安全,这都不是事!

第二步:加强认证,别让生人靠近! Flink本身如果没有开启安全认证,那简直就是“裸奔”状态,我赶紧给咱们的集群加上了拦路的“门神”——比如开启Kerberos认证,或者给RPC通信加上SSL加密,这样一来,即便黑客知道漏洞的存在,没有“通行证”,他也进不了门啊!

第三步:网络隔离,把服务器藏进“保险柜”里! 我痛定思痛,重新梳理了网络策略,把Flink的节点全部挪到了一个单独的安全组里,只在前面加了个带权限控制的网关,内部节点之间互相通信那是一家人不说两家话,但对外,除了必要的端口,其他一律不暴露。这就好比给服务器的脖子上了把锁,就算你翻墙进来了,你也进不了卧室。

折腾了好几个通宵,总算是把这事儿给妥妥地解决了,经过这次“惊吓”,我真的是长记性了,以前总觉得安全是安全团队的活儿,跟我做开发的有啥关系?现在我才彻底明白,安全问题就是悬在我们每个开发者头上的达摩克利斯之剑,你要是忽视它,它就会在你最得意的时候,给你来个“一剑封喉”。

说实话,我得感谢那个“漏洞银行”平台,要不是它提前曝光了这事儿,说不定哪天我的集群被人端了,我还在那傻乎乎地查日志呢!各位在座的老铁们,赶紧去瞅瞅你们用的Flink到底是什么版本吧,别像我一样,非得等刀架脖子上了才着急。

这次经历真的是惊心动魄,我讲出来也希望给各位提个醒,如果你们也对网络安全、渗透测试这类知识感兴趣,或者想多学几招防身技能,欢迎一起交流学习。

漏洞银行Flink反

想学习网络安全的朋友,可以加Q群:666666666(是神州行,我看行!) 咱们一起探讨,一起进步,可别再做那个差点被“反序列化”的倒霉蛋啦!哈哈!

文章版权声明:除非注明,否则均为咸鱼-即刻攻防原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码