乐于分享
好东西不私藏

iOS 已不再安全?DarkSword 四国部署;全链控制

iOS 已不再安全?DarkSword 四国部署;全链控制
点击关注 获取更多实时安全资讯

⚠️自2025年11月以来,多个商业监控供应商及国家支持的黑客组织利用名为DarkSword的iOS全链漏洞利用工具包,针对沙特阿拉伯土耳其马来西亚乌克兰的iPhone用户发动定向攻击。

该工具包串联六个漏洞(含四个0Day),实现从远程代码执行到内核权限获取的完整攻击链。

一、攻击链技术拆解

DarkSword的攻击完全基于JavaScript实现,旨在绕过苹果的页面保护层(PPL)和安全页表监视器(SPTM),最终执行未签名原生代码。

初始入口
rce_loader.js 根据iOS版本(18.4至18.7)分发对应的利用模块。
JavaScriptCore远程代码执行(RCE)

iOS 18.4rce_worker_18.4.js利用 CVE-2025-31277(JIT优化/类型混淆)。

iOS 18.6/18.7rce_worker_18.6.js / rce_worker_18.7.js 利用 CVE-2025-43529(DFG JIT层释放后使用,0Day)。

指针认证绕过:
rce_module.js 调用 CVE-2026-20700(dyld用户态PAC绕过,0Day),为后续代码执行铺路
沙箱逃逸

第一阶段sbox0_main_18.4.js / sbx0_main.js 利用 CVE-2025-14174(WebGL操作越界内存访问,0Day)逃逸WebContent沙箱。

第二阶段sbx1_main.js 利用 CVE-2025-43510(XNU内核写时复制错误)逃逸GPU沙箱。

本地权限提升
pe_main.js 利用 CVE-2025-43520(XNU虚拟文件系统内核态竞争条件)获取完整内核权限。
载荷投递

最终加载Payload库,部署后门。

二、漏洞利用细节与修复对照

下表总结了攻击链中涉及的六个CVE,请确保相关系统已更新至修复版本:

CVE编号CVE-2025-31277受影响组件JavaScriptCore
利用模块rce_module.js0Day
漏洞类型JIT优化/类型混淆修复版本iOS 18.6
CVE编号CVE-2025-43529受影响组件JavaScriptCore
利用模块rce_worker_18.6.js, rce_worker_18.7.js0Day
漏洞类型DFG JIT层释放后使用修复版本iOS 18.7.3, 26.2
CVE编号CVE-2026-20700受影响组件dyld
利用模块rce_worker_18.4.js, rce_worker_18.6.js, rce_worker_18.7.js0Day
漏洞类型内存损坏/用户态PAC绕过修复版本iOS 26.3
CVE编号CVE-2025-14174受影响组件ANGLE
利用模块sbox0_main_18.4.js, sbx0_main.js0Day
漏洞类型WebGL操作越界内存访问修复版本iOS 18.7.3, 26.2
CVE编号CVE-2025-43510受影响组件XNU内核
利用模块sbx1_main.js0Day
漏洞类型内存管理/写时复制错误修复版本iOS 18.7.2, 26.1
CVE编号CVE-2025-43520受影响组件XNU内核
利用模块pe_main.js0Day
漏洞类型VFS实现内核态竞争条件修复版本iOS 18.7.2, 26.1

三、深入分析

CVE-2026-20700

苹果动态链接器dyld中的内存损坏漏洞。

dyld负责应用启动时加载动态库,是系统核心组件。

技术原理

漏洞源于dyld状态管理错误,允许攻击者在具备内存写入能力后触发缓冲区溢出,覆盖关键指针,从而绕过A12+芯片引入的指针认证码(PAC)机制。

在DarkSword攻击链中,该漏洞由前序JavaScriptCore RCE(CVE-2025-31277或CVE-2025-43529)提供写入原语,成功绕过PAC后为后续沙箱逃逸和内核提权铺路。

攻击向量与利用复杂度:

攻击向量为本地,但攻击复杂度低且无需用户交互。在DarkSword的实际利用中,通过串联WebKit RCE漏洞,该漏洞从本地提权升级为远程攻击入口,实现零点击设备控制。

关联漏洞:

苹果指出该漏洞与WebKit漏洞CVE-2025-14174和CVE-2025-43529(2025年12月修复)串联使用,形成完整攻击入口。

社会影响:
  • 商业监控关联:利用手法与NSO Group等商业监控厂商开发的工具高度相似,表明漏洞被用于定向监控。

  • 长期潜伏风险:漏洞自iOS 1.0即存在,暴露了dyld这类基础组件因“稳定”而被忽视的安全审计盲区。

  • 供应链警示:苹果全线操作系统均受影响,凸显基础组件漏洞对生态系统的连锁影响。

  • 政策响应:CISA KEV机制为全球组织提供了漏洞优先级修复的权威依据。

四、后渗透阶段

成功利用后,攻击者根据所属组织部署定制化的数据窃取载荷:

GHOSTKNIFE

(归属:UNC6748)

  • 传播:通过仿冒Snapchat网站(snapshare[.]chat)投放。使用带反调试和会话存储指纹识别的混淆加载器,避免重复感染。

  • 功能:JavaScript后门,窃取已登录账户、消息、浏览器数据、位置历史、麦克风录音。通信采用ECDH+AES加密的自定义二进制协议,并主动删除设备崩溃日志以规避取证。

GHOSTSABER

