ルートフルとルートレスの脱獄:違いを理解して最適な方を選ぶ
iOSの脱獄モジュールは、一般的に「ルートフル」と「ルートレス」の2種類に分類されます。それぞれのカテゴリは、デバイスのルートファイルシステムとのやり取りの仕方が異なります。どちらの場合も、システムファイルを変更する際に一定の権限が得られますが、その方法は異なります。
ルート権限で脱獄する
ルート化された脱獄(ジェイルブレイク)では、ユーザーはシステムパーティションを完全に制御できます。これは通常、ルートディレクトリのコピーを作成し、読み書き権限を付与して再ロードすることで実現されます。これにより、ユーザーはルートディレクトリ(/)とルートユーザーアカウントに簡単にアクセスできるようになります。
コアシステムファイルへのアクセス権と変更権限を持つということは、ユーザーがルートファイルシステムに直接変更やアドオンをインストールできることを意味します。しかし、このレベルの制御は、機密ファイルの改ざんが頻発するブートループ、データ損失、さらにはデバイス全体の故障につながる可能性があることも意味します。
ルート権限なしで脱獄する
ルート権限不要の脱獄では、デバイスのルートファイルシステムに直接アクセスすることはできません。つまり、ルート権限不要の脱獄では「/」への書き込みは不可能です。代わりに、ストレージ内の別の場所(通常は/var/jb )に書き込みが行われ、それが/private/preboot内のディレクトリへのシンボリックリンクとして機能します。
AppleはiOS 15で署名付きセキュアストレージ(SSV)を導入し、ルートファイルシステムを廃止しました。これにより、ルート化された脱獄(ジェイルブレイク)は不可能となりました。結果として、ルートファイルシステムの変更が許可されなくなったため、ルート化を必要としない方法を採用せざるを得なくなりました。また、ほとんどのルート化された脱獄は、SSVアップデート後にデバイスを使用不能にするという問題も指摘されていました。
ルートレス脱獄は一般的に安全で信頼性が高いと考えられています。脱獄はルートファイルシステムとは別個のものであるため、検出されにくいという利点もあります。ルートレス脱獄では、必要に応じて元のiOSシステムに戻したり、ソフトウェアをアップデートしたりすることも可能です。ブートループやハードブレイクといった問題の心配も少なく、比較的安定しています。
なぜルート権限なしでジェイルブレイクに切り替えるのでしょうか?
大多数のユーザーにとって、ルートレス脱獄は「iOS脱獄の必然的な未来」です。この手法はまだ比較的新しく、多くのTweakやリポジトリを新しいモジュールで更新する必要がありますが、ルートファイルシステムを何らかの形で変更しない限り、ほとんどのTweakは互換性を維持し、わずかな調整だけで済むという点は注目に値します。
過去には、XinaA15などのルート権限による脱獄手法は、非正統的なパッチに依存していたこともあり、不安定でクラッシュしやすいことで知られていました。これらの脱獄は、管理すべき変数が多数あり、機密性の高いシステムデータを操作する必要があったため、設定が困難な場合が多かったのです。
ルート権限を必要としない脱獄方法は堅牢性に欠けるものの、多くのTweakはファイルパスを微調整したり、iPhoneOS-arm64パッケージをサポートしたりすることで、この環境に適応しています。Tweakやモジュールが固定パスに依存していない場合は、通常、別の場所に再コンパイルできるため、ルート権限を必要としない脱獄ツールでも容易に動作します。
Dopamine、Checkra1n、Palera1n、unc0verなどの脱獄ツールや、 SileoやZebraなどのパッケージマネージャーのほとんどはルートレスモデルに移行していますが、nekoJBやPalera1nの古いバージョンなどのツールではルートフルオプションもまだ利用可能です。
Rootful ジェイルブレイクは Rootless ジェイルブレイクよりも優れていますか?
ルートフル技術によって開発者はルートファイルシステムを自在に制御できるようになりましたが、多くのカスタマイズはルートファイルシステムの変更を伴わないことを理解しておくことが重要です。彼らにとって、移行はそれほど難しいものではありませんでした。ほとんどのデフォルトシステムアプリケーションはルートディレクトリ内に保存されていますが、それらを変更すると問題が発生し、デバイス上で避けられない問題を引き起こす可能性があります。
SSV(署名付きシステムボリューム)を回避するため、一部の開発者はルートディレクトリのコピーを作成し、それを読み書き可能なファイルとして再ロードすることで、ルートディレクトリをエミュレートする方法を発見しました。しかし、この方法は失敗しやすいだけでなく、システムストレージ容量を大量に消費します。Dopamineの改良版であるnekoJBなどの脱獄ツールは、この方法を利用しています。
しかし、最小限のメリットのために多くの妥協が必要だったにもかかわらず、ルート権限が必要な脱獄はiOS 15以降、あまり普及しませんでした。Palera1nのような人気ツールが最終的にルート権限が必要な脱獄のサポートを中止したのも、そのためです。
コメントは締め切りました。