- 近くリリースされる Android 14 では、root 権限を持つユーザーであってもシステム証明書へのあらゆる変更がブロックされます。
- この変更は、開発者にハンドセットの機能やツールへの完全なアクセスを許可する「オープンプラットフォーム」という Android 初期の約束から大きく逸脱するものです。
- 認証局(CA)証明書をめぐる制限はさらに強化され、完全に root 化されたデバイスでも信頼済み証明書セットを変更できなくなります。
- この変更は、Android 開発者、テスター、リバースエンジニア、そして自分のデバイスが誰を信頼するかを制御したい人々に新たな課題をもたらします。
- より制限が強く、ベンダー主導の世界への移行は Android 7 (Nougat) で始まり、デバイスの認証局(CA)を OS ベンダーが提供する固定リストと、ユーザーが変更可能なリストの2つに分離しました。
- 信頼済み証明書セットを変更する能力は、プライバシーとセキュリティ研究、リバースエンジニアリング、アプリのデバッグとテスト、そしてさまざまな企業内ネットワーク構成において重要です。
- 不便ではあるものの、Android デバイスを root 化してこれらの制限を回避することは可能でしたが、この回避策は Android 14 ではもはや有効ではなくなります。
- Android 14 の新しいセキュリティ機能であるリモート更新可能な CA 証明書により、CA の更新がより迅速になり、Google は各端末ベンダーが OTA アップデートをリリースするのを待たずに、問題のある、または失効した CA への信頼をすべての Android 14+ デバイスで取り消せるようになります。
- この機能には前向きな目的がある一方で、その実装は重大な結果をもたらし、システム CA 証明書はもはや /system から読み込まれず、root アクセスで加えたあらゆる変更はデバイス上のすべてのアプリから無視されます。
- この変更は、将来的に Android Pony EXpress (APEX) モジュールの対象へ移されたシステムコンポーネントもユーザーの制御外になることを意味し、GrapheneOS や LineageOS のような Android フォークや、Magisk のような高度なデバイス構成ツールに問題を引き起こす可能性があります。
- 現時点では、デバッグ、リバースエンジニアリング、テスト、または研究のために独自のシステム CA 証明書を構成したい人は、Android 14 へのアップデートを避けるか、CA 証明書の管理に APEX モジュールを使わないカスタム OS リリースを利用する必要があります。
1件のコメント
Hacker Newsの意見