工具
Apple Continuity 逆向工程工具包
SEEMOO 实验室的三个 macOS 辅助工具,Open Wireless Link 项目曾用它们从主机一侧研究 AirDrop、Wi-Fi 密码共享、Handoff 和离线查找等 Apple 无线服务。process_recon 汇总哪些进程、日志类别和子系统产生了含指定关键词的日志;keychain_access 借助 Frida 挂接某一进程中的 SecItemCopyMatching,把该进程访问的钥匙串条目导出为 JSON;另有一组 lldb 断点命令,可打印 rapportd 守护进程收发的 Handoff 与通用剪贴板消息。
- 目标
- 协议
- 类别
- 协议分析工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 仓库只有三个提交:2021-04-12 的初始发布与论文链接,以及 2026-08-17 对 README 的修改,把原 Open Wireless Link 网站链接换成说明该网站已与项目无关的提示。没有发布版本。process_recon 的示例记录于 macOS 11.0,断点针对的是私有 Rapport 框架的方法;未说明是否支持当前 macOS 版本。
- 在分析者自己的 Mac 上运行,需要虚拟环境中的 Python 3 和 Node.js;make install 会安装锁定版本的依赖,包括 2021 年的 frida 14.2.7 和 frida-tools 9.1.0,以及开发依赖 prettier。continuity_messages 需要 lldb,并需关闭 SIP 的调试保护;keychain_access 用于系统进程时需完全关闭 SIP;README 提醒注意其安全影响。
- 输入来自分析者自己的设备和账号:rapportd 示例涉及放在 Mac 旁的 iPhone 以及分析者 iCloud 设备的密钥,因此 keychain_access 的输出包含真实机密,应妥善处理。keychain_access/tests 中有小型 Swift 和 Objective-C hackme 程序,以及先存入再提取一个虚拟钥匙串密码的 test.sh;除此之外没有测试。
- 这些工具观察的是主机上的日志、钥匙串调用和守护进程消息,并不捕获或解码空中的蓝牙低功耗或 AWDL 流量;这一点不同于另行收录、针对 Continuity 广播的 furiousMAC Continuity 笔记与 Wireshark 解析器。README 将作者的 USENIX Security 2021 Continuity 论文、2019 年 AWDL 论文和一篇 2020 年博士论文列为相关出版物。
- 采用 GPL-3.0。本次未安装或运行任何内容,所审阅的来源也未表明与 REA 有关。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- LICENSE GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- Makefile GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- requirements.txt GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- process_recon/README.md GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- keychain_access/README.md GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- keychain_access/keychain_access.py GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- keychain_access/tests/test.sh GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- continuity_messages/README.md GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- continuity_messages/packet_breakpoints.txt GitHub · seemoo-lab/apple-continuity-tools · 修订 b93207b
- https://github.com/seemoo-lab/apple-continuity-tools/commit/b93207b5887c6bef8c9e0e16a442149fb3520e28
- https://www.usenix.org/conference/usenixsecurity21/presentation/stute