一套脚本和文档,旨在帮助未来的 XProtect Remediator (XPR) 研究,已在 2025 年黑帽美国大会 上发布。
本仓库包含:
这些脚本和文档是为了验证我们对 XPR 的逆向工程而创建的。我们希望本仓库能对将来进行 XPR 分析并希望了解修复在什么条件下发生的安全研究人员有所帮助。
注意:请在虚拟化环境中运行这些脚本。
要显示统一日志中的 <private> 条目,请遵循以下文章中的步骤。
导航到 cd TestSuite/<module_name> 并执行 ./run.sh。
cd TestSuite/Adload
./run.sh --test-case service
某些测试用例需要 root 权限才能运行。不过,它们基本上设计为以用户权限运行。
cd TestSuite/RedPine
sudo ./run.sh --test-case redpine
要重现 XPR 修复,请打开一个新终端并运行
/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect
或
/Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtectRemediator<module_name> # (e.g., XProtectRemediatorAdload)
Koh M. Nakagawa (@tsunek0h) © FFRI Security, Inc. 2025
| 模块名称 | 已验证版本 | 脚本 | 文档 |
|---|
| Adload | 145 | ✅ | ✅ |
| BadGacha | 133, 145 | ✅ | ✅ |
| Bundlore | 149 | ✅ | ✅ |
| CardboardCutout | 145 | ✅ | |
| ColdSnap | 145 | ✅ | ✅ |
| Eicar | 145 | ✅ | ✅ |
| KeySteal | 145 | ✅ | ✅ |
| Pirrit | 145 | ✅ | ✅ |
| RedPine | 141 | ✅ | ✅ |
| RoachFlight | 145 | ✅ | |
| RankStank | 145 | ✅ | ✅ |
| SheepSwap | 145 | ✅ | ✅ |
| SnowDrift | 145 | ✅ | ✅ |
| WaterNet | 145 | ✅ | ✅ |