nfcfundamentalsguide

Что такое NFC-метка? Полное руководство о принципах работы и применении

NFC-метки — крошечные чипы без батареи, которые передают данные телефону одним касанием. Разбираемся, что внутри метки, какие бывают типы и как их используют на практике.

Published · NFCore

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

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

Кратко

  • NFC-метка — это крошечный чип с медной катушкой, который получает энергию из магнитного поля телефона. Батарея не нужна.
  • Самые распространённые потребительские метки (NTAG213/215/216) хранят от 144 до 888 байт — этого хватает на URL, визитку или учётные данные Wi-Fi.
  • Телефон может прочитать почти любую NFC-метку, но запись, клонирование или анализ «сырых» данных требуют отдельного приложения.

Что такое NFC-метка, если строго

NFC-метка — это пассивный чип без батареи, который отвечает, когда к нему подносят телефон или считыватель. NFC расшифровывается как Near Field Communication («связь ближнего поля»), и именно «ближнее поле» здесь главное. У чипа нет собственного источника питания. Он получает немного энергии из магнитного поля, создаваемого считывателем, использует её, чтобы «проснуться», и отвечает короткой пачкой данных. Весь обмен длится доли секунды.

Короткий радиус чтения — около 4 см на практике — сделан намеренно. Это особенность, а не ограничение. Метка не считается случайно с другого конца комнаты, и пользователь обязан коснуться осознанно. Сравните с Bluetooth, который может «протекать» данные на расстоянии до 10 метров, или с QR-кодами, которые легко сфотографировать издалека.

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

Как на самом деле работает NFC-метка

Если вскрыть NFC-метку, внутри окажется всего две вещи: маленький чип и медная катушка-антенна. И всё.

Когда телефон приближается, его NFC-контроллер питает собственную антенну и создаёт магнитное поле на 13,56 МГц. Катушка метки попадает в это поле и работает как мини-генератор: поле наводит ток в катушке, достаточный, чтобы запитать чип на несколько миллисекунд. Чип просыпается, читает свою память и через свою катушку модулирует ответные данные обратно в то же поле. Это называется индуктивная связь.

Сами данные хранятся в формате NDEF — NFC Data Exchange Format. NDEF — это контейнер из одной или нескольких «записей», у каждой из которых есть тип (URL, текст, vCard, конфигурация Wi-Fi, MIME, пользовательский) и полезная нагрузка. Когда iOS или Android видят знакомую NDEF-запись, система автоматически предлагает соответствующее действие — открыть ссылку, сохранить контакт, подключиться к Wi-Fi. Когда данные не в формате NDEF — например, у транспортной карты блоки сырой памяти — ОС не знает, что с этим делать, и нужен отдельный инструмент, чтобы прочитать или интерпретировать байты.

Основные типы NFC-меток

Существуют десятки семейств чипов, но почти всё, что вы купите онлайн или встретите вживую, попадает в три группы.

NTAG213, NTAG215, NTAG216

Это семейство NTAG2xx от NXP — метки Type 2 по классификации NFC Forum. Дешёвые, широко совместимые, и именно они стоят в большинстве чистых наклеек и карточек, продающихся на маркетплейсах. Числа отражают объём памяти:

  • NTAG213 — около 144 байт пользовательской памяти. Подходит для URL или короткого текста.
  • NTAG215 — около 504 байт. «Золотая середина» для vCard и большинства задач. Это же используют карточки Amiibo.
  • NTAG216 — около 888 байт. Для длинных нагрузок или нескольких записей.

Если покупаете метки под проект и нет особых причин выбирать другое — NTAG215 идёт по умолчанию.

MIFARE Classic, Ultralight и DESFire

Семейство MIFARE от NXP используется в большинстве систем физического контроля доступа и транспортных карт. Это не Type 2 NFC Forum — поверх той же радиосвязи добавлена проприетарная безопасность. MIFARE Classic печально известен тем, что его криптография была взломана много лет назад, но многие системы доступа продолжают рассчитывать, что этого «достаточно» против случайных атак. MIFARE DESFire — современный безопасный наследник, его существенно труднее клонировать.

