Jakcom R3 smart кольцо

Jakcom R3 smart кольцо NFC

Умелец растворил банковскую карту в ацетоне, чтобы сделать кольцо для бесконтактных платежей

Jakcom R3 smart кольцо

Многие находят удобным платить бесконтактной RFID картой: просто поднести её к терминалу без ввода пинкода. Но ещё удобнее избавиться от пластика и платить просто рукой.

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

Jakcom R3 smart кольцоЧтобы узнать, поддерживает ли ваша карта бесконтактные варианты оплаты, проверьте наличие такого символа (на фото слева), который обычно располагается на лицевой стороне. Если нет, то можно спросить в банке, могут ли они выпустить дубликат карты с бесконтактными платежами. Если банк выпускает дубликат карты, то её номер не изменяется, и будут работать обе.

Сделав кольцо, лучше носить вторую карту в кошельке на тот случай, если где-то не принимают карты RFID или торговец внезапно захочет прочитать ваше имя на карте, пишет автор инструкции на Instructables, американец Дэвид Сайкс.

Говорят, где-то в Европе выпускают «мини-карты», предназначенные для телефона или брелка. Они являются своеобразным RFID-дубликатом основной карты. Это примерно то, что мы и делаем, только собственными руками.

Итак, первый шаг — растворить пластик карты в ацетоне, пока не обнажится RFID-микрочип. Автор обращает внимание, что микросхема с подложкой не реагируют на ацетон, но они очень хрупкие и следует осторожно с ними обращаться.

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

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

Достав микрочип с антенной, можно приступать ко второму этапу — печати контейнера для чипа и кольца.

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Тут надо найти принтер высокого разрешения, потому что обычные FDM-принтеры не смогут воспроизвести с необходимой точностью детали на внутренней рамке. Исходные файлы для печати (по размеру безымянного пальца автора 10,75) опубликованы в онлайне. Если у вас размер пальца больше или меньше 10,75, то масштабируйте кольцо.

Затем автор максимально отпилил чип по ширине, чтобы он лучше встал в кольцо.

Jakcom R3 smart кольцо

Потом припаиваем к чипу антенну. Дэвид Сайкс пишет, что она должна быть минимум вполовину длины от оригинальной. У него там стояла антенна длиной 30 дюймов. Значит, здесь нужно ставить 15 дюймов, то есть 38 сантиметров. Это расстояние от первой точки, где антенна контактирует с чипом, до второй точки. По идее, во всех бесконтактных картах должны быть антенны одинаковой длины, потому что все они работают на одной частоте. Автор для антенны использовал эту проволоку, хотя допускает наличие лучших вариантов. Важно, что нужно припаять только один конец, чтобы потом было удобно наматывать проволоку на кольцо.

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

На этом этапе карту можно уже проверить в каком-нибудь торговом автомате, прежде чем закреплять её в кольце. В случае каких-то неполадок можно заказать у банка новую и начать работу заново.

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

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Теперь нужно вставить внутреннюю рамку в кольцо. Но сначала надо из напечатанной на 3D-принтере мастер-модели изготовить кольцо. Предварительно автор хорошенько отшлифовал мастер-модель мелкой наждачкой, сделав его идеально гладким.

Jakcom R3 smart кольцо

Он рекомендует шлифовку наждачной бумагой 1000 в течение часа, затем наждачкой 1500 в течение часа, а затем мокрую шлифовку бумагой 2000 в течение часа. Но это для абсолютного идеала. А так, в принципе, можно пошлифовать 15 минут бумагой 1000 и всё.

Мастер-модель вставляется в пластилин (жёлтый) примерно наполовину, заливается силиконом (синий).

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

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

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

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

Теперь нужно положить внутрь рамку с микросхемой, обернуть силиконовую форму двумя резинками и залить шприцем в отверстие эпоксидную смолу. Всё это помещается в ёмкость с избыточным давлением при 60psi не менее чем на 24 часов, что должно выдавить пузырьки воздуха из отливки, чтобы их не было в окончательном кольце.

Кольцо готово!

Jakcom R3 smart кольцо

Jakcom R3 smart кольцо

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

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

Внешний вид и материалы

