Бесконтакт: что такое NFC и как программисту с ним работать

Представьте, что вы стоите возле кассы с полной тележкой покупок. Подошла очередь, вы суете руку в карман, чтобы достать кошелек, а кошелька нет. Что вы почувствуете в этот момент? Неловкость? Волнение? Страх?

Как включить NFC?

В вашем телефоне должен быть встроен чип NFC. Для включения бесконтактной оплаты заходим в Настройки – Подключения – NFC и оплата.

Как включить NFC?

Активация NFC позволяет совершать мобильные платежи, производить обмен данными практически с любыми терминалами оплаты, а также производить считывание и запись меток NFC.

Как включить NFC?

При этом для совершения транзакций через NFC и системы мобильных платежей могут потребоваться разные способы обработки. По умолчанию можно задать приоритетный способ либо оставить Автовыбор. В меню NFC в правом верхнем углу нажмите на три вертикальные точки – Стандартный способ NFC. Лучше оставить Автовыбор.

Как включить NFC?

Что случилось?

Издание «Коммерсант» сообщает, что СКБ-банк приступил к тестированию мобильного приложения, которое позволит смартфонам принимать платежи, словно POS-терминалы. Разработчиками опция позиционируется как удобная и полностью легальная альтернатива карточным платежам и денежным переводам. В первую очередь клиентами новой системы видятся частные предприниматели, для которых традиционный эквайринг обходится дорого. По словам представителей СКБ-банка, первыми доступ к продукту получат клиенты «Делобанка». На сайте кредитной организации отмечается, что новой опцией можно воспользоваться уже сейчас.

«Делобанк» выделяет несколько преимуществ куайринга. Во-первых, низкая комиссия — от 0,4%. Для сравнения: карточный эквайринг стоит в два с лишним раза дороже — от 1%. Во-вторых, средства зачисляются на личный счёт предпринимателя моментально. В случае с пластиком деньги задерживаются на сутки и больше. В-третьих, продавец может воспользоваться куайрингом без приобретения дополнительного оборудования и специального ПО. В традиционной схеме безналичного расчёта бизнесмены вынуждены тратиться на покупку POS-терминалов и ПО.

Что делать, если устройство не поддерживает NFC?

Если у вас бюджетный смартфон и покупка нового гаджета с NFC – только в проекте, не беда: до момента обновки можно пользоваться альтернативными средствами, что выполняют те же функции. На рынке присутствует 3 «заменителя» NFC:

Что делать, если устройство не поддерживает NFC?
  1. Внешняя антенна. Ее приобретают в интернете или специализированных магазинах. При покупке важно учесть, что такой аксессуар подойдет только для смартфонов со съемной крышкой, в которых симка устанавливается под аккумулятором. Разъем антенны ставится вместо сим-карты. Такой девайс поможет быстро передавать файлы, совершать платежные операции и управлять другими устройствами. 
  2. Карта с NFC. Подходит только для оплаты в магазинах. Заказывается у мобильного оператора. Имеет формат от nano до стандартной и «привязывается» к банковской карте. 
  3. Метки. Как уже было сказано выше, настраиваются только на определенную команду, то есть, одна метка – одно действие. Оформлены в крутом дизайне и сочетаются с образом владельца (например, кулон-метка). 
Читайте также:  Как использовать iPhone в качестве веб-камеры для компьютера

Типы NFC-меток

Существует четыре типа меток, описанных NFC-форумом, все они базируются на RFID-протоколах. Это делает NFC метки частично совместимыми со многими уже существующими RFID системами (например, Mifare и FeliCa). Хотя эти более старые системы не поддерживают NDEF, они, однако, могут опознавать NFC метки, которые совместимы с ними. Например, считыватель RFID, который предназначен для работы с метками Mifare Ultralight, может считать идентификационный номер метки NFC 2 типа, хоть и не может прочитать закодированную NDEF информацию. Есть также пятый тип, который совместим с технологией, но при этом не является частью NFC-спецификации.

Типы 1, 2 и 4 основаны на ГОСТ Р ИСО/МЭК 14443A (состоит из четырёх частей: 1, 2, 3, 4), тип 3 — на ГОСТ Р ИСО/МЭК 18092. Более подробно про каждый из типов можно прочитать под спойлером.

Спойлер Тип 1:

  • Основан на ГОСТ Р ИСО/МЭК 14443A;
  • Может быть как только для чтения, так и для чтения/записи;
  • Содержит от 96 байт до 2 кбайт памяти;
  • Нет защиты данных от коллизий (прим. — коллизии могут возникнуть; когда два активных источника передают данные одновременно);
  • Примеры: Innovision Topaz, Broadcom BCM20203.

Тип 2:

  • Аналогично типу 1 основан на NXP/PhilipsMifareUltralight метках (ГОСТ Р ИСО/МЭК 14443A);
  • Может быть как только для чтения, так и для чтения/записи;
  • Содержит от 96 байт до 2 кбайт памяти;
  • Скорость взаимодействия 106 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: NXP Mifare Ultralight.

Тип 3:

  • Основан на метках SonyFeliCa (ГОСТ Р ИСО/МЭК 18092 и JIS-X-6319-4) без поддержки шифрования и аутентификации, которая предоставлена спецификацией FeliCa;
  • Может быть либо только для чтения, либо для чтения/записи;
  • Скорость взаимодействия 212 или 424 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: Sony FeliCa.

Тип 4:

  • Аналогично типу 1, тип 4 основан на ГОСТ Р ИСО/МЭК 14443A;
  • Может быть либо только для чтения, либо для чтения/записи;
  • 2, 4 или 8 кбайт памяти;
  • Скорость взаимодействия 106, 212 или 424 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: NXP DESFire, SmartMX-JCOP.

