まだご存知ない方のためにお知らせします。Appleは先日、開発者向けにiOS 14.5ベータ版を公開しました。この新機能により、マスクを着用したユーザーが、ロック解除済みのApple Watchを装着していれば、Face IDでiPhoneのロックをより簡単に解除できるようになります。この機能がなければ、マスクを着用している人はネイティブのFace ID認証に失敗し、デバイスのロック解除やApple Payでの取引、App Storeでの購入を承認する際に、パスコードを手動で入力しなければならなくなります。
世界中の政府がCOVID-19の感染拡大防止のため、公共の場でのマスク着用を義務付けている状況でFace IDが使えなくなることがどれほどフラストレーションになるかを考えると、この機能がユーザー候補から絶賛されたのも当然と言えるでしょう。一方で、脱獄したユーザーは、新しい認証機能をネイティブサポートしていない古いバージョンのiOSしか使えなくなります。少なくとも、これまではそうでした…。
Perseus は、iOS 開発者udevsによって新しくリリースされた無料の脱獄調整であり、iOS 14.5 ベータ版で導入されたものと同様の機能を、Face ID 認証をサポートする脱獄された iPhone に移植します。
この調整の仕組みは非常にシンプルです。パスコードで保護された Apple Watch を装着し、さらにマスクも着用している場合、Perseus は Face ID がマスクを着けた顔を検出すると iPhone のロックを解除できるようにします。
注目すべき点として、PerseusはAppleがiOS 14.5ベータ版で導入したものと似た動作をしますが、全く同じではありません。主な違いは、iOS 14.5ベータ版では、Apple Watchとの接続チェックに加えて、マスク着用時に顔の視覚的な部分のFace IDによる部分的なスキャンを実行することです。一方、PerseusはFace IDを完全にスキップし、Apple Watchを認証キーとして使用します。ただし、Apple Watchがロック解除され、パスワードで保護され、iPhoneの近くに装着されていることが前提です。とはいえ、iOS 14.5ベータ版のAppleネイティブ実装よりもセキュリティが若干劣るという意見もあるかもしれませんが、デバイスに気を配るのであれば、それほど問題にはならないはずです。
Perseus をインストールすると、設定アプリに専用の設定パネルが追加され、ユーザーは好みに合わせて調整のさまざまなパラメータを設定できます。
ここでは、次のことができます。
- Apple Watch によるロック解除をオンデマンドでオン/オフに切り替える
- RSSIしきい値(ロック解除に必要なApple Watchの距離)を設定する
- Apple Watchが認証されなくなったらiPhoneを自動的にロックする
- 変更を保存するにはデバイスを再起動してください
ここで特に気に入っているのは、RSSIのしきい値を調整できることです。RSSIは、無線デバイス(この場合はBluetooth)間の信号強度を表す指標です。しきい値が大きいほど、Apple Watchが自動ロック解除をトリガーできる距離が長くなります。通常、この値は小さく設定します。iPhoneがApple Watchでロック解除される際に、iPhoneがApple Watchの近くにあった方が良いからです。離れすぎると、知らないうちに誰かがあなたのiPhoneを使っている可能性があります。
Perseus の最初のリリースに過ぎないことを考えると、iOS 14.5 beta の Apple Watch ネイティブロック解除アシストを再現しようとする素晴らしい試みと言えるでしょう。これにより、マスクを着用した脱獄者は、最新バージョンの iOS にアップデートして貴重な脱獄データを失うことなく、より簡単にデバイスのロックを解除できるようになります。
Perseusを試してみたい方は、お好みのパッケージマネージャーを使ってudevsのリポジトリからこの調整版を無料でダウンロードできます。この調整版はジェイルブレイクされたiOS 13および14デバイスに対応しており、udevsのリポジトリをまだ使用していない場合は、以下のURLからお好みのパッケージマネージャーに追加できます。
https://udevsharold.github.io/repo/
乗っ取られたiPhoneでPerseusを利用しますか? 下のコメント欄で、その理由や利用しない理由を教えてください。