Шинка кольца изготовлена из полированного титана с бортиками, покрытого карбидом вольфрама. Материал является очень твердым и гипоаллергенным. Внутренняя сторона шинки выпуклая: в центральной части просвет уже краев примерно на 2мм. На внутренней стороне шинки методом накатки нанесен логотип и название компании, на одной из боковых сторон шинки методом лазерной гравировки нанесены сенсорные зоны: «на 12 часов» — ID, «на 9 часов» — NFC, «на 3 часа» — М1.

Jakcom R3 smart кольцо
Jakcom R3 smart кольцо
Jakcom R3 smart кольцо
Jakcom R3 smart кольцо
На пальце выглядит так (у меня 8 размер, но сами пальцы тонкие, поэтому на вид довольно толсто)
Jakcom R3 smart кольцо

Электронная начинка кольца «уложена» с внешней стороны внутри шинки, залита стеклоподобным черным компаундом, отформована до слегка выпуклого состояния и отполирована. Компаунд не особо твердый, при ношении на нем остаются царапины и потертости.Кольцо имеет защиту IP68, не содержит источников питания и выдерживает температуры от -50 до 80С. Задекларирована скорость записи до 106KB/сек, до 100тыс циклов перезаписи и срок хранения записанных данных до 10 лет.

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

Как выглядит кольцо с nfc-чипом?

На первый взгляд NFC кольцо ничем не отличается от бижутерии. Разница кроется глубже: встроенный чип превращает привычную безделицу в рабочую платежную карту.

Кольцо с чипом NFC начали выпускать еще в 2021 году на платформе начинающих проектов Kickstarter. Разработка “выстрелила”, собрав на претворение в жизнь идеи 240 тысяч футов. Девайс так понравился людям, что продукт стали покупать по £ 22 в целях продвижения проекта.

Сейчас NFC ring производят многие китайские компании. Банки предлагают умные кольца клиентам как приятное дополнение к услугам. Пока что в России НФС кольцо выпускает Альфа-Банк и Московский Кредитный Банк. Также кольцо бесконтактной оплаты выпускают производители смартфонов и прочей “умной” электроники.

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

Место, где располагается чип, отмечено выпуклой кнопкой. Модели высокого ценового сегмента оборудованы несколькими чипами, поэтому кнопок соответствующее количество.В зависимости от модели кольца отличается комплектация поставки. Дело в том, что некоторые образцы не нуждаются в подпитке электроэнергией, поскольку вырабатывают заряд самостоятельно. Одна из таких моделей – Jakcom R3, в комплекте которой непосредственно кольцо и документы к нему.

Проблемы NFC:  NFC ключ от домофона: можно ли открыть дверь, как открыть и записать

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

Синхронизировав смарт-кольцо с телефоном, вы получите уведомления соцсетей, управление плеером и камерой. Кольцо показывает время, устанавливает таймер и секундомер. Соединение проводится по технологии Bluetooth 4.0. Гаджет совмещается со смартфонами, работающими на операционке Android и iOS.

Примечательно, что NFC чип на кольце вмещает информацию об одном устройстве.

Интернет-площадка Aliexpress предлагает умное кольцо по цене от 200 рублей.

Как использовать смарт кольцо

В качестве процессора в таком маленьком гаджете применяется чипсет NXP MCU с двумя ядрами. Такое решение позволяет использовать кольцо вместо ID-карточки для активации разнообразных функций – въезд на парковку, открытие входной двери, оплата в автобусе или метро. Правда, здесь необходимо сказать, что в России по большей части эта опция пока что недоступна.

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

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

С помощью Smart Ring R3 можно легко установить блокировку устройства и в дальнейшем разблокировать его посредством кольца. Настройка этой опции будет встроена в фирменную программу.

Кольцо с nfc чипом дает возможность так называемую «умную» кнопку. При поднесении устройства к смартфону она будет включать заранее заданную опцию, либо открывать приложение. К примеру, для быстрой съемки достаточно просто поднести кольцо к гаджету, включится фотокамера и вы сможете моментально заснять необходимый кадр. Это невероятно удобная фишка.

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

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

Относительно приложения, то разработчик заявляет, что оно вскоре будет доступно, если будет собрано достаточно средств. Будут поддерживаться все главные платформы, то есть Android, iOS, а также Windows 10. Остается лишь надеяться, что такой отличный девайс сможет собрать требуемую сумму денег для запуска, и что в случае удачного старта, разработчики доведут до ума программную составляющую.

