视频游戏机上的 Web 浏览器演变及其安全影响
视频游戏机上的 Web 浏览器已经从早期用于下载内容和与官方网站交互的实验性工具,演变成为了功能强大但受到严格限制的环境。虽然像 Dreamcast 这样的早期主机提供了令人惊讶的开放式 Web 访问,但现代主机在很大程度上限制了浏览器访问,以防止安全漏洞和越狱。
早期主机 Web 浏览时代
早期的主机浏览器通常作为独立的应用程序捆绑,或者集成在游戏中,以促进内容更新和 DLC。
Sega Dreamcast 与 Planetweb
Sega Dreamcast 的 Planetweb 浏览器(Web Browser 2.0)在当时是一个功能全面的工具,提供了 JavaScript 支持、Macromedia Flash,以及上传和下载存档游戏和 MP3 的能力。
"It was cool that the whole package of WWW+Mail+IRC was small enough (~10MiB in its final version) that it could come on other discs without being a space burden."
有趣的是,Dreamcast 浏览器支持键盘和鼠标等外设,甚至支持使用光枪进行导航——使用方向键进行滚动并向链接“射击”以进行点击。
Nintendo 的早期实验
Nintendo 的 Web 访问方式多种多样。Nintendo 64 Disk Drive (64DD) 配备了 Randnet Browser,而 Game Boy Color/GBA 则拥有 Mobile Trainer GB,尽管后者只是 HTML 的一个受限子集,且不允许输入任意 URL。
特定硬件的交互模型
主机浏览器经常需要在平衡硬件特定输入与传统 Web 导航之间做出努力。
Wii 与 Wii U
用户注意到,Wii 的基于 Opera 的浏览器在系统硬件适配方面表现良好。Wii U 浏览器为开发者提供了监控按钮、模拟摇杆和触摸屏输入的示例,但缺乏 preventDefault() 解决方案。这意味着虽然开发者可以使用手柄进行类游戏交互,但系统级快捷键(例如用于“返回”的 'B' 按钮)经常会覆盖相同的输入,从而限制了该平台上基于 Web 的游戏的实用性。
3DS 与社区驱动的设计
一些社区专门为 3DS 浏览器的视口和设计开发了网站,从而为论坛和专注于 Nintendo 的内容创建了一个利基生态系统,这些内容针对该主机的掌机特定约束进行了优化。
现代主机与安全权衡
现代主机现在的限制更加严格。Xbox 系列拥有主机上功能最强大的浏览器,使用的是基于 Chromium 的 Edge 浏览器,支持 Gamepad API、WebAssembly (Wasm) 和高端视频格式(MP4/MKV 配合 H264+AAC/AC3/MP3)。这允许了高级用例,例如通过 RetroArch web 运行模拟器。
相反,索尼的 PlayStation 5 显著地限制了其浏览器。虽然存在一个可以通过点击消息中的 URL 来触发的隐藏浏览器,但据报道,Sony 已向试图通过绕过这些限制来访问其余 Web 内容的用户发出过警告。
浏览器作为越狱的攻击向量
浏览器是限制浏览器访问的主要原因之一,因为浏览器在本质上被设计为执行来自互联网的任意代码,这对主机而言是一个关键漏洞。
"The entire purpose of a browser is to protect the user machine from arbitrary code on the internet and also it's one of the one of the main attack vectors on a console."
浏览器经常是越狱和安装自定义固件的主要入口点。例如,3DS 浏览器经常被用作 pwnage 的向量,并从 Nintendo 服务器下载未经验证的游戏。
主机浏览器历史总结
| Console | Browser/Service | Key Features/Limitations |
|---|---|---|
| N64DD | Randnet Browser | Early online connectivity |
| Dreamcast | Planetweb / Dreamcast USA | Support for Flash, JS, and Light Gun navigation |
| GBC/GBA | Mobile Trainer GB | |
| Wii U | Integrated Browser | Gamepad API support, but lacked preventDefault() |
| Wii U | Hidden Browser | Highly restricted; Sony warns against bypasses |
| Xbox Series | Microsoft Edge (Chromium) | Full Wasm, Full Gamepad API, and advanced video support |