Touch IDは、iPhone、iPad、Macのユーザー認証のためにAppleが開発した指紋スキャニングシステムです。この技術は2013年にiPhone 5Sで登場し、スマートフォンで初の簡単生物認証センサーとなりました。Apple Security White Paper, 2024によると、他人のテンプレートと指紋が偶然一致する確率は5万分の1で、センサーは1デバイスで最大5つの登録指紋を区別できます。
ポイント
Touch IDは、Homeボタン(iPhone 5S–iPhone 8/SE)またはサイドボタン(iPad Air 4+、iPad mini 6+)に内蔵された生物認証センサーです。サファイアガラスカバー(陥り防止)、電容型センサー配列、および触るとスキャナーを起動する指検出リングで構成されています。
初期設定時に、ユーザーが指紋を登録すると、センサーが複数の角度から指の画像を撮影し、数学的テンプレートを作成します。Appleによると、スキャナーは皮膚の上層の下、皮下級(サブダーマル)で乳突紋を読み取り、指紋の撮り上げを防ぎます。
Touch IDは最大5つの指紋をサポートし、両手の指や家族の指紋を追加できます。360度認識により、どの向きで指を置いても動作します。2013年のリリース以来、Touch IDはiPhoneのロック解除、App Storeでの購入確認、Apple Payでの決済、サードパーティアプリでの認証に使用されてきました。
電容型指紋スキャナー Touch IDは、シリコンチップの表面に置かれた500ppi(1インチ当たりドット数)の微小コンデンサーの配列で構成されます。各コンデンサーは指とセンサーの間の電気容量を測定します。乳突紋の山はセンサーに近く、大きな容量を生じ、谷は小さな容量を生じます。
5万の隣接するコンデンサーの容量差により、500 ppiの解像度で指紋画像が形成されます。0.1mmのサファイアガラスがセンサーを陥りから守り、電気絶縁を提供します。Appleによると、サファイアは硬さにおいてダイヤモンドに次ぐ硬さを朁え、数百万回のタッチ後でもセンサーの磨耗を防ぎます。
第2世代Touch IDスキャナー(iPhone 8以降)は、より密な配列(500ではなく800 ppi)の改良コンデンサー配列を使用しています。これによりスキャン速度が30%向上し、濡れた指や乾いた指に対する精度が向上しました。新しい指紋の登録時間は12回から8回のタッチに短縮されました。
| パラメータ | Touch ID 第1世代 | Touch ID 第2世代 |
|---|---|---|
| センサー解像度 | 500 ppi | 800 ppi |
| 登録に必要なタッチ回数 | 12 | 8 |
| スキャン速度 | 0.3秒 | 0.2秒 |
| デバイス | iPhone 5S, 6, 6S, 7 | iPhone 8, SE(2–3世代), iPad |
| サファイア保護 | あり | あり |
第1世代のTouch IDはiPhone 5Sで登場し、iPhone 7まで使用されました。センサーは機械的なHomeボタンに内蔵され、解像度は500 ppiでした。時代を経て、Appleは処理アルゴリズムを改善し、iOS 10で適応学習を導入しました。指紋テンプレートがスキャンごとに徐々に更新され、パターンの新しい領域をキャプチャします。
第2世代のTouch IDは2018年にiPhone 8およびiPad Proとともにリリースされました。主な変更点:密さの増したコンデンサー配列(800 ppi)、濡れた指に対する性能向上、Secure Enclaveとの新たな統合(7世代目のSEPにより暗号操作が40%効率化)。iPhone SE(2世代および3世代)は、Homeボタンを好むユーザー向けに、Face IDの代わりとして第2世代Touch IDを継続提供しています。
MacBook Proでは、Touch IDはTouch Barの右側の独立したセンサー(Touch BarなしのモデルではTouch IDボタン内)として実装されています。Macは同じSecure Enclave T2またはMチップを使用します。Apple Platform Securityによると、MacのTouch IDはユーザーごとに別々のテンプレートを保管し、ゲストモードが有効になると自動的に無効になります。
iOS 10より、Touch IDは適応学習をサポートしています。認証成功ごとにアルゴリズムが指紋テンプレートを徐々に拡張します。ユーザーが指の異なる部分でセンサーを触ると、テンプレートは新しいミニチア(山の分岐点と終端点)によって豊富になります。適応学習により、指紋登録後最初の2週間で、認識精度が15–20%向上します。
Secure EnclaveはApple A7–A18およびM1–M4チップ内の専用コプロセッサーで、生体情報を主オペレーティングシステムから離難します。指紋登録時、センサーは安全なペリフェラルチャネルを通じて画像をSecure Enclaveに直接伝送します。iOSは、テンプレートが保存されたことや「一致 / 不一致」の比較結果のみを受け取ります。
指紋の数学的テンプレートは、Secure Enclave内に暗号化されて保管されます。暗号化キーは、製造時にプログラムされ、読み取り不可能なチップ固有識別子(UID)に基づいて生成されます。Apple Security White Paperによると、iOSを含むいかなるアプリも指紋テンプレートにアクセスできず、APIは認証成功のブーリアン値だけを返します。
Touch IDは冒味攻撃にも保護されています。電容型センサーは生体組織の電気伝導度を測定するため、乾燥した指紋やシリコンキャストは動作しません。追加保護:5回の認証失敗後にTouch IDがロックされ、パスワードが必要になります。また、48時間以上使用されなかった場合は、デバイスが生体認証の前にパスワードを要求します。
高い可靠性にもかかわらず、Touch IDには制約があります。指が汚れている場合(ペイン、油、汚れ)、皮膚病を患っている場合(湿痹、癹疹)、または皮膚が干すぎる場合に、スキャナーが動作しないことがあります。濡れた指はセンサー失敗の最もよくある原因で、水がコンデンサーの容量をシャントするためです。Appleは、読み取り成功率を上げるため、同じ指の複数の指紋を異なる角度で登録することを推奨しています。
Apple PayでTouch IDを使って決済する場合、ユーザーはターミナルに持ち近げたiPhoneのセンサーに指を置きます。取引はSecure Enclaveが作成した暗号署名で確認されます。カード番号や指紋が販売者に伝えられることはありません。代わりにトークン化が使用され、各取引に再利用不可能な固有コード(トークン)が割り当てられます。Apple PayのTouch IDはiPhone 5S以降、およびセンサーを備えたiPadとMacで利用できます。
2017年のiPhone Xリリースに伴い、AppleはTouch IDからFace IDへの移行を始めましたが、両技術とも人気があります。Touch IDは、マスクを着用している場合、フォンがテーブルに置いてある場合、または画面を見られない場合に便利です。Face IDは、ボタンを押さずに画面を見るだけで認証できるため、日常使用でより高速です。
Touch IDは複数ユーザーサポートで優れています。Face IDの1つの顔に対し、Touch IDでは最大5つの指紋を登録できます。これはファミリー用iPadや企業用デバイスに便利です。ただし、基本的なセキュリティでは、Touch IDはFace ID(FAR 1:1,000,000)に及びません(FAR 1:50,000)。
LocalAuthenticationフレームワークはFace IDとTouch IDの両方で同じように動作し、開発者は生体認証タイプごとに異なるコードを書く必要がありません。システムが利用可能なセンサーを自動的に検知し、適切なダイアログを表示します。以下は、デバイス上の生体認証利用可能性を確認する例です。
import LocalAuthentication
class BiometricHelper {
static func checkBiometryStatus() {
let context = LAContext()
var error: NSError?
switch context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) {
case true:
let type = context.biometryType
switch type {
case .touchID:
print("Touch IDが利用可能")
case .faceID:
print("Face IDが利用可能")
case .none:
print("生体認証が構成されていません")
@unknown default:
print("不明なタイプ")
}
case false:
print("生体認証が利用できません: \(error)")
}
}
}
biometryTypeプロパティは、利用可能な生体認証センサーのタイプ(.touchID、.faceID、.none)を返します。これは、デバイスに何のセンサーが装着されているかをプログラム的に確定する唯一の方法です。Touch IDの場合、iOSは自動的に指紋アイコンのスタンダードダイアログを表示し、追加のインタフェース設定は不要です。
よくある質問
皮膚が損傷された場合(切割、燃傷、刾り傷)、Touch IDが指紋を認識できなくなる可能性があります。その場合、フォンはパスワードを要求します。癒した後、指紋を再登録することをおすすめします。古いテンプレートは自動的に更新されません。iOSは5回の認証失敗後に生体認証を削除し、パスワードを要求します。
はい、Touch IDは1デバイスで最大5つの指紋をサポートします。家族や同僚の指紋を追加できますが、すべての指紋は同じアクセス権限(フォンのロック解除、購入確認、アプリアクセス)を持ち、個別の指紋に対して権限を制限することはできません。
Touch IDの電容型センサーは、指とコンデンサーの電気的位差を測定します。指の水がコンデンサーの容量を歪め、乳突紋画像が読み取れなくなります。第2世代Touch ID(iPhone 8+)は、密度の高いセンサー配列により濡れた指での性能が部分的に改善されましたが、問題は完全に解決されていません。
通常の布製や革製の手袋は、指と電容型センサーの電気的接触を阻害するため、Touch IDは動作しません。導電糸を使った特殊な手袋(電容型タッチ対応)なら動作可能ですが、容量歪みにより認識精度が低下します。
指紋はハードウェアレベルで保護されています。Secure Enclaveは固有デバイスキー(UID)でテンプレートを暗号化し、データ抽出のためのAPIを持ちません。Secure Enclaveチップを物理的に抽出してバス解析を行っても、指紋はアクセス不可能です。Appleは、政府も会社自体もデバイスから指紋を取得できないと説明しています。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。