Несомненное преимущество Smart Ring R3 — его вообще не надо заряжать. В случае если верить разработчику, «умное» кольцо умеет превращать обычные электромагнитные волны, которые постоянно окружают человека, в полноценное электричество и таким образом подзаряжаться самостоятельно. Достаточно интересное решение, было бы очень любопытно испытать этот прибор в реальных условиях.

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

  • 7 размер — 54 миллиметров.
  • 8 размер — 57,1 миллиметров.
  • 9 размер — 60 миллиметров.
  • 10 размер — 62,8 миллиметров.
  • 11 размер — 66 миллиметров.
  • 12 размер — 70 миллиметров.

Jakcom R3 Smart Ring на Яндекс Маркете[dynamic_widget id=smart tag=.tovar]

Как настроить и использовать?

Перед тем, как активировать NFC кольцо, требуется установить официальное приложение разработчика NFC Ring Control на смартфон.

Чтобы настроить NFC кольцо, включите опцию NFC Android Beam на смартфоне. Войдите в раздел «Настройки», пункт «Еще» и передвиньте ползунок в положение «Включить».

Для надежной защиты информации в случае кражи или потери установите пароль через приложение. Откройте меню Key Details, подтвердите согласие и введите четырехзначный ключ.

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

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

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

Полезная функция кольца с NFC – “умный будильник”. Super Alarm регулирует включение/выключение будильника приближением кольца к смартфону.

Опция IC Card Service считывает информацию с привязанных платежных карт.

Раздел Share Info координирует опции «Электронная визитка», «Передача ссылки», «Передача сообщения». При этом объем записанной информации (ссылки или текстовые сообщения) составляет 130 байт. Помните, что принимающее устройство должно иметь такой же активный чип.

Установив в дверной замок дополнительную запрограммированную метку, сможете открывать дверь приближением кольца.

Помните, App Lock блокирует доступ к выбранным программам – приложения становятся доступны только при приближении кольца.

Как проверить баланс счета

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

  1. Желтый терминал. Практически на всех станциях московского метрополитена есть специальные желтые терминалы, которые крепятся ближе к кассам. Пластиковый носитель просто прикладывается к сканеру терминала и через определенное время на экран выводится подробные сведения с карты.
  2. Официальные приложения от разработчиков: «Тройка Проверка баланса», «Транспортные карты Москвы», «Мой проездной». Все владельцы мобильных гаджетов Android, iOS со встроенной функцией NFC, смогут быстро произвести проверку баланса через установленное приложение. Для этого нужно приложить карту к задней панели смартфона, после чего на экран телефона выводятся все необходимые сведения с карты.
  3. Опция «Мобильный билет». Многие современные гаджеты поддерживают универсальную функцию «Мобильный билет», подключить которую легко в любом официальном салоне связи оператора. Проверка баланса производится через главное меню, в разделе «Баланс».
  4. SMS-сообщение. Мобильные операторы МТС, Билайн и Мегафон ввели для своих абонентов специальный короткий номер для проверки баланса и оставшегося количества поездок по действующему абонементу. На номер 3210 посылается СМС со словом – баланс – после чего абонент получает интересующие сведения в ответном SMS-сообщении.

К сожалению, пока карта «Тройка» не имеет личного пользовательского кабинета, но официальный представитель обещает клиентам разработать его к 2020 году. Прогресс не стоит на месте, в скором будущем использовать Тройку будет еще проще и комфортней.

Как работает карта тройка?

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

Получить карточку можно в кассе метрополитена или любого другого транспорта. Стоимость пластика составляет 50 рублей. Если необходимости в нем больше нет, можно вернуть ее и получить 50 рублей назад. Применять «Тройку», таким образом, могут как жители, так и гости города. В том, как пользоваться тройкой с телефона, нет ничего сложного.

Существует несколько тарифов по карте, определяющихся потребностями пассажира:

  • «Единый» – оплата одной поездки в транспорте.
  • «90 минут» – оплата одной поездки в метро и 90 минут поездок на общественном транспорте.
  • ТАТ – возможность применять любой наземный транспорт.
Проблемы NFC:  Как настроить google pay на xiaomi android pay

