Перейти к содержанию

← Назад в раздел NFC.cool Blog

Считай NFC-чип своего загранпаспорта телефоном

Тёмно-синий паспорт с золотым символом NFC рядом с iPhone, на котором стоит галочка проверки

В прошлый перелёт я минуту простоял у одного из этих автоматических паспортных проходов, у стеклянной будки, где кладёшь паспорт на считыватель, поднимаешь глаза к камере и ждёшь, пока двери решат, что ты им нравишься. Это занимает какое-то время. И в эту минуту я задумался, что вообще делает машина. Она читала не только напечатанную страницу. Она ещё и общалась с маленьким чипом, спрятанным в обложке моего паспорта.

Я много лет зарабатываю чтением NFC-чипов. О том, что чип там есть, я знал. Просто никогда не наводил на него собственное приложение. И стоя в этом проходе, я всерьёз расстроился: пограничный киоск мой паспорт читает, а NFC.cool нет.

Ради таких зудящих мест NFC.cool и существует. Цель у меня всегда была простая и слегка упрямая: быть лучшим NFC-считывателем, который можно поставить на телефон, и поддерживать всё, что NFC умеет, не превращаясь при этом в инструмент, для которого нужен инженерный диплом. Паспортный чип подходит под определение «всё, что умеет NFC» почти предельно. Так что я его встроил.

NFC.cool Tools теперь читает чип внутри биометрического паспорта, удостоверения личности или вида на жительство, и на iPhone, и на Android. Показывает фотографию и личные данные, записанные на чипе, и говорит, похож ли документ на настоящий. Дальше о том, как это устроено и где у этого честные границы.


Чип молчит, пока не докажешь, что документ у тебя в руках

Вот что удивляет людей: просто помахать телефоном над паспортом и прочитать его нельзя. Чип намеренно закрыт. Он не скажет ни слова, пока ему не дадут ключ, а ключ напечатан на самом документе.

По-моему, это красивое инженерное решение. Оно означает, что никто не считает паспорт втихую, пока тот лежит в кармане или в сумке. Единственный путь внутрь предполагает, что документ уже открыт у тебя в руках, ведь ключ собирается из того, что на нём напечатано: номера документа, даты рождения и даты окончания срока действия.

Поэтому приложение сначала просит именно эти три вещи, и сделать это можно двумя способами. Можно навести камеру на машиночитаемую зону, ту самую полосу из угловатых символов <<< внизу страницы с фотографией или на обороте карточки, и NFC.cool прочитает её оптически, ровно как проход в аэропорту. А если документ потёртый или света мало, три значения вводятся вручную. В любом случае, получив ключ, приложение просит приложить верхнюю часть телефона к документу, и начинается собственно чтение чипа. Если тебе когда-нибудь было интересно, как NFC работает в iPhone, это то же самое рукопожатие на близком расстоянии, просто чип на другой стороне куда придирчивее.


Что приходит с чипа

Через несколько секунд ты смотришь на то, что чип всё это время носил в себе: фотографию в том виде, в каком её сохранил выдавший орган, имя, гражданство, номер документа, дату рождения и срок действия, а на некоторых документах и чуть больше: место рождения, выдавший орган, дату выдачи. Это те же данные, которые вытягивает будка пограничника, только теперь они у тебя в руках.

Каждый прочитанный документ сохраняется в небольшом хранилище внутри приложения под названием «Мои документы», чтобы к нему можно было вернуться позже. Это хранилище живёт на устройстве, а на iPhone синхронизируется через твой собственный iCloud. Ко мне и ни на какой мой сервер оно не попадает. В таком личном деле эту деталь я прятать не стану.


А документ настоящий?

Больше всего я доволен проверкой подлинности. Современный паспортный чип это не просто карта памяти. Страна, выдавшая документ, подписывает его содержимое, примерно как сургучная печать, вдавленная в данные. NFC.cool эту печать проверяет: не менялось ли что-то на чипе с момента выдачи, математически ли верна подпись и сходится ли она с настоящим выдающим органом, известным приложению. Чипы получше умеют ещё и доказать, что они оригинальный кремний, а не копия, и это приложение тоже проверяет, когда чип такое поддерживает.

Но вот какое обещание я дал себе насчёт формулировок. Приложение никогда не назовёт твой паспорт поддельным. Если все проверки прошли, оно скажет, что документ выглядит настоящим. Если что-то не сходится или, гораздо чаще, если просто не получается подтвердить издателя, потому что этой страны нет в списке, который приложение носит с собой, оно скажет, что проверить не удалось, и на этом остановится. «Я не смог это проверить» и «это подделка» очень разные фразы, и в таком серьёзном деле, как документы, я не готов их смешивать.


Честные ограничения

Несколько прямых ответов, потому что в такой функции размытые формулировки были бы медвежьей услугой.

Работает на многих документах, но обещать, что на каждом, я не могу. Я проверил это на целой пачке паспортов и карточек из разных стран, и большинство читается чисто, однако документы в мире не идеально одинаковы, и твой может оказаться исключением. Если чип отказывается отвечать, дело обычно в документе, а не в тебе.

Читается только то, что читать разрешено, и не больше. Некоторые чипы хранят ещё отпечатки пальцев и данные радужки, но они лежат за ключами, которые есть только у государственных систем контроля. Потребительскому приложению их не дают, и я не хотел бы, чтобы дали. NFC.cool их не трогает. Он читает фотографию лица и те данные, что напечатаны на самом документе, то есть ровно ту часть, которую и задумано показывать держателю.

И нужен телефон с NFC, который придётся держать неподвижно у документа во время чтения. Чип небольшой, связь хрупкая, поэтому съехавший телефон означает чтение заново. Держи документ прижатым к верхней части телефона, пока всё не закончится.

Я до сих пор вспоминаю тот проход в аэропорту. Весь этот театр безопасности современных путешествий, а в центре крошечный NFC-чип, аккуратно выполняющий рукопожатие, того же рода, с каким я много лет читаю и записываю метки. Теперь так умеет и считыватель у тебя в кармане.

Если хочется посмотреть, что тихо носит с собой твой собственный паспорт, чтение паспортов и удостоверений есть в NFC.cool Tools на iPhone и на Android, рядом со всем остальным, что я сделал для NFC. Открой паспорт, поднеси его к телефону и познакомься с той версией себя, которая всё это время жила на чипе.

Похожие статьи

Готов сканировать?

4,5·73 500 оценок·Бесплатно