Switch 2越狱为黑客提供运行自制程序与游戏mod新途径
Switch 2 jailbreak gives hackers new ways to run homebrew and mod games
安全研究员Sammy Hajhamid演示了Switch 2的部分软件越狱,可运行自制程序、逆向修改游戏及备份存档。该漏洞利用SmileBasic 4的整数溢出获取系统内存读写权限,需配合macOS或Linux PC运行node.js包实现越狱。研究员在Mario Kart World中展示mod角色作为概念验证。
研究员演示的Switch 2软件越狱利用旧应用漏洞获取系统权限,为黑客修改游戏与运行自制软件提供了新途径。
一名安全研究员展示了对 Switch 2 的纯软件部分越狱,获得了他所称的 “userland” 访问权限,该权限“让我们可以运行自制软件、逆向工程并修改 Switch 2 游戏、备份 Switch 的存档文件,以及通过 MMIO 访问 Switch 2 的大部分外设。”
该破解依赖于初代 Switch 版本的SmileBasic 4,这是一系列长期运行于 Nintendo 硬件上的编程环境和解释器中的最新作。这种所谓的 “tethered” 破解还需要访问同一网络上的 macOS 或 Linux PC 来运行一个 node.js 包,该包有助于启用特权系统访问。
研究员 Sammy Hajhamid 写道 他使用了 OpenAI’s Codex 来试探 SmileBasic 的语言解释器,使用了一个可以发送 USB 命令给系统并通过 HDMI 查看结果的自定义测试工具(以及通过蓝牙灯光开关翻转设备进行电源循环)。在“大量努力持续 ~2 weeks”之后,该测试工具发现了在 SmileBasic 中从数组移除元素时发生的 32-bit 整数溢出。该错误提供了对数组指针的访问,这进而允许对系统内存部分进行读写访问。
此后,Hajhamid 写道,他开始探寻对 Switch 2 内部 sysmodules 的访问权限,寻找那些能提供对主机核心功能的更特权访问的模块。最终,他在主机的 FileSystem services module 中发现了一个缓冲区溢出,该溢出暴露了一个缓存数据指针,授予了任意读写权限。此后,Hajhamid 写道他能够执行“特权文件系统操作”并最终通过伪造的文件系统进程实现原生代码执行。
Hajhamid(线上名为 Pepsipu),展示了一大批新的模组角色于 Mario Kart World 作为该漏洞利用的概念验证。其他人正同样展示着简单的演示和开发中的开发者工具运行于被破解的硬件上。
来源:Ars Technica Gaming · arstechnica.com