HeadlinesBriefing HeadlinesBriefing.com

Switch 2 のジェイルブレイク:ns2jb エクスプロイトを解説

Hacker News •
×

ns2jb は、最新ファームウェアである 23.0.1 上で動作する、Nintendo Switch 2 向けのソフトウェアのみの接続型(tethered)ジェイルブレイクです。このエクスプロイトにより、ユーザーは通常の sysmodule として、または組み込みの fs sysmodule として、任意のネイティブコードを実行できます。これにより、Switch 2 ゲームのホームブリュー、リバースエンジニアリング、MOD 制作、セーブデータのバックアップ、そして MMIO を通じたコンソールの周辺機器のほとんどへのアクセスが可能になります。作者は、これが Switch 2 向けとして初のこの種のエクスプロイトだと述べています。

ジェイルブレイクの能力を示すため、AI コーディングツール「Codex」が Switch 2 の独占タイトル「マリオカート ワールド」を改造し、Cinnamoroll、Red、Tole Tole などのキャラクターを追加しました。作者は、このゲームは楽しみのために 1 日で「バイブコーディング」されたものであり、一方でジェイルブレイク自体には約 2 週間の多大な労力を要したと述べています。環境では、Jet KVM を使って USB 経由でコントローラー入力を送信し、HDMI 映像出力を受信しました。さらに、コンソールがクラッシュした際に電源ボタンを押すための Bluetooth 製ライトスイッチも使用されています。

最初のコード実行は、一般的なコンソールのジェイルブレイク対象である WebKit を狙ったもので、Wi-Fi のキャプティブポータルと n-day 脆弱性を利用しました。作者は、sysmodule に到達するのはより困難だと説明しています。WebKit の実行専用メモリ、Pointer Authentication(PAC)、control-flow integrity(CFI)により、使用可能なガジェットの発見と呼び出しが複雑になるためです。別の経路として、作者はブラウザを組み込んだ Switch 1 のゲームや、3DS に対して使われた smilehax という手法も調査しました。Switch 1 は PAC に対応していないためです。

出典: Hacker News · 要約:HeadlinesBriefing