ns2jb:Switch 2 首个纯软件越狱
Jailbreaking the Switch 2
我发布了 ns2jb,这是 Switch 2 针对最新固件 23.0.1 的首个纯软件越狱工具。整个过程历时约两周,我利用 WebKit 和 SmileBASIC 中的漏洞,成功实现了内核级代码执行。通过利用 fs 系统模块的路径归一化缓冲区溢出,我获得了任意读写权限,进而替换了 ExeFS 对象,使得任意原生代码能以普通系统模块的身份运行。这不仅解锁了 Homebrew 和游戏修改功能,还允许备份存档和通过 MMIO 访问外设。为了验证能力,甚至用 AI 辅助在一天内修改了 Switch 2 独占游戏 Mario Kart World。
为了演示这次越狱的能力,Codex 修改了 Switch 2 独占游戏 Mario Kart World。
HN 评论区
167- hturan
方方面面都令人难以置信。
如果这确实是实现了 `fs` 的解密读写,我不意外几小时内就会开始出现 Switch 2 的游戏镜像。鉴于我们现在所处的重制/反编译世界,这意味着主机独占游戏将在任意硬件上可玩(这对任天堂来说是最坏的情况)。我们已经见过《塞尔达传说:王国之泪》在 iPhone 上原生运行达到 60fps 的案例。
通过 KVM(或网络摄像头)赋予 LLM 手臂和眼睛,对于这类硬件工作来说是一个非常强大的范式,因为它允许任务并行化并 24/7 全天候运行。强烈建议大家在为外部设备开发固件/硬件时多尝试这种方法(用于不那么邪恶的目的!)。
值得一提的是,这本来很容易通过 Nintendo 的 HackerOne 计划(https://hackerone.com/nintendo)获得超过 5 万美元的赏金。
- rootsudo
我不太明白,人们是怎么用 Codex 做这类研究的?每当我尝试做漏洞赏金、研究等,它都会锁定我,把我限制在所谓的“蓝色”层级或“日光”模式(不管它叫什么)。
例如,我试图调查一些旧版 Android ROM 上的 CVE,它直接拒绝了我。但在处理 Microsoft 相关任务并提交 Microsoft 漏洞赏金时却没问题,Android 那边却行不通。
- coreyp_1
我真不敢相信他是用 Codex 做这件事的!
原因:当我试图在自己代码中寻找栈溢出漏洞时,Codex 直接把我踢下线了,说我必须是授权的安全研究人员。
它可能是被代码中的“Java”这个词触发了。但我根本没在搞 Java……这是一个用 *C* 写的个人正则表达式库,我当时是在研究一种 Java 方言(我目前支持 12 种方言……纯属好玩。别judge我。)
我不得不转回 Claude……
- siva7
任天堂真的在把独立开发者圈子逼上绝路。
他们基本上在 Switch 2 发布后就关闭了独立游戏开发者参与开发的所有途径。所以我非常欣赏这次越狱。
- KeplerBoy
暂且把关于 AI 相对于用户(从博客几眼就能看出是经验丰富的安全专家)有多重要这一显而易见的讨论放在一边;我觉得现代工具(KVM、蓝牙灯光闪烁、开箱即用的 USB 控制器支持)能够实现这种级别的自动化,真的非常酷。
- _imnothere
在我看来,任天堂应该像索尼一样受到更强烈的抨击。游戏密钥卡保留了实体拥有的表象,却没有提供人们从卡带中预期的体验。
我确实很期待更多人加入 AI 黑客潮流,把任天堂拉下马。
- schwarzrules
> 越狱本身花了大约两周的实质性努力。
这似乎是一个微妙的说法,强调了这件事有多令人印象深刻。在 LLM 出现之前,投入实质性努力可能需要更长的时间才能达到这个结果。
- __natty__
因为 AI 而裁员(加上廉价资金枯竭和离岸外包),对比个人黑客破解设备和软件,制作出对大多数用户来说“够用”的付费软件副本。我想知道这是否可能是 IT 经济周期转折点的早期信号:公司需要比竞争对手更早地投入更多资源到安全服务和拥有额外知识的专家身上,这些专家知道在哪里以及如何充分利用 AI。