Для доступа к данным NFC-чипа паспорта нужен пароль из MRZ (номер паспорта, дата рождения, срок действия и контрольные суммы).
Если угол страницы с MRZ отрезан (отменён паспорт), можно восстановить недостающие символы, вычислив контрольные суммы по стандарту ICAO 9303.
Автор привёл пример Python-кода для вычисления контрольных сумм и генерации MRZ для чтения чипа.
Отмена паспорта не затрагивает заднюю крышку с антеной, поэтому NFC-чип остаётся читаемым.
Брутфорс MRZ возможен теоретически, но требует огромного числа попыток и мало практической ценности, так как основная информация видна и без чипа.
Для чтения используется библиотека pypassport (установка pyasn1), приведён пример скрипта для извлечения всех Data Groups и биометрии.
Извлечённые данные включают MRZ, фотографию (JPEG), метаданные (пол, цвет волос, точки лица, ориентация головы и др.).
Альтернативные инструменты (mrtdreader, старые версии pyPassport, Android-приложения, проприетарное ПО) на Linux не подошли.
Get notified when new stories are published for "🇷🇺 Hacker News Русский"