Reading NFC Passport Chips in Linux
a year ago
- #Passport
- #Security
- #NFC
- 在Linux系统中使用pypassport读取NFC护照芯片
- 护照NFC芯片需要基于MRZ(机读区)生成的密码
- 已注销护照的MRZ可能部分损毁,但NFC芯片仍可工作
- MRZ密码构成要素:护照号、出生日期、有效期(均含校验码)
- 提供生成MRZ及计算校验码的Python代码
- 理论上可暴力破解护照MRZ,但因组合量过大实际不可行
- 护照数据包含生物特征、个人信息及存储在数据组的元数据
- 演示用Python从NFC芯片保存护照照片
- 尝试多种工具后,pypassport最适合Linux系统
- 安全性依赖标准公钥加密体系,无暴力破解锁定机制