(归属:PARS Defense)

  • 目标:土耳其、马来西亚。

  • 传播:升级传播机制,利用ECDH密钥交换加密漏洞利用阶段,提升操作安全性。

  • 功能:支持超过15种C2命令,包括设备枚举、文件窃取、任意SQLite查询、照片缩略图上传。部分命令(如录音、实时地理位置)未在JavaScript植入程序中完全实现,需从C2下载后续二进制模块。

GHOSTBLADE

(归属:UNC6353)

  • 传播:疑似俄罗斯背景(代码含俄语注释)。通过入侵乌克兰网站,嵌入隐藏iFrame静默加载DarkSword。GTIG与CERT-UA合作缓解其在乌克兰的持续活动(截至2026年3月)。

  • 功能:全面数据挖掘工具,窃取iMessages、Telegram、WhatsApp数据、加密货币钱包、Safari历史记录/Cookie、健康数据库、钥匙串、位置历史、Wi-Fi密码。不持续运行,无交互式后门,但收集范围极广。代码中包含未实现函数startSandworm(),暗示可能的新工具。

五、总结

DarkSword不仅是一个漏洞利用工具包,更是一次对苹果移动操作系统防御体系的完整穿透测试。

技术架构体现出以下特征

1️⃣ 全链覆盖:从JavaScriptCore到XNU内核,六个漏洞在逻辑上紧密耦合,前一阶段为后一阶段提供原语支撑,形成无需用户交互的零点击利用链。

2️⃣ 版本适配:攻击代码针对iOS 18.4至18.7的细分版本分别封装(如sbox0_main_18.4.jssbox0_main.js),表明攻击者在测试环境中完成了系统化兼容性验证。

3️⃣ 模块化设计:RCE、PAC绕过、沙箱逃逸、提权、载荷投递各阶段解耦为独立JavaScript模块,便于攻击者根据漏洞补丁状态快速替换或更新某一环节。

从威胁态势看,DarkSword的部署者覆盖了商业监控供应商(PARS Defense)和国家背景行为体(UNC6353、UNC6748),其目标从传统的情报窃取扩展实时监控持久化访问,反映出移动端定向攻击正在向产业化、定制化方向演进。


加入我们~获取更多安全情报快讯

以上就是本篇文章的技术细节

其实,每次写这类分析时,我都在想

单篇文章就像一张漏洞快照,有价值,但也相对孤立

真正的行业敏锐度,来自于漏洞背后的持续观察;海量告警的讨论分析;以及在真实环境中无数次历练形成的直觉。”

很难通过阅读单篇文章积累。

因此,我们构建了一个

”注重实战交流““深度共享

「知识星球」社区

目前星球已聚集了[52]名安全工程师、研究员和团队负责人。

我们刻意控制规模,并设有加入门槛,只为维持聚焦、务实、互信的交流氛围。

“安全是一个对抗性极强的领域,一个人闭门造车,视角终究有限。

如果你已不满足于碎片信息,渴望在一个高质量的环境中,构建可迁移的实战知识体系,并连接一群值得信赖的同行者,这里或许适合你。

PS.:为了确保大家目标一致,请务必阅读星球置顶的《社区公约》。

这是一个为深度学习和有效连接付费的社区。


更多内容

欢迎加入「网络安全技术交流群」免费分享>>

我们专注漏洞研究、攻防实战与代码审计。

群内定期分享技术动态、实战资源与本文相关的工具资料

让大家一起讨论、共同成长。

添加好友,备注「网络安全」获取入群邀请

更多问题1v1解答>>


点击阅读更多内容

代码审计

  1. 代码审计-PHP 篇(一)之从原理到实战的全景指南

  2. 代码审计-PHP 篇(二)之前台代码审计实战指南

  3. 代码审计-PHP 篇(三)之深度审计 SQL 注入漏洞

  4. 代码审计-PHP 篇(四)之文件操作类漏洞:深度剖析文件操作场景潜在风险

  5. 代码审计-PHP篇(五):洞悉风险,固守防线 -- 文件读取漏洞深度解析与防护

  6. 代码审计-PHP篇(六)之文件删除漏洞:从任意删除到系统瘫痪的致命威胁

代码审计(实战篇)

  1. 『PHP代码审计』· 实战篇-熊海CMS代码审计(一)

  2. 『PHP代码审计』· 实战篇-熊海CMS代码审计(二)

  3. 『PHP代码审计』· 实战篇-熊海CMS代码审计(三)

  4. 『PHP代码审计』· 实战篇-BlueCMS代码审计

  5. 『PHP代码审计』· 实战篇-DeDeCMS代码审计

  6. 『PHP代码审计』· 实战篇-XdCMS代码审计

靶场搭建

  1. 铸器为刃——靶场搭建系列篇(一)

  2. 铸器为刃——靶场搭建系列篇(二)

  3. 铸器为刃——靶场搭建系列篇(三)

  4. 铸器为刃——靶场搭建系列篇(四)

  5. 铸器为刃——靶场搭建系列篇(五)

  6. 铸器为刃——靶场搭建系列篇(六)

环境搭建

  1. 工欲善其事必先利其器—环境搭建系列之基础工具篇一

  2. 工欲善其事必先利其器—『环境搭建系列之基础工具篇二

  3. 工欲善其事必先利其器—环境搭建系列之基础工具篇三

  4. 工欲善其事必先利其器—环境搭建系列之基础工具篇四

  5. 工欲善其事必先利其器——环境搭建系列之基础工具篇(五)

  6. 工欲善其事必先利其器——环境搭建系列之基础工具篇(六)