关于 Relaxin 的一些说明 / A Statement on Relaxin 考虑到最近有大量关于 Relaxin 的讨论,说法众说纷纭,我们觉得有必要写一篇文章,和大家说明相关情况。 我们的想法很简单,只是想和你一起玩得开心。 关于 Dopamine 做 Relaxin,Dopamine 是绕不开的。起初,我们只是想把手头涵盖了漏洞和利用链的研究成果接入 Dopamine,看看能不能跑。我们意外地发现,自动化研究流水线很快取得了成果,成功将利用推进至 root 权限并越过沙盒。 我们很激动,在社交媒体上分享了这令人兴奋的时刻。我们花了一天时间写了一份 write-up,原计划直接公开。但是当天晚上,我们遭到了社区的质疑,认为我们做的只是东拼西凑的“AI slop”。这些质疑促使我们继续完善自己的利用链和配套框架。同时,我们也被要求更换软件的名称。 更换软件名称并非为了抹去对 opa334 的致谢,而是为了在出现问题时,能由 Relaxin 和 OwnGoal Studio 团队完全独立地承担责任。我们遇到过很多用户,他们并不知道开源和代码社区如何运行,只认“官方”和“非官方”。这样做也是为了让他们明白,这是两个不同的软件。 关于我们做了什么 Relaxin 确实使用了 Dopamine 的一个派生版本,名为 RootHide(隐根)。对于这一点,我们一直都清晰地对外说明。诚然,站在别人的成果上,不代表我们自己什么都没做。 以下是 Relaxin 团队原创的研究成果: 1. 物理地址读写利用中的 GPU 状态调度和切换 2. 在不具备内核代码执行能力的情况下加载和注入信任缓存 3. 将 RootHide 适配到全新的 iOS 17 系统版本,并保持对 rootless 环境的兼容 这些研究成果会稍后分阶段开源。我们已经公开发表了物理内存读写的利用链,但代码的发布可能会更晚一些。这些都是具体的活儿,不是换个图标那么简单。这些活也不是掏出 AI 就能做好的。 从目前可以核对的公开记录来看,我们是第一个在所支持的 iOS 17 SPTM 设备上跑通并公开演示这条利用链的团队。 关于 AI 我们使用了 AI,在这一点上我们无意隐瞒。 公开、透明、清晰地表明我们使用了 AI 工具,这本身就是透明度的一种体现。在逆向、整理资料、编写代码草稿等工作上,有 AI 帮忙确实快了不少。 不过,这不等于我们放任 AI 写的代码不管。相反,AI 生成并最终进入构建的代码,我们都会进行人工审阅,并在支持的真实设备上测试。我们不声称这能消除所有缺陷;公测和内测发现的问题,也在持续修复和清理。本次公测所使用的测试设备大多由团队自费购置并完成测试。同时,我们在内测时也邀请了大量插件开发者,一同修复了许多问题。 关于安全与责任 越狱总是在系统的安全边界上探索,大家担心 AI 会不会让这件事变得无法控制,这种担忧很正常。你拿到的 Relaxin 程序是一个编译好的文件,里面没有 AI 在后台运行。 有人关心联网问题。Relaxin 连接网络,是为了下载一个用于计算偏移量的“地图”(kernelcache)。如果你自己有这张“地图”,把它放进手机,完全可以断网使用。对于使用 TrollStore 安装的用户,内核缓存是直接从你的设备中读取的,无需联网也能越狱。 其次,我们特意保留了函数符号,并关闭了大部分编译优化,以降低独立逆向和检查的门槛。这不能替代源码审查,但能够让研究人员更容易确认程序实际执行了什么。 Relaxin 不会为了遥测、AI 训练或其他未声明用途上传用户文件、设备内容或内核数据。 至于责任,越狱工具要获取很高的权限,这是无可避免的。 工具是否安全,主要看开发团队能否管好这些危险操作,以及出了问题能否修复。我们不能承诺 Relaxin 不会出现问题,但会对能够复现的安全缺陷和稳定性问题负责,持续定位、修复并说明影响范围。同时,我们在文件里保留符号和调试信息,就是想让包括你在内的所有人,检查起来都能更方便。 后面的计划 我们计划继续更新代码,进行整理、清理,并适配更多设备。 我们会分阶段公开核心代码,确保每一部分在发布时都有清晰的文档、适用范围和安全边界,并明确说明尚未公开的部分。 最后 向 Dopamine 和所有铺路的前辈们致敬。我们会接好你们的棒子,继续走下去。 — OwnGoal Studio / Relaxin 团队