ICAOおよびNFCによるID確認

ICAO 9303に基づく身分証明書の完全な検証。MRZスキャン、NFCチップ読み取り、PACE/BAC/CAN、SOD検証、パッシブ認証、アクティブ認証、チップ認証を含む。

なぜICAO/NFCによる本人確認が必要なのか?

ProjectAssistant は、パスポートおよび身分証明書を検証するための完全な ICAO 9303 実装を統合しています。MRZ スキャンおよび NFC チップ通信により、氏名、生年月日、国籍、文書番号、写真などの情報が安全なチップから直接読み取られます。これにより、法的な本人確認および文書管理要件に基づいて、身分証明書の真正性が確認されます。

  • 手動入力不要 — DG1およびDG2からすべてのデータを自動的に取得
  • ICAO 9303保安基準に基づく検査
  • SODおよびハッシュチェーンによる偽造検出
  • PACE、CAN、BACのサポート
  • 写真および文書データの品質管理

ステップ1:MRZスキャン

チェックは、IDカードまたはパスポートの機械読み取り可能領域(MRZ)のスキャンから始まります。モバイルアプリはライブカメラオーバーレイを使用し、以下の項目を自動検出します:

  • MRZタイプ(TD1、TD2、TD3)
  • チェックサム検証
  • PACE用CAN派生
  • 文書番号、生年月日、有効期限

MRZに基づいて、BACまたはPACEのキーが計算され、NFC読み取りが開始されます。

ステップ2:NFCアクセス(PACE / BAC / CAN)

アプリは常にまずPACEを試みます。これは最新で、より安全かつ高速です。文書がPACEをサポートしていない場合、システムはBACまたはCANにフォールバックします。

プロトコルの順序

  • PACE(推奨)– 現代的なプロトコル、ECDH/ECDSA、より安全
  • CAN– カードアクセス番号(EU IDカードの場合)
  • BAC– 古いパスポートと身分証明書

PACEフロー(GA1 → GA4)

  1. GA1: 鍵合意の開始(OID → 曲線のマッピング)
  2. GA2: ECDH交換
  3. GA3: ノンセマッピング + 相互認証
  4. GA4: セキュアメッセージング鍵導出

結果:以降のすべてのAPDUを保護するENCキーとMACキー。

ステップ3:データグループ(DG1-DG15)の読み取り

アプリはチップから必要なデータグループをすべて読み取ります。実装では、国や利用可能性に応じて、DG1、DG2、DG7、DG11、DG12などが読み取られます。

  • DG1- 機械可読データ(氏名、生年月日、文書番号)
  • DG2- 顔スキャン / 写真
  • DG7- 署名(一部の国)
  • DG11- 追加の個人データ
  • DG12- 文書情報
  • SOD- ドキュメントセキュリティオブジェクト(ハッシュ&署名ルート)

データマッピングは自動的にあなたのEmployeeIdentityModelに実行されます。

ステップ4:SOD検証とパッシブ認証

SODには、各データグループのハッシュ値と発行国のデジタル署名が含まれています。ProjectAssistantは以下を検証します:

  • ハッシュチェーン: DG1ハッシュ = SODハッシュ
  • 署名:CSCAおよびDS証明書によるPKI署名
  • 証明書の有効性および失効

SODチェックが成功した場合、その文書は暗号的に真正である。

ステップ5: アクティブ認証

文書でサポートされている場合、アプリはアクティブ認証を実行します。これにより、チップがオリジナルであり、複製されていないことを確認します。

  • 挑戦 → 応答
  • ECDSA / RSA 認証
  • コピー防止セキュリティチェック

署名が正しい場合、チップは唯一無二であり、複製されていません。

ステップ6: チップ認証

チップ認証は、現代の電子IDにおいてアクティブ認証に取って代わります。新しいECDH交換を通じてチップの真正性を確認します。

  • ECDHとチップ内秘密鍵
  • 新しいセッションキー
  • 完全な真正性の証明

従業員との連携

検証が成功すると、すべてのデータは自動的に従業員に関連付けられます:

  • 氏名、生年月日、国籍
  • 文書番号、有効期限
  • DG2からの写真
  • PACE/BAC/CANの詳細を含む制御ログ

その文書は自動的に社員文書システムに表示されます。