
将来の XProtect Remediator (XPR) 研究に役立つスクリプトとドキュメントのコレクションです。Black Hat USA 2025 で発表されました。
このリポジトリには以下が含まれます:
これらのスクリプトとドキュメントは、XPR のリバースエンジニアリングの検証を目的として作成されました。このリポジトリが、将来 XPR の解析を行い、どのような条件下で修復が発生するのかを理解したいセキュリティ研究者にとって役立つことを願っています。
注記: これらのスクリプトは仮想化環境で実行してください。
Unified Logs で <private> エントリを表示するには、以下の記事の手順に従ってください。
Unified Logs: プライベートデータを有効にする方法
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 | ✅ | ✅ |