NFCチップ認証
NFCは、ePassportやICチップ搭載の身分証明書に内蔵された署名済みチップをスマートフォンで読み取ります。現在利用可能な書類確認の中で最も強力な方法であり、スペインの金融規制当局が対面確認と同等以上に安全と判断した方式でもあります。
NFCはパスポートやICチップ搭載の身分証明書に暗号署名されたチップを読み取り、その署名が発行国までさかのぼって検証できるかを確認します。スマートフォンのNFCハードウェアが必要なため、通常のブラウザページではなくネイティブSDKを通じて提供されます。また、チップが読み取れない場合は常に通常の写真確認にフォールバックします。完了1回あたり0.15ドルで、無料プランには含まれません。
#NFCが実際に証明すること
通常の書類確認は印刷された表面を読み取ります。NFCはチップを読み取り、そのチップはその書類を発行した政府によって署名されています。つまりNFCは、写真だけでは証明できない2つのことを証明できます。
- データが本当に発行機関から来たものであること。署名がその国の認証局までさかのぼってつながるためです。
- 書類が改ざんされていないこと。改ざんが行われると署名が壊れるため、目視ではわからない改ざんも検知できます。
これはDiditが提供する中で最も保証レベルの高い書類確認です。また、印刷面には含まれないデータ(チップ自体のポートレート画像を含む)も取得できます。
1年間にわたる監督下でのテストの結果、スペインのTesoro Público、Banco de España、SEPBLAC、CNMVは、DiditのNFC+ライブネス認証がマネーロンダリング防止規則の下で対面での本人確認と同等以上に安全であると結論づけました。詳細は認証とコンプライアンスをご覧ください。
#NFCが使える場所、使えない場所
NFCにはスマートフォンのNFC無線機能が必要であり、それを利用できるアプリの文脈が必要です。
| 提供方法 | NFCは利用可能か |
|---|---|
| ネイティブモバイルSDK(iOS、Android、React Native、Flutter) | 利用可能 |
| スマートフォン上のブラウザページ | 利用不可 - 通常のWebページからはチップを読み取れません |
| デスクトップ | 利用不可 |
フローにNFCを組み込みたい場合は、ネイティブSDKのいずれかを組み込んだアプリ内で本人確認を実行する必要があります。ホスト型のWebセッションからチップ読み取りステップに引き継げる、Didit自体のコンシューマー向けアプリは存在しません。
#フォールバックは自動
チップがない、NFCハードウェアがない、無線がオフになっている、あるいはユーザーがスマートフォンを十分に安定させられないなど、NFCが利用できない場合、フローは通常の写真ベースの書類確認と顔認証にフォールバックします。セッションはそのまま完了し、NFCの結果配列が単に空で返ってくるだけです。
このフォールバックがあるからこそ、NFCを広く有効化しても安全なのです。ただし、ポリシーが「チップがなければ不可」である場合は、これを上書きする必要があります。チップ読み取りを必須にするには、チップが検証できなかった場合にNFCステップを拒否するよう設定し、ワークフローから写真撮影の経路を削除してください。そうしなければ、NFCをスキップしたユーザーも写真経路で通過してしまいます。
#結果の読み方
NFCの各試行にはそれぞれ独自のステータスと警告があります。重要なものは次のとおりです。
| 警告 | 意味 | 対応 |
|---|---|---|
NFC_NOT_READ | チップが一度も読み取られなかった - 通常はスマートフォンが動いてしまったため | 再試行させてください。不正の兆候ではありません |
NFC_BAC_FAILED | 印刷データから導出した鍵ではチップを開けなかった | 通常はMRZのOCR読み取りが不正確なため。再試行してください |
NFC_DATA_DOES_NOT_MATCH_OCR | チップと印刷データが一致しない | 改ざんされた書類として扱ってください。承認しないでください |
NFC_PASSIVE_AUTHENTICATION_FAILED | チップの署名が信頼できる発行者までつながらなかった | フローを停止してください |
NFC_CHIP_CLONED | チップの複製の兆候が検出された | フローを停止してください |
NFC_DOCUMENT_REVOKED | 発行元によって書類が失効させられている | フローを停止してください |
覚えておくべき区別: NFC_NOT_READとNFC_BAC_FAILEDはユーザビリティ上の失敗であり、再試行に値します。それ以外は完全性の失敗であり、拒否に値します。
開発者向け: 結果フィールドは複数形の配列nfc_verifications[]です。一部の初期の連携では単数形のnfc_verificationキーを探していましたが、これは存在しません。
#ユーザーが実際にチップを読み取れるようにする
チップは書類の中央にはなく、アンテナもスマートフォンの中央にはありません。ユーザーに伝えるべき最も有効な2つの指示は次のとおりです。
- 書類をテーブルの上に平らに置き、両方を持つのではなく、スマートフォンをその上に置く。
- チップが接続されるまで、スマートフォンをゆっくりと書類の周りで動かす - ほとんどのスマートフォンでは、アンテナは背面の上部付近にあります。
スマートフォンと書類の間にあるケースや厚みのある財布も読み取りを妨げます。
#料金
NFCは完了1回あたり0.15ドルで、無料プランには含まれません。本人確認とは別に課金されるため、チップを読み取り、かつ通常の書類確認も実行したセッションでは両方が課金されます。詳細は課金対象となる確認内容をご覧ください。
#チップを搭載している書類
過去10年に発行されたほとんどのパスポート、および増加しつつある一部の国民IDカードや在留許可証です。対応範囲は物理的な書類自体に依存するため、OCRの対応範囲よりも狭くなります。最新の一覧はドキュメントサイトにあります。NFC対応書類をご覧ください。