ICODE, Type 4, Type 5

В потребительских проектах встречаются реже, но знать о них стоит. Метки Type 4 хранят заметно больше данных и применяются в некоторых паспортах. Метки Type 5 (ISO 15693) имеют больший радиус чтения и встречаются в библиотечных книгах и системах учёта инвентаря.

Если просто хотите купить метки, которые работают с телефоном, ищите в описании «NTAG215» или «NFC Forum Type 2». Избегайте «MIFARE Classic» для общих задач — многие телефоны их читают, но iOS, в частности, относится к ним как ко второсортным.

Для чего люди реально используют NFC-метки

Самое интересное. NFC-метки дешёвые (часто меньше 100 ₽ за штуку оптом) и помещаются туда, где помещается наклейка. Их используют для:

  • Триггеров умного дома. Наклейте метку у входной двери: касание выключает свет и ставит сигнализацию при выходе. Команды iOS и Tasker на Android поддерживают это «из коробки».
  • Визиток. Метка в кошельке, делящаяся вашими контактами как vCard. Касаетесь телефона собеседника — ваши данные оказываются у него в адресной книге.
  • Раздачи Wi-Fi. Метка на холодильнике с учётными данными гостевой сети. Гость касается, подключается, ничего не вводит.
  • Учёта и инвентаризации активов. На каждый предмет — метка с уникальным ID; кладовщик сканирует полку за секунды.
  • Контроля доступа и проездных. Офисные брелоки, гостиничные карты, проездные на метро, ски-пассы.
  • Защиты от подделок. В люксовых товарах иногда вшита метка с уникальным ID, который зарегистрирован у производителя — покупатель может проверить подлинность.
  • Маркетинговых постеров и музейных экспозиций. Касание — больше информации, видео или купон.
  • Адресников для питомцев и медицинских меток. Метка с контактами хозяина или ссылкой на медкарту, которую сканирует тот, кто нашёл животное или человека.

Шаблон всегда один: метка хранит небольшой объём данных, телефон их интерпретирует, ОС или приложение делают остальное.

NFC и другие бесконтактные технологии

Полезно сопоставить NFC с альтернативами.

NFC и RFID. Любой NFC — это RFID; NFC — конкретное подмножество семейства RFID, работающее на 13,56 МГц. В RFID входят также UHF-метки большего радиуса (логистика, дорожные оплаты) и низкочастотные LF-метки (микрочипы для животных). Когда говорят «RFID» в контексте безопасности, обычно имеют в виду эти системы большего радиуса; «NFC» означает короткорадиусные метки, читаемые телефоном.

NFC и QR-коды. QR бесплатно печатать, но его легко заменить, можно сфотографировать издалека и нельзя перезаписать. NFC-метки стоят копейки, требуют осознанного касания, поддерживают блокировку и пароль, перезаписываются тысячи раз. Для постера на стене QR — нормально. Для чего-то на физическом объекте, что должно быть защищено от подмены, — NFC лучше.

NFC и Bluetooth. Сопряжение Bluetooth занимает секунды, работает на расстоянии нескольких метров и требует питания с обеих сторон. NFC срабатывает за миллисекунды, требует осознанного касания и не нуждается в питании со стороны метки. Они дополняют друг друга — NFC часто используют как handshake, чтобы дальше запустить Bluetooth-сопряжение.

Чтение и запись NFC-меток с телефона

«Из коробки» телефон умеет читать большинство NFC-меток. Запись, клонирование и инспектирование сырой памяти — это уже интереснее.

На iPhone все модели начиная с XS читают метки в фоне. Ничего открывать не нужно — поднесите верхнюю часть устройства к метке, появится баннер «Метка обнаружена». iPhone 7, 8 и X тоже имеют NFC-аппарат, но сначала нужно открыть Считыватель NFC из Пункта управления. В любом случае iOS обработает только NDEF-записи, которые умеет распознавать; если данные нестандартные или метка заблокирована, iOS ничего не покажет.