При утере карты восстановить внесенные на нее средства невозможно. Также нельзя заблокировать их. Если пластик сломался или плохо работает, можно обратиться в кассу общественного транспорта, где мастера по возможности помогут ее исправить.

Нужно учесть еще один момент. Территория города Москвы и области разделяется на две зоны. Применять карточку можно лишь в пределах одной зоны. Он зоны могут зависеть и тарифные планы. Для переезда между зонами нужно будет купить билет «Единый». Есть переходный участок, дающий возможность перемещаться с одной зоны на другую на небольшую дистанцию. Для этого требуется белый билет «Автобус». Он также может быть внесен в карту.

Посредством «Тройки» можно оплатить проезд лишь одному человеку. Повторное использование пластика возможно спустя 5-10 минут. Исключением является метрополитен – там можно оплатить поездки нескольких человек сразу.

Обходные пути

Первое, что приходит в голову — а можно ли добавить в info.plist не AID платежного апплета, а AID Card Manager’а (Card Manager — это группа сервисов внутри операционной системы чипа, управляющих картой, которые отвечают за администрирование и безопасность), чтобы потом вручную послать ему команду SELECT с AID нужного апплета?

Здесь мы споткнулись о первый подводный камень — Core NFC не позволяет отправлять команду SELECT, содержащую AID, который не прописан в info.plist.

Хорошо, добавили A0000000041010, но и тут неудача — Core NFC не позволяет отправлять команду SELECT, содержащую платежный AID, вне зависимости от того, есть он в info.plist или нет.

Разберемся, как именно работает ограничение по идентификаторам.

В info.plist мы указали следующие AID’ы:

1. A000000001510000	- GlobalPlatform Card Manager AID
2. 325041592E5359532E444446303101 - Proximity Payment System Environment (PPSE)
3. A0000000041010	- Mastercard Credit/Debit (Global)
4. A00000000401	- Mastercard PayPass
5. A00000000410101213	- Mastercard Credit
6. A00000000410101215	- Mastercard Credit
7. A00000000410101214	- Придуманный платежный AID
8. A00000000410101216	- Придуманный платежный AID
9. A0000000041010121F	- Придуманный платежный AID
10. A0000000041010BB5445535401 - Придуманный платежный Long AID
11. A0000000041010BB5445535405 - Придуманный платежный Long AID
12. A000000004101FBB5445535401 - Придуманный не платежный AID
13. A000000004101F1213	- Придуманный не платежный AID
14. A00000000F1010	- Придуманный не платежный AID
15. A0000000040F - Придуманный не платежный AID

Мы установили 14 платежных апплетов с разными AID (пп. 2-11 — платежные AID-ы), и попробовали отправить Card Manager команды SELECT с каждым из этих AID.

Ответили номера 12-15.  

Получается, что ограничение накладывается именно на некий префикс AID, наличие которого и определяет, платежный это идентификатор или нет.

Жаль, но этот способ отпадает.

Второй способ персонализации, предусмотренный GlobalPlatform, это команда INSTALL [for personalization].


Она отправляется в Card Manager и содержит AID апплета, который нужно персонализировать.

После этого можно отправлять команды STORE DATA в Card Manager, а он будет пересылать их в целевое приложение.

Но есть одно ограничение. Для того, чтобы апплет поддерживал такой способ персонализации, он должен реализовывать интерфейс org.globalplatform.Application.

Card Manager, на команду INSTALL [for personalization] с Mastercard Credit/Debit (Global) AID, который был присвоен апплету M/Chip Advance от NXP, отвечал ошибкой «6985» (Conditions of use not satisfied),

а значит надо проверить, реализует ли он интерфейс Application.

Для этого мы написали простое приложение-пустышку, реализующее этот интерфейс. Как и ожидалось, на INSTALL [for personalization] оно ответило «9000».

Но когда Application был убран из интерфейсов, реализуемых приложением, оно стало отвечать на эту команду «6985», как и в случае с апплетом M/Chip Advance.

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

Персонализация апплетов

На самом деле, персонализация апплета — очень простая штука; всё, что требуется, это загрузить в него необходимые платежные данные. Для этого нужно выбрать апплет командой SELECT по его AID, установить защищенное соединение и отправить выбранному апплету команды STORE DATA с данными внутри.

