指紋スキャナーは、指先の乳頭模様を読み取り、認証に使用するデバイスです。この技術は2013年以降、スマートフォンのセキュリティ標準となっています。Counterpoint Research(2025年)によると、250ドル以上のAndroidスマートフォンの65%以上が画面内蔵の指紋スキャナーを搭載しており、市場規模は48億ドルに達しています。
重要なポイント
指紋スキャナーは、指の乳頭模様の画像を取得し、後続の比較のためにデジタルテンプレートに変換する電子デバイスです。乳頭模様は個人ごとに一意であり、一卵性双生児でも指紋は隆線、分岐、終端(マニューシャ)の配置が異なります。
最新の指紋スキャナーは、物理的な動作原理によって光学式、静電容量式、超音波式の3種類に分類されます。モバイル端末では3種類すべてが使用されています。静電容量式はiPhoneや高品質なAndroid端末、光学式は低価格モデル、超音波式はSamsungやXiaomiのフラッグシップモデルに採用されています。
NIST SP 800-63Bによると、適切に実装された指紋スキャナーは1:50,000から1:100,000のFAR(他人受入率)を提供し、政府のセキュリティを除くほとんどのシナリオで許容されます。平均応答時間はセンサーの種類に応じて0.15秒から0.4秒まで変化します。
各タイプのスキャナーは、指紋を取得するために独自の物理原理を使用しています。技術の選択は、コスト、精度、外部影響への耐性、画面下への組み込み可能性を決定します。現代のスマートフォンで使用されている3つの主要なタイプを見てみましょう。
光学式スキャナーは、CMOSまたはCCDマトリックスを使用して300〜1000 dpiの解像度で指の写真を撮影します。指はLEDまたは小型ランプで照らされ、反射光はプリズムまたはマイクロレンズを通ってセンサーに到達します。光学式スキャナーは最も安価(センサーコスト1〜3ドル)ですが、高品質の指紋写真で簡単にだまされる可能性があります。
静電容量式センサー(Capacitive)は、シリコンチップ上のコンデンサのアレイで構成されています。乳頭模様の隆線が個々のセルの静電容量を変化させ、指紋の電気的画像を生成します。静電容量式スキャナーの利点は、生体組織でのみ機能する(導電率を測定する)ことで、シリコン製の偽造指からの保護になります。
超音波式スキャナー(Qualcomm 3D Sonic、Goodix)は、高周波音波(20〜40 MHz)を発信し、指から反射したエコーを測定します。音波は汚れ、保護ガラス、薄手の手袋さえも透過し、最大0.5 mmの深さで乳頭模様の3Dマップを作成します。超音波式スキャナーの精度は98.6%、FARは1:100,000に達します。
| パラメータ | 光学式 | 静電容量式 | 超音波式 |
|---|---|---|---|
| 動作原理 | 指の撮影 | 電気容量 | 超音波反射 |
| センサーコスト | 1〜3 USD | 3〜8 USD | 8〜15 USD |
| FAR(精度) | 1:10,000 | 1:50,000 | 1:100,000 |
| 速度 | 0.3〜0.4秒 | 0.2〜0.3秒 | 0.15〜0.3秒 |
| 画面下対応 | 対応(OLED) | 不可(ボタン型のみ) | 対応(全ディスプレイ) |
| 濡れた指での動作 | 普通 | 悪い | 優れている |
| 偽造耐性 | 低い | 高い | 非常に高い |
光学式スキャナーは低コストのため低価格帯の端末に適していますが、セキュリティ面で劣ります。静電容量式センサーは内蔵ボタン型スキャナー(Touch ID、Google Pixel Imprint)のゴールドスタンダードです。超音波式は高価ですが最も信頼性が高く、Samsung Galaxy S24/S25やXiaomi 14 Proのフラッグシップモデルで使用されています。
スキャナータイプを選択する際、メーカーはコストだけでなくデザイン要件も考慮します。画面下の光学式および超音波式スキャナーは、目に見えるボタンなしでスマホの前面パネルを完全にフラットにすることができます。静電容量式スキャナーは個別のボタンまたは領域が必要で、デザインの選択肢が制限されますが、センサーの位置がより予測可能で、タッチ時の触覚フィードバックが得られます。Counterpoint Researchによると、76%のユーザーがサイドボタンに配置された指紋スキャナーが最も便利だと回答しています。
画面下スキャナー(In-Display Fingerprint Scanner)は、ディスプレイマトリックスの直下に組み込まれます。このスキャナーを搭載した最初の市販端末は、2018年のvivo X20 Plus UDでした。現在では、この技術はほとんどのAndroidフラッグシップおよびミッドレンジモデルで使用されています。
画面下スキャナーには2種類あります。光学式(光を通すOLED画面でのみ動作)と超音波式(あらゆるタイプのディスプレイで動作)です。光学式画面下スキャナーは、OLEDピクセル間の隙間を通して指を照らし、パネル下のセンサーが反射を読み取ります。スキャンエリアは通常、画面上の緑色のリングで照らされます。
画面下スキャナーの欠点は、スキャンエリアが小さいこと(光学式12×8mm、ボタン式20×10mm)と、センサー領域に指を正確に置く必要があることです。超音波式画面下スキャナー(Qualcomm 3D Sonic Gen 2)は面積64mm²で、精度向上のために2つの指紋を同時に登録できます。
メーカーは画面下スキャナーの改良に継続的に取り組んでいます。2024年、Qualcommはスキャンエリアを100mm²に拡大した3D Sonic Gen 3を発表しました。これにより、画面下半分のほぼどこにでも触れるだけでロック解除が可能になります。光学式画面下センサーの第2位サプライヤーであるGoodixは、応答時間0.12秒を達成しました。これはどのボタン式スキャナーよりも高速です。
指紋スキャナーのセキュリティは、2つの要素によって決まります。偽造指に対するセンサーのハードウェア保護と、保存されたテンプレートの暗号化保護です。ライブネス検出は、生体組織と偽造物を区別する重要な技術です。静電容量式センサーは導電率を、超音波式は皮膚の音響インピーダンスを、光学式(最新版)は毛細血管の血流脈動をチェックします。
Kaspersky Labの調査によると、低価格スマホでテストされた光学式スキャナーの72%がシリコン製の偽造指でだまされました。Apple Touch IDの静電容量式スキャナーはこの攻撃に耐性がありますが、2017年にTencentの研究者は超薄型3Dプリント被膜を用いた攻撃を実証しました。Qualcommの超音波式スキャナーは既知のいずれの方法でもだまされていません。
ソフトウェアレベルでは、Androidの最新実装は指紋テンプレートをTrusted Execution Environment(TEE)またはハードウェアセキュリティモジュール(TitanチップまたはQualcomm SPU上のStrongBox KeyStore)に保存します。iOSはSecure Enclaveを使用します。テンプレートは暗号化され、アプリからアクセスできません。これはAndroid CDDおよびApple App Review Guidelinesの必須要件です。
各メーカーは独自の方法で保護を実装しています。Samsung Knoxは、指紋用に分離されたストレージを備えた独自のTrustZoneを使用しています。Google PixelはTitan M2チップによりブートローターレベルでの分離を提供しています。Qualcomm Secure Processing Unit(SPU)は、Snapdragonプロセッサ内の専用コアで、メインCPUを介さずに生体認証を処理します。NCC GroupとKryptowireによる独立した監査により、3つの実装すべてがAndroid Strong認証に十分なレベルのハードウェア分離を提供していることが確認されています。
ユーザーは、指紋スキャナーが主に利便性のための手段であり、絶対的な保護ではないことを認識すべきです。金融取引や重要なデータへのアクセスには、指紋または顔に加えてパスワードまたはハードウェアトークンを使用した二要素認証を推奨します。生体認証は第一要素として便利ですが、攻撃者と機密データの間の唯一の障壁であってはなりません。
AndroidのBiometricManagerを使用すると、認証を呼び出す前に端末上の指紋スキャナーの有無と種類を確認できます。これは、生体認証センサーがない場合や破損している場合のシナリオを適切に処理するために重要です。以下に、スキャナーの利用可能性を確認する例を示します。
class FingerprintChecker {
fun checkSensor(context: Context) {
val biometricManager =
context.getSystemService(BiometricManager::class.java)
val authenticators =
BiometricManager.Authenticators.BIOMETRIC_STRONG
when (biometricManager.canAuthenticate(authenticators)) {
BiometricManager.BIOMETRIC_SUCCESS -> {
println("スキャナー利用可能")
}
BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE -> {
println("指紋スキャナーがありません")
}
BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE -> {
println("スキャナーは一時的に利用できません")
}
BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> {
println("登録された指紋がありません")
}
}
}
}
BIOMETRIC_STRONGフラグを指定したcanAuthenticateメソッドは、端末にクラス3センサー(最も安全)があるかどうかを確認します。画面下スキャナーや超音波式センサーの場合、AndroidはセンサーがStrongとして認定されている場合にのみBIOMETRIC_SUCCESSを返します。指紋スキャナーがない場合は、ユーザーに代替認証方法(PINコード、パスワード、顔認証ログイン)を提案する必要があります。
よくある質問
超音波式スキャナー(Qualcomm 3D Sonic)が最も正確で信頼性が高いです。深さ0.5mmまで指紋の3Dマップを作成し、汚れや保護ガラスを透過します。FARは1:100,000で、静電容量式の1:50,000や光学式の1:10,000を上回ります。
画面下スキャナーはディスプレイのガラスの下に配置され、同じカバー(Gorilla GlassやCeramic Shield)で保護されています。センサー自体は指と直接接触しないため、画面の傷は動作に影響しません。ただし、厚い保護ガラスやフィルムは光学式スキャナーの精度を低下させる可能性があります。
ボタン型スキャナーは通常静電容量式で、より高速(0.2秒)でセンサー面積が大きいです。画面下スキャナーは光学式または超音波式で、より遅く(0.3〜0.4秒)、スキャン領域が小さくなります。画面下スキャナーは個別のボタンが不要で、スマホのデザインを一体化できます。
一卵性双生児でも乳頭模様は異なりますが、非常に似ています。高解像度(800+ ppi)の最新スキャナーや超音波式3Dセンサーは95%のケースで双子を判別できます。ただし、低価格の光学式スキャナーは誤認識する可能性があり、双子によるロック解除の事例が報告されています。
超音波式または静電容量式(Touch ID)スキャナー搭載端末を使用し、自分の指紋のみを登録し、光学式センサー上に安価な保護ガラスを使用しないでください。Android/iOSの生体認証設定で、再起動後および48時間ごとにパスワード入力を必須にする設定を有効にしてください。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。