roeften氏のpypassportを用いればLinux上でNFCパスポートチップから生体情報を含む全データを読み取れる
MRZ(Machine Readable Zone)は旅券番号・生年月日・有効期限および各チェックサムで構成され、欠損したMRZもPythonコードで再生成可能
取消済みパスポートでもNFCチップが背表紙に残るため読み取り可能
パスポートチップの暗号化は公開鍵方式で、試行回数制限がないため総当たり攻撃は理論上可能だが現実的には非効率
Data Group (DG1, DG2など)から氏名、国籍、性別、写真、顔の特徴点などの構造化データ取得が可能
pyasn1ライブラリとpypassportのインストール方法や動作確認用Pythonサンプルコードが紹介されている
mrtdreaderや他のpyPassport系ツールはLinux上で非対応やPython2限定のため推奨外
Get notified when new stories are published for "🇯🇵 Hacker News 日本語"