Пятый тип является собственностью NXPSemiconductors и, вероятно, самым распространённым на сегодняшний день MifareClassictag (ГОСТ Р ИСО/МЭК 14443A):

  • Память: 192, 768 или 3584 байта;
  • Скорость взаимодействия 106 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: NXP Mifare Classic 1K, Mifare Classic 4K, Mifare Classic Mini.

Как подключить карту к NFC

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

Читайте также:  Руководство по использованию программы SHAREit

Оплатить за проезд, билет в театр, кино, музей легко:

  • запустить приложение оплаты;
  • подтвердить авторизацию;
  • перевод средств прикосновением телефона.

Для реализации обмена необходимо вспомогательное приложение Android Beam (Samsung Beam).

Как подключить карту к NFC

Сколько прожиточный минимум в Московской области в 2019 году 5 фактов о том, сколько стоит Майбах в рублях в России читайте тут Сколько зарабатывает Роман Абрамович:

Этапы отправки:

  1. Зайти в «Настройки» → «Беспроводные подключения» → НФС.
  2. В меню поставить галочку на разрешение обмена при совмещении мобильного с другим телефоном.
  3. Включить Android Beam, если он автоматически не включился при запуске НФС.
  4. Найти файл для передачи.
  5. Задние поверхности смартфонов прислонить друг к другу.
  6. После появления запроса о разрешении передачи файла, поставить галочку о разрешении.

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

Подведение итогов

Теперь вам известно, что такое NFC. Впервые эта технология появилась ещё в Nokia 6131, выпущенном в 2006 году. Но тогда ей не удалось стать популярной, ведь соответствующей инфраструктуры попросту не было. Теперь же функция NFC присутствует в терминалах, «умных домах» и всяческой электронной технике. Если в вашем смартфоне имеется соответствующий чип, то нужно порадоваться. Но огорчаться из-за его отсутствия не стоит — многие люди вообще никогда не использовали NFC, не испытывая от этого никаких неудобств. Впрочем, себестоимость чипа в последнее время становится всё меньше. В связи с этим на свет появляется большое количество недорогих смартфонов с NFC-модулем.

А вы уже пробовали NFC в работе? Или в ваших руках пока не было устройств с таким модулем? Поделитесь своими мыслями в комментариях.

Как пользоваться NFC на Андроид

Для использования NFC-модуля при оплате следует знать, что передача данных обеспечивается только, если на Андроид 9, 8, 7 и других версиях платформы есть и включена поддержка технологии и Android Beam. При передаче информации устройства не должны быть заблокированы. Признаком успешной передачи данных становится звуковой сигнал.

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

  1. Выбрать информацию, которая будет передаваться.
  2. Включить NFC-модули на обоих гаджетах.
  3. Расположить мобильные устройства рядом, повернув друг к другу задними крышками.
  4. Дождаться звукового сигнала, сообщающего о появлении связи между модулями.
  5. Отправить данные, выбрав пункт NFC в списке меню «Поделиться» (значок в виде двух линий, соединяющих 3 точки).
  6. Подтвердить приём информации на смартфоне получателя.

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

Как пользоваться NFC?

Когда режим будет активирован, необходимо перейти к следующему этапу – использованию технологии для необходимой цели (данные или оплата).

Если планируется передавать данные, необходимо обратить внимание на:

Как пользоваться NFC?
  • обязательно наличие на смартфонах или планшетах режима NFC в активированном состоянии и вспомогательной функции Android Beam;
  • при блокировке или спящем режиме прерывается передача данных;
  • при объединении устройств на оптимальном расстоянии будет передан специальный звуковой сигнал, который свидетельствует о вхождении устройства в поле действия NFC;
  • нельзя разделять устройства до момента окончательной передачи данных, о чем будет сообщено посредством особого звукового сигнала.

Сам процесс передачи несложный и он сильно похож на стандартную функцию Bluetooth. Между любыми аппаратами возможно передать данные:

  1. Нужно перейти в папку с соответствующим контентом.
  2. Соединить устройства тыльными сторонами, расположив впритык друг с другом.
  3. Следует ожидать звукового сообщения о нахождении смартфонами друг друга. На экране смартфона для отправки будет сообщение, на которое стоит нажать для начала передачи.
Как пользоваться NFC?

Особенности использования NFC:

Можно ли взломать NFC и украсть через него деньги?

NFC быстрее и безопаснее, чем Bluetooth. Но дыры в защите всё равно находят регулярно.

К примеру, в 2012 году специалисты MWR Labs продемонстрировали уязвимость, которая позволила передать по NFC вирус и получить контроль над устройством.

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

Можно ли взломать NFC и украсть через него деньги?

Да, NFC можно подслушать. Перехватить антенной с расстояния в несколько метров. Причем устройство, которое работает от собственного источника питания, слушать проще, чем просто метку.

Проблема в том, что в стандарте NFC нет защиты от подслушивания. Упс.

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

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

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

Наконец, мошенники могут воспользоваться «левым» терминалом и списать деньги с карты через него. Но, во-первых, существует лимит, во-вторых, все терминалы регистрируются в регулирующих органах, так что в никуда деньги не уйдут.

Можно ли взломать NFC и украсть через него деньги?

Так что людей с терминалами, которые прижимаются к вам в метро, всерьёз опасаться не стоит: воровать суммы до 1000 рублей таким способом нерентабельно, а больше лимиты не позволят.

Ворам проще вытащить смартфон или кошелек из кармана.