На Android NFC включается в Настройках (на устройствах, где он есть, обычно по умолчанию), и большинство аппаратов читают метки сразу после разблокировки экрана. Поведение зависит от производителя — у некоторых Samsung и Xiaomi есть дополнительные NFC-функции, а часть бюджетных моделей вовсе без NFC.

Если iOS не открывает метку, причина почти всегда одна из этих: метка пуста, данные не NDEF, метка заблокирована или тип чипа не входит в совместимый список iOS. Ни один из вариантов не критичен — просто понадобится приложение-считыватель, чтобы увидеть реальное содержимое.

Чтобы посмотреть детали метки помимо iOS-баннера — тип чипа, UID, состояние блокировки, сырой NDEF и полный дамп памяти — или записать собственные данные и клонировать совместимые метки, всё это умеет NFCore. Это и есть то приложение для iOS, ради которого существует этот сайт.

Платформенные тонкости разберём в отдельных руководствах:

Что можно записать на NFC-метку?

Память чипа — это просто байты, и что туда писать — решаете вы, но практически выбор такой:

  • URL. Самая частая нагрузка. Касание — открылся браузер.
  • Учётные данные Wi-Fi. SSID и пароль, упакованные так, чтобы телефон подключался автоматически.
  • vCard. Имя, телефон, email, адрес — записываются в контакты.
  • Чистый текст. Показывается на экране.
  • Нагрузка в стиле Apple Pay. Для меток, которые должны открыть конкретное приложение или пасс.
  • Произвольные NDEF-записи. Для разработческого инструментария, собственного MIME-типа, запуска приложений.
  • Сырые блоки памяти. Когда нужен полный контроль и NDEF неактуален.

Объём памяти важен. URL влезет куда угодно. vCard с фото на NTAG213 не уместится. Учётные данные Wi-Fi с длинным паролем спокойно влезут в NTAG215. Планируйте под чип, на который пишете.

Безопасны ли NFC-метки?

Коротко: да, с обычными оговорками.

В метке нет процессора. Она не выполняет код, не заразит телефон вредоносной программой и ничего не запустит на устройстве. Что делать с прочитанными данными, решает телефон, а современные ОС достаточно консервативны: iOS показывает превью URL перед открытием, Android спрашивает разрешение на большинство действий, и ни одна из систем не устанавливает что-либо втихую.

Реальные риски:

  • Вредоносный URL на метке. Тот же риск, что и со вредоносным QR. Не касайтесь незнакомых меток в предположении, что они безопасны.
  • Подменённая метка. Кто-то заменяет настоящую метку (например, в меню ресторана) собственной, ведущей куда-то нехорошо. Защита: с подозрением относитесь к меткам в публичных местах и блокируйте свои, чтобы их нельзя было перезаписать.
  • Заблокированная метка, которую вы не блокировали. Часть атак сводится к тому, что на чистую метку записывают полезную нагрузку и навсегда блокируют, чтобы её нельзя было очистить. Если контролируете свои метки сами — пишите что нужно и блокируйте их вручную.

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

Что дальше

Если вы дошли до этого места, вы знаете о NFC-метках больше, чем 99% тех, кто пользуется ими каждый день. Что делать дальше — зависит от целей:

  • Читать и инспектировать метки — начните с платформенных руководств выше (или поставьте NFCore и коснитесь любой метки).
  • Записывать собственные метки — берите набор NTAG215-наклеек и приложение для записи.
  • Собирать проект — определите минимальную нагрузку, решающую задачу, запишите её, заблокируйте и наклейте метку туда, где она нужна.

NFC-метки — одна из тех редких потребительских технологий, которые просто работают. Они дёшевы, долговечны, без батарей, и как только понимаешь основы, сценарии применения возникают сами собой.


Ready to Get Started?

Download NFCore and start managing your NFC tags like a pro.