AppleはiOS 7.1.1でTouch IDの指紋認証機能を改善したと発表しましたが、その具体的な方法については明らかにしませんでした。そこで、Redditユーザーが、AppleがTouch IDの精度向上だけでなく高速化にも成功した理由を語りました。
カルト・オブ・マック:
どうやら、時間の経過とともに精度が低下した理由は、自動修正機能が今後適切に機能するためには完璧なスタートが必要であったにもかかわらず、ユーザーが最初のスキャンを台無しにしたことによるものだったようです。
これはRedditユーザーのiOSecureの投稿の関連部分です 。最初の部分ではTouch IDの仕組みについて説明し、2番目の段落ではAppleがiOS 7.1.1に加えた変更点について説明しています。
Touch IDは、88×88、500ppiの解像度で指をスキャンし、そのデータをRAM付近にあるセキュアキャッシュに一時的に送信します。データはベクトル化され、A7の左上、M7プロセッサ付近にあるセキュアエンクレーブに転送された後、処理後すぐに破棄されます。指紋スキャナーは、皮下隆起フロー(皮膚の内層)を利用することで、指に微細な切り傷や汚れがあっても精度が低下しないようにしています。
iOS 7.1.1では、Appleは設定時に指を置く位置を1回ではなく複数回スキャンし、将来的に発生する可能性のあるエラーを予測するアルゴリズムを採用しています。Touch IDはスキャンするたびに精度が徐々に向上するはずでしたが、設定時にうまくスキャンできなかった場合、指を再度設定するまで操作が台無しになってしまうという問題がありました。iOS 7.1.1ではこの問題が解消され精度が向上するだけでなく、iPhone 5Sがデバイスのロック解除時に行う計算量も大幅に削減されるため、ロック解除時間が大幅に短縮されます。
MacTrastではTouch IDやAppleのTouch IDの仕組みについて専門家ではありませんが、これは確かに妥当なように思えます。ただし、これはあくまで個人的な経験に基づくものですが、iOS 7.1.1にアップデートした後、私のiPhone 5sではTouch IDによるロック解除に少し時間がかかるようになったように感じます。
Touch ID の動作が改善されたと感じましたか?改善を確認するために指紋を再度スキャンする必要がありましたか?ぜひ、下のコメント欄であなたの体験を共有してください。
(ブルース・シュナイアー氏にも感謝します)