web-dev-qa-db-ja.com

アイリスと顔認識を備えたバイオメトリクス

ブログで Better Biometrics in Android P ユーザーを安全に保つために、ほとんどのアプリとデバイスには認証メカニズム、またはあなたが自分であることを証明する方法がありますこれらのメカニズムは、知識要素、所有要素、生体認証要素の3つのカテゴリに分類されます。知識要素はあなたが知っていることを要求し(PINまたはパスワードなど)、所有要素はあなたに何かを要求します)持っている(トークンジェネレーターやセキュリティキーなど)、そして生体認証の要因があなたが何か(指紋、虹彩、顔など)を要求します。」.

しかし、 BiometricPrompt API、 を読んだとき、虹彩または顔のドキュメントが表示されず、指紋のサポートのみを認証します: "この呼び出しは、指紋ハードウェアをウォームアップし、システム提供のダイアログを表示して、開始します指紋をスキャンします。BiometricPrompt.AuthenticationCallback.onAuthenticationError(int、CharSequence)が呼び出されると終了します... "Biometricsを使用して、虹彩と顔またはその他のソリューションで認証ログインを作成するにはどうすればよいですか?

8
Hoa.Tran

Android 9には、生体認証の指紋の側面のみがサポートされています。アイリスと顔認識は、今後サポートされます。これにより、Android Pのアプリを作成するときに、以前のFingerprintManagerAPIが非推奨になることに注意してください。

Android 9には、BiometricPromptの指紋統合のみが含まれています。ただし、他の生体認証モダリティの統合サポートが間もなく開始されます。

ソース

8
Raghav Sood

Android 6

  • 指紋センサーのサポートを提供するためにFingerprintManagerクラスを導入します。
  • 開発者は、独自の指紋UIを構築する必要がありました。

Android 9

  • FingerprintManagerクラスを非推奨にします。
  • OEMデバイスで利用可能なさまざまな生体認証ハードウェアにアクセスするための新しい生体認証APIを導入します。
  • 標準化された指紋UIポリシーを導入します。 OEMはUIをカスタマイズできるようになりました。アプリ開発者は、カスタムUIを作成する機能を失います。
  • BiometricPromptクラスのみのfingerprint統合が含まれます。 Fingerprint BiometricPrompt

Android 10

  • 生体認証APIが AndroidX生体認証ライブラリ の一部になりました。これにより、Android 10からのすべての生体認証動作がAndroid 6.0(APIレベル23)以上。
  • BiometricPrompt指紋と顔認証の統合が含まれています。 Fingerprint and face authentication BiometricPrompt
  • 開発者が生体認証の可用性を照会するために使用できるBiometricManagerクラスを紹介します
    • デバイスが複数の生体認証をサポートしている場合、ユーザーはOS設定でデフォルト/優先方法を指定できます。
    • BiometricManagerは、使用可能なメソッドに関する情報を提供しません。使用可能なメソッドが少なくとも1つあるかどうかを返すだけです。
    • BiometricManagerでは、使用されている生体認証方法を知ることはできません。
    • BiometricManagerでは、デバイスが複数のメソッドをサポートしている場合、優先するメソッドを選択できません。
    • 生体認証センサーが存在しない場合、APIにより、開発者は代わりに デバイス資格情報 (PIN、パターン、またはパスワード)を使用するかどうかを指定できるようになりました。
  • フレームワークは現在、OEMにフレンドリーで標準化されたAPIを提供し、デバイス上のすべてのタイプの生体認証センサーのサポートを統合しています。
  • フレームワークには、Android 10で顔認証のサポートが組み込まれているため、ベンダーはカスタム実装を作成する必要がありません。
  • 生体認証ライブラリ アーキテクチャBiometric Library architecture

虹彩スキャナーについては、いくつかのOEM(Samsungなど)がすでに虹彩センサーの実装を生体認証APIと統合しています。ただし、Androidは、OEMが虹彩センサーと対話するための標準APIをまだ提供していません(私が知る限り)。これにより、AOSPベースのROMが虹彩センサーにアクセスできなくなります。

AOSP課題追跡システムには、 " Biometrics Iris HALインターフェースの追加 "のオープンチケットがあります。これは、Androidフレームワークの通信方法を標準化するHALインターフェースを作成することを目的としています残念ながら、チケットの最後の進歩は2018年3月でした。

更新:Android 11

  • Android 11では、 BiometricManager.Authenticators インターフェイスが導入されています。このインターフェースは、生体認証ハードウェア要素の可能な強みを定義します:
    • _BIOMETRIC_STRONG_:Android CDDで定義されているように、Strongの要件を満たす、または超えるデバイス上の任意の生体認証(指紋、虹彩、顔など)。
    • _BIOMETRIC_WEAK_:Android CDDで定義されているように、Weakの要件を満たすか超えるデバイス上の任意の生体認証(指紋、虹彩、顔など)。
    • _DEVICE_CREDENTIAL_:デバイスを保護するために使用される非生体認証情報(つまり、PIN、パターン、またはパスワード)。
  • _ACTION_BIOMETRIC_ENROLL_ インテントアクションは、システム設定を呼び出し、ユーザーに生体認証ハードウェア要素の登録を要求します。体力レベルを追加で提供できます。
  • AuthenticationResult APIには、新しいメソッド getAuthenticationType() があります。これにより、ユーザーが生体認証またはデバイスの資格情報を使用して認証されたかどうかを確認できます。

参照

1
David Miguel