“依旧是我没听说过的名词,我猜……”

赫洛洛重新带上她的耳机,轻车熟路的打开了几个窗口,

“伊甸的数据库,对吧?”

夏茉和乔伊丝把头点的和捣蒜一样,夏茉还从身边的虚空袋里掏出了一个牛皮纸袋递给了赫洛洛,赫洛洛眼睛一动,接过去撕开,掏出了一块黑乎乎的东西。

“这是……”

乔伊丝好奇,而且她隐隐的感觉这东西特别好吃。

“椒盐田鼠干,要尝尝看吗?”

“啊嘞嘞?!!!!”

乔伊丝整个人进入了超级大懵逼状态,人类的本质在告诉她这东西你万万吃不得啊,但猫娘的现在告诉她这东西绝对特别好吃。

呜啊啊啊……

最终,猫娘的一面占了上风,她戳了戳夏茉

“老婆老婆。”

“怎么了?”

“我也要吃……”乔伊丝指向赫洛洛手中的东西,“田鼠干……”

“唉?本小姐还以为老婆你会恶心这种东西呢,正好这里还有,”

夏茉又掏出一包田鼠干,自己轻轻的拿起一根喂到乔伊丝嘴边,

“老婆张嘴~”

“啊呜……嚼嚼嚼……唔啊,好好吃!”

“果然,小猫咪还是最喜欢吃老鼠了。”

而在两个人秀恩爱的时候,我们尽职尽责的黑客赫洛洛已经叼着老鼠干,开始了她一如既往的黑入伊甸数据库的【游戏】。

她并没有和其他的黑客一样一上来就去碰伊甸的啥啥啥服务器,这基本上和送死没有什么区别,而是先打开了伊甸科研部向外部合作机构推送软件更新时使用的CDN托管服务商的后台。这个服务商同时为上千家客户提供构建和分发服务,伊甸的更新流量混在其中,单从流量层面根本无法区分。赫洛洛定位到该服务商的自动化构建流水线。流水线会把客户上传的源代码编译成待签名二进制,再送回伊甸签名,最后分发到CDN边缘节点。

她没有碰源代码——源代码有签名验证。她盯上的是构建流水线的依赖缓存:伊甸的更新包在链接阶段会引入一个内部认证辅助库,而流水线只校验源码提交签名,不校验这个内部依赖的哈希。赫洛洛通过运维接口替换了缓存中的那个库,换成一个同名同版本,功能兼容但带后门的副本。编译出来的二进制里,伊甸的原始代码没有被改动,最终产物仍然会被伊甸的私钥正确签名,签名验证仍然会通过,那个库在被加载时会通过构造函数挂钩当前进程里的PAM认证函数,让它在校验伊甸内部代码审查系统的密码时返回成功。后门只影响使用PAM密码认证的那套系统,不会绕过SSO、MFA或证书认证,但足够让她用任意密码登录一个已知的员工工号。伊甸的更新包在分发到内部服务器之后会被自动安装。安装并重启服务后PAM挂钩生效,那套代码审查系统的登录入口就等于向她敞开了。

赫洛洛在等待更新包分发的间隙去搞了一些别的操作,轻轻松松的连上了南美洲某座城市郊区的一台智能扫地机器人。那台机器人的固件证书本身只授权它自己,但该厂商云平台的设备证书 ACL配置有误,允许证书持有者订阅同产品线所有设备的影子主题,赫洛洛用这个证书向云服务商的控制接口发了一条订阅指令,订阅了该区域设备的影子状态更新,这个操作不会触发任何告警,因为她只是在读取设备状态,没有发送任何控制命令,但影子状态里的desired字段会随状态更新被推送到设备端。赫洛洛在订阅请求里附带了一条让目标设备打开一个反向隧道的指令,连接到她在公共VPS上预留的入口,伊甸的流量监控系统会看到来自南美洲某座城市普通家庭宽带的连接请求,这些请求看起来完全正常,因为设备确实在正常运行,只是它们的状态更新里多了一个隧道配置。伊甸的防火墙不会拦截这些流量,源 IP 是合法的,协议是标准的,行为模式是正常的,为什么要拦截呢?

顺着另外一台扫地机器人的反向隧道,赫洛洛进入了那台设备所在的家庭局域网,从那个网络向伊甸的外围服务器发起了第一轮探测,可惜,伊甸的外围服务器只开放了少数几个端口,她快速扫了一遍,依旧是没有找到任何可以直接利用的漏洞,但她的目标从来不在那里,她清楚的知道伊甸科研部有一套内部使用的代码审查系统,那套系统用的是开源项目的旧版本,而旧版本里有一个她之前用过的反序列化漏洞。

更新包在在刚刚恰好分发完毕,伊甸内部服务开始滚动重启,赫洛洛等到代码审查系统的健康检查恢复正常才继续下一步,她构造了一个反序列化payload,通过伊甸内部代码审查系统的提交接口发送过去,提交接口有认证要求,但此时PAM后门已经生效,她用之前从旧招聘邮件里翻到的员工工号配任意密码登录,很简单的就拿到了一个合法的员工会话令牌。她把令牌附在请求里让请求被正常处理,反序列化漏洞在代码审查系统的解析器里执行,就这样,赫洛洛获得了一个低权限的shell,算是成功了一半。

她没有在这个shell里停留太久,因为低权限账户的活动会被审计日志记录,实在是有点危险了,她做的第一件事是找到代码审查系统自己的日志配置,把应用层审计日志重定向到一个空设备,并把日志级别临时调低,系统级日志仍然会记录她的登录,但她不打算在这个 shell 里做更多动作,而是通过这个低权限shell,利用代码审查系统服务账户的SSH密钥,赫洛洛横向移动到了一台她在前几次的入侵中标记过的,有着更高权限的构建服务器,构建服务器上运行着一套容器编排系统,编排系统的管理接口有一个未授权的调试端点,调试端点允许本地读取容器内的环境变量,赫洛洛顺理成章而且轻车熟路的的读取了环境变量,从中提取到了数据库连接字符串和一组 API 密钥,这个漏洞的原理与容器环境变量泄露凭证的已知问题类似,环境变量中包含了本应受到保护的服务凭证,而这些凭证在多个容器之间共享。

她拿着这些凭证连接了伊甸内部的文件服务器。文件服务器的权限验证走的是PAM,而那个被替换的认证辅助库已经在滚动重启时加载,后门同样生效,就这样,她用任意字符串作为密码通过了验证。

“好了,进去了。”

狠狠的咬上一口田鼠肉干,赫洛洛按下回车,屏幕上弹出了伊甸内网文件服务器的根目录列表。

“你们要找的是……渊啸级谬论事件对吧?”

上一章目录下一章
切换电脑版  返回顶部↑