Теперь вернемся к списку AID’ов в файле info.plist — зачем он нужен, и как конкретно Core NFC выбирает, с каким апплетом взаимодействовать?

Выглядит это примерно так:

  1. Программа идет по списку сверху вниз;
  2. Для каждого AID она формирует и отправляет команду SELECT;
  3. AID первого апплета, ответившего «9000» (статус успешного ответа, здесь список всех возможных ответов) записывается в поле initialSelectedAID объекта типа NFCISO7816Tag, который кладется в массив обнаруженных чипов
@available(iOS 13.0, *)
public protocol NFCISO7816Tag : NFCNDEFTag, __NFCTag {
   /**
    * @property initialSelectedAID The Hex string of the application identifier (DF name) selected by the reader when the tag is discovered.
    *                              This will match one of the entries in the «com.apple.developer.nfc.readersession.iso7816.select-identifiers»
    *                              in the Info.plist.
    */
   @available(iOS 13.0, *)
   var initialSelectedAID: String { get }

Дальше из массива можно выбрать любой такой объект, и с помощью метода

отправлять

выбранному апплету.

А теперь поговорим об этом ограничении:

Core NFC doesn't support payment-related Application IDs.

То есть

не поддерживает платежные AID’ы, а именно боевые, с которыми работают платежные терминалы.

Конечно, платежный AID в список info.plist добавить можно, вот только Core NFC его проигнорирует и не будет отправлять для него SELECT (кстати, здесь список всех использующихся AID’ов). Apple таким образом защищают свою технологию Apple Pay, закрывая сторонним разработчикам доступ к любым платежным функциям iPhone (и всему, что с этим связано).

Платформа iot

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

Интернет вещей — это концепция привычных физических предметов, оснащенных технологиями для взаимодействия с внешней средой или друг с другом. 

В этой концепции привычные сценарии использования вещей перестраиваются благодаря автоматизации.

Пример носимых устройств — умные часы, фитнес-браслеты, кольца, брелоки.

Если раньше человек носил кольцо из-за красоты или символизма, то теперь, в концепции интернета вещей, кольцо выполняет функцию платежного инструмента, пропуска СКУД, пульта управления другими умными устройствами и т.д. Таким образом, для привычной вещи появляются новые удобные сценарии использования.

Умные вещи сейчас — мировой тренд. Об этом свидетельствуют собранные различными мировыми агентствами статистические данные (см. ссылки в конце статьи). 

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

Для начала я кратко и простыми словами опишу технологии, на которых базируется наша платформа. Если интересно почитать про эти технологии подробнее — в конце статьи будут ссылки. 

  1. Элемент безопасности, или Secure Element — это полноценный компьютер, выполненный в цельном кристалле кремния размером около 5-20 квадратных миллиметров. Он имеет свою операционную систему, систему ввода-вывода, центральный процессор, несколько крипто-процессоров для реализации криптографических операций, оперативную и постоянную память. Элементы безопасности используют при производстве банковских карт, SIM-карт, а также встраивают в смартфоны и другие устройства. Элемент безопасности практически невозможно взломать и получить оттуда данные (отсюда и название).

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

  2. Стандарт GlobalPlatform Card Specification — он описывает работу операционной системы элемента безопасности в целом, а также сценарии и протоколы безопасного управления содержимым элемента безопасности.
  3. TSM  (Trusted Service Manager) — сервис для управления содержимым в элементе безопасности. Он управляет жизненным циклом апплетов и их персонализацией под конкретного пользователя на конкретном элементе безопасности.
  4. Для превращения носимого устройства в платежный инструмент платежными системами применяется технология токенизации по стандарту EMV — это процесс получения от платежной системы токена (суррогатного номера), связанного с номером реальной банковской карты. Для каждой банковской карты, в связке с форм-фактором устройства оплаты, токен всегда уникален, что обеспечивает дополнительную безопасность при оплате токеном.
Проблемы NFC:  NFC Card Emulator Pro: эмуляция карты, клонирование, дублирование

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

Первый сценарий — это взаимодействие с активными носимыми устройствами. Активными называют носимые устройства, в которых есть свой элемент питания (например, аккумулятор). Как правило, внутри вещи работает своя операционная система и имеется модуль BLE для связи со смартфоном. Производитель устройства предоставляет SDK и ключи доступа для взаимодействия с элементом безопасности.

Именно так работают все умные часы и фитнес-браслеты с функцией бесконтактной оплаты.Тут всё просто и понятно — берем и делаем. 

Второй сценарий интереснее — это взаимодействие с пассивными носимыми устройствами. Пассивными называют носимые устройства, в которых нет своего элемента питания. Эти устройства питаются от внешнего магнитного поля, в которое их необходимо поместить.

Проблема заключается в том, что нужно загрузить в пассивное носимое устройство свою банковскую карту из приложения на смартфоне.

Этот сценарий мы (условно) разбиваем уже по типу смартфонов:

  1. Любые смартфоны без NFC
  2. Смартфон Android c NFC
  3. iPhone c NFC

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

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

Для второго типа (Android c NFC) реализация понятна. Смартфон в этом случае можно использовать в качестве терминала, запитать пассивное устройство от NFC-антенны и загрузить в него токен банковской карты.

В нашем исследовании я подробно распишу, как мы прорабатывали третий тип смартфонов (iPhone с NFC). В качестве носимых устройств мы использовали брелки от компании ISBC — партнера, с которым мы запускаем пилот.

Пополнение и запись на карту тройка с помощью смартфона с nfc-меткой

Установление соединения

Именно здесь речь пойдет о фичах фреймворка

, добавленных в iOS 13.


Кстати, в iOS 14 никаких существенных изменений относительно предмета статьи не случилось, поэтому все описанное актуально и для нее.

Итак, в тринадцатой версии яблочной ОС стало возможным не только считывать данные с NFC меток, как это было в iOS 12 (но не раньше iOS 11, до нее взаимодействие по NFC было возможно только в рамках Apple Pay), но и записывать их, а также общаться  на языке APDU-команд с любым чипом, который соответствует одному из следующих стандартов:

Для этого в

были добавлены два новых класса:

Первый используется для взаимодействия с NDEF метками, а второй — для всего остального, соответственно.

В нашем случае это чип, поддерживающий спецификацию GlobalPlatform Card Specification 2.2.1 и стандарт ISO/IEC 7816, значит, будем использовать второй класс.

В документации написано, что нужно сделать (помимо написания кода, конечно), чтобы начать общение с чипом по ISO 7816:


Но ниже есть вот такое интересное ограничение:

ImportantCore NFC doesn’t support payment-related Application IDs.Как раз его мы и хотим «пощупать», узнав, что конкретно оно означает.

Добавляем строку, например «Allow NFC connection» для ключа NFCReaderUsageDescription в файле info.plist. С любым другим значением этого ключа тоже работает. 

[Здесь в колонке слева не сам ключ, а его описание, XCode прячет формальные названия]

Дальше, если мы хотим взаимодействовать с чипом, как с устройством стандарта ISO/IEC 7816, то в значении ключа com.apple.developer.nfc.readersession.iso7816.select-identifiers укажем список ID всех апплетов (Application Identifier или AID), с которым будет взаимодействовать приложение.


Здесь стоит пояснить, что эти идентификаторы — не просто случайный набор символов.

Это шестнадцатеричные (hex) строки, содержащие информацию о приложении, которому они присвоены.

AID’ы могут быть длиной от 5 до 16 байт (два символа в строке = один байт). Они состоят из двух частей, первая определяет провайдера приложения (для Mastercard это «A000000004»), вторая говорит, какой именно это продукт данного провайдера (для продукта с именем «Mastercard» это «1010», а, например, для Maestro это «3060»).

Кроме того, иногда в AID требуется поместить дополнительную информацию, например, если на чипе находятся два одинаковых приложения от одного провайдера, но для разных банков. Для этого существует поддержка Long AID (или Extended AID). До тех пор, пока длина AID не превышает 16 байт, в него можно записывать все, что угодно. Например, мы взяли Mastercard AID и в конце дописали к нему «TEST», итог: «A0000000041010BB5445535401».

Единственный AID, который выбивается из списка — «325041592E5359532E444446303101». На самом деле это обычная (только в hex-формате), что называется, plain-text строка «2PAY.SYS.DDF01». Это AID PPSE, который платежным апплетом, как таковым, не является. Он лишь содержит данные окружения, необходимые платежным приложениям.

Оцените статью
NFC в смартфонах