股票
板块
用户
资讯
首页
天眼
自选
发现
开户
首页
天眼
自选
发现
我的

重保攻防实战|红队乔装越边界,山石云铠CNAPP明察秋毫阻暗袭

山石云铠 CNAPP

让每一步渗透攻击清晰可见

重保三天以来,看似风平浪静。可是,凌晨3:47,手机响起。平台推送了一条高危告警:生产集群中出现特权容器创建行为。蓝队安全值班团队看到“特权容器”四个字就清醒了。他清楚:红队能走到这一步,说明入侵早就开始了。攻击者层层规避前置检测,让前几步动作告警隐匿在重保期间海量告警中,直到特权容器落地这一高危动作,才终于被捕获。借助山石云铠 CNAPP,我们完整拆解这条从外到内的攻击链路:从不小心互联网暴露的 Java 应用漏洞入口,到漏洞利用、进程异常、集群横向移动,再到特权容器创建,每一步行为都能被观测。在镜像、配置、运行时各个阶段,山石云铠 CNAPP 都能发现风险并执行管控。图注:攻击全貌

第一幕:起点——一个被忽视的互联网入口

故事从一个不起眼的入口开始。红队攻击者扫描公网资产时,发现了一个暴露在公网上的 Java Web 应用,该应用运行在某个 Kubernetes 集群的业务 Pod 中,存在已知的远程代码执行(RCE)漏洞。这类入口本该被看见。因为山石云铠 CNAPP 的资产发现与梳理能力能自动识别出该 Java 应用对外暴露的访问入口,并将其与对应的镜像、Pod、命名空间、Service 等资产实体自动关联。暴露面视图里,这类“互联网可达+带已知漏洞”的应用会被山石云铠 CNAPP 标记出来。此次,蓝队同学疏漏了。图注:资产暴露面视图:展示互联网可达的 Java Web 应用,包含关联的镜像信息、暴露端口

第二幕:应用失陷——传统防线安静得没有声音

红队利用 RCE 漏洞向 Java 应用注入了恶意代码。这一步对传统的防线几乎是隐形的——恶意代码运行在应用进程内部,没有落盘可疑文件,也没有触发网络边界告警。防火墙看到的是正常的 HTTP 请求,主机杀软看到的是正常的 Java 进程。但进程行为不会“撒谎”,山石云铠 CNAPP 运行时传感器捕获到 Java 进程中的异常行为:可疑的请求处理、非预期的类加载活动,以及内存马植入的特征迹象。同时,完整记录异常进程的启动命令、父子进程链、文件操作和网络连接,为后续攻击溯源提供第一手证据。图注:java 内存马事件图注:webrce 事件在这个阶段,大多数传统安全工具还毫无感知。而山石云铠 CNAPP 已经通过运行时行为分析,将这次应用层的入侵变成了可量化、可取证的安全事件。

第三幕:逃逸前奏——一次次未能成功的试探

成功入侵应用后,红队开始尝试扩大战果。他们在容器内执行了异常进程,尝试利用 Linux 内核的静态软链连接竞态漏洞来逃逸到宿主机上。山石云铠 CNAPP 的容器逃逸检测实时识别容器内尝试通过漏洞利用,恶意挂载,socket 复用等手段进行的容器逃逸行为,并实时生成威胁事件。每一条威胁事件都自动关联到具体的 Pod 名称、容器 ID、命名空间和所属节点。蓝队安全值班团队无需人工在日志中大海捞针,点开事件就能定位到具体是哪个容器。图注:容器威胁事件列表:展示该 Pod/容器触发的运行时安全事件,包含具体的进程PID,利用漏洞的方式这一步,红队没成功。但红队不需要每次都成功,他只需要成功一次。 这些在当时看来零散的事件记录,都在山石云铠 CNAPP 的视野中留下了记录,后续都被串联成完整的攻击叙事。

第四幕:真正的突破口——一个“权限过大”的身份

这是整个攻击链中最关键的一个转折点,也是最值得复盘的地方。红队没有止步于单个容器,而是换了个思路,开始利用 Kubernetes 的身份体系进行权限提升。他们发现该业务 Pod 所属主机上挂载的 ServiceAccount 拥有远超出业务所需的 RBAC 权限:不仅可以读取集群中的敏感资源,甚至具备创建 Pod 的能力。一个服务账号,为什么会有创建 Pod 的权限?多半是当初部署时图省事,直接绑了个宽泛的 Role,之后就再没人看过。山石云铠 CNAPP 的 API 操作审计功能能够实时捕获这个 ServiceAccount 发起异常的 Kubernetes API 调用,并关联到了具体身份。在完整的审计事件里,异常类型、目标资源、时间戳,一条条记录都在。图注:K8s API 审计事件:展示该 ServiceAccount 的异常 API 操作记录

第五幕:特权容器创建——传统设备的告警终于响了

红队利用过度授权的 ServiceAccount 成功在集群中创建了一个特权容器。这个容器挂载了宿主机文件系统,拥有几乎等同于 root 的权限,他们终于获得了他们梦寐以求的集群级立足点。山石云铠 CNAPP 在两件事上响应是实时的:
  • Kubernetes 审计检测:山石云铠 CNAPP能 实时分析 Kubernetes 审计日志,在特权容器创建的瞬间捕获该操作,并自动分析 Pod 配置的危险程度。
  • 容器逃逸风险分析:山石云铠 CNAPP 能自动解析新创建 Pod 的 SecurityContext,识别 privileged: true、hostPID、hostNetwork、宿主机目录挂载等高危配置,给出风险告警。
  • 高危事件同步触发即时告警,并可直接联动响应流程做自动隔离:这一次,从攻击发生到告警送达再到响应处置,间隔是秒级。
图注:特权容器创建告警详情:实时监听主机上容器创建事件,对于有风险的容器进行实时告警图注:集群资源变更审计视图:按时间线展示集群中的资源创建/修改操作,对于特权容器通过策略进行告警并记录显示异常 Pod 创建事件详情及其发起者身份

第六幕:最揪心的影响范围评估——Master 节点是否失守?

告警只是开始,蓝队安全值班团队面临一个紧迫的问题:红队是否已经触及了集群控制面?山石云铠CNAPP 的回答很具体:检测到该特权容器中存在对 Master 主机 /etc/passwd 和 SSH known_hosts 文件的访问行为。读 passwd 是在摸清账号情况,查 known_hosts 大概率是在找下一跳的目标主机。红队动作很轻,但意图明确。山石云铠 CNAPP 的主机安全模块能捕获特权容器内的文件访问事件,把访问进程、目标文件、访问结果和时间线都详细的记录下来基于这些证据,蓝队安全值班团队很快就能确认。图注:主机文件访问事件详情:展示 /etc/passwd 和 SSH known_hosts 被访问的记录,包含访问进程信息、容器来源及时间线山石云铠 CNAPP 不会简单地告诉你“Master 被攻陷了”,它会明确告诉你"哪些行为已被证实,让安全团队把有限的精力集中在最关键的排查方向上。

尾声:从看见,到行动

天蒙蒙亮,在山石云铠 CNAPP 的指引下,处置按照优先级展开:
  1. 先隔离被入侵的业务 Pod 和特权容器,阻断攻击者继续操作
  2. 立即掐断攻击源头的网络连通性
  3. 核查并收紧涉事 ServiceAccount 的 RBAC 权限,消除过度授权
  4. 审查所有异常 Kubernetes API 操作记录,确认攻击者的完整操作范围
  5. 对 Worker 节点和 Master 节点进行全面排查,验证影响边界
  6. 保护现有证据,为后续溯源分析和合规报告提供支撑
  7. 最后整改互联网暴露面的高危漏洞,从源头消除攻击入口
复盘会上有一句话被反复提起:前期暴露面管控缺失是事件的根源,若在上线初期就完成风险收口,后续的高危攻击完全可以避免。而山石云铠 CNAPP 的视图里:攻击发生前的风险,和攻击发生后的告警,在系统里是同一个东西。看得见,也来得及改。最后再回到那条时间线。红队走的每一步,在山石云铠 CNAPP 里都有对应的能力在看着:公网暴露有资产测绘,注入有运行时检测,逃逸有容器威胁检测,身份滥用有 API 审计,特权容器有审计加风险分析,事后有主机层取证。攻击手段花样翻新的今天,红队会想尽一切办法绕过重重检测防护。而部署在主机上的山石云铠 CNAPP,让每一步渗透攻击清晰可见。—— 本文基于真实攻击场景复盘改编,文中涉及的产品能力均以实际功能为准 ——山石网科是中国网络安全行业的技术创新领导厂商,由一批知名网络安全技术骨干于2007年创立,并以首批网络安全企业的身份,于2019年9月登陆科创板(股票简称:山石网科,股票代码:688030)。现阶段,山石网科掌握30项自主研发核心技术,申请540多项国内外专利。山石网科于2019年起,积极布局信创领域,致力于推动国内信息技术创新,并于2021年正式启动安全芯片战略。2023年进行自研ASIC安全芯片的技术研发,旨在通过自主创新,为用户提供更高效、更安全的网络安全保障。目前,山石网科已形成了具备“全息、量化、智能、协同”四大技术特点的涉及基础设施安全、云安全、数据安全、应用安全、安全运营、工业互联网安全、信息技术应用创新、AI安全、安全服务、安全教育等10大类产品及服务,50余个行业和场景的完整解决方案。
原文链接
多空观点 观点仅供交流,不构成投资建议
点赞
踩一踩
收藏
分享

评论 (0)

0/200
声明:社区内容仅代表用户个人观点,不构成任何投资建议。投资有风险,入市需谨慎。