- Mastercard и xiaomi объявляют о запуске в россии mi smart band 4 nfc с функцией бесконтактной оплаты
- Nfc на телефоне и не только
- Samsung pay
- Sber pay
- Для защиты автомобиля
- Для интернета вещей (iot)
- Для медицины
- Как пользоваться nfc на iphone
- Какой «пластик» сбербанка поддерживает технологию?
- Насколько безопасна технология nfc?
- Обходные пути
- Персонализация апплетов
- Платформа iot
- Побочный результат исследования
- Премиальные карточки mastercard gold, платежные карточки, банковские карточки в рублях, долларах, евро в беларуси
- Установка апплетов
- Установление соединения
- Цель исследования
- Выводы
Mastercard и xiaomi объявляют о запуске в россии mi smart band 4 nfc с функцией бесконтактной оплаты
Россия стала первой страной в мире, где появился MiSmartBand 4 с полноценной поддержкой бесконтактной оплаты NFC
Стоимость новинки составляет 3990 рублей
Платежная функция доступна для держателей карт Mastercard
Оглашен первоначальный список банков-партнеров
Москва, 18 июня 2020 г. – В России стартовали продажи Mi Smart Band 4 NFC – специальной версии фитнес-браслета, поддерживающей бесконтактную оплату. Инновационный продукт Xiaomi разработан совместно с Mastercard и доступен для держателей карт этой платежной системы. Россия стала первым рынком в мире, где запущена эта уникальная версия устройства с полноценной платежной функциональностью.
Mi Smart Band 4 NFC получил все те же функции, которые полюбились владельцем стандартной версии Mi Smart Band 4. Браслет обладает цветным OLED-дисплеем, водонепроницаемым корпусом, а также усовершенствованными программными функциями: распознаванием стилей плавания и возможностью управлять музыкальным проигрывателем прямо с браслета. В новой модели к ним присоединился NFC-чип, позволяющий оплачивать покупки по бесконтактной технологии оплаты Mastercard.
Первыми смогут воспользоваться платежами новым устройством держатели карт Mastercard, выпущенных Райффайзенбанком, ВТБ, Тинькофф Банком, банком «Открытие», Россельхозбанком, ПСБ, Банком Русский Стандарт, МКБ, АО «Кредит Европа Банк (Россия)». Число эмитентов, клиентам которых будет доступна оплата умным браслетом Mi Smart Band 4 NFC, будет расти.
«Mastercard первой приносит в Россию многие инновации, и мы постоянно работаем над тем, чтобы россиянам были доступны удобные платёжные решения. Современные технологии с Mastercard дают свободу выбора и возможность совершать оплату наиболее подходящим способом и тогда, когда вам удобно. Мы рады и тому, что держатели российских карт Mastercard первыми в мире смогут оценить новинку, просто и безопасно оплачивая покупки браслетами Mi Smart Band 4 NFC везде, где принимают оплату по бесконтактной технологии Mastercard», – прокомментировал Алексей Малиновский, глава Mastercard в России.
«Xiaomi славится тем, что предлагает своим пользователям инновационные продукты по честным ценам. Я уверен, что появление на рынке России MiSmartBand 4 NFC кардинально изменит повседневные привычки людей. Оплачивать покупки с помощью фитнес-браслета – это комфортно, быстро и надежно. Попробовав это один раз, вы больше не вернетесь к привычным способам оплаты. Я хочу поблагодарить за содействие нашего партнера Mastercard и все банки, которые в нас поверили, – отметил Юй Мань, глава Xiaomi в России и СНГ.
Чтобы настроить бесконтактную оплату, необходимо установить на смартфон фирменное приложение Mi Fit и добавить поддерживаемую банковскую карту в соответствующей вкладке (можно привязать до 6 карт). Для осуществления оплаты на браслете Mi Smart Band 4 NFC необходимо перейти к меню «Карты», выбрать добавленную банковскую карту и поднести устройство к терминалу оплаты.
Платежи браслетом защищены технологией токенизации Mastercard, благодаря которой номер карты заменяется на 16-значный токен. Информация хранится в надёжно защищённом NFC-чипе, разработанном компанией NXP. Несанкционированный доступ к этим сведениям невозможен, и на случай утери браслета Xiaomi предусмотрела ряд защитных мер, которые уберегут платежные данные пользователя от нежелательного доступа.
Mi Smart Band 4 NFC можно приобрести уже сегодня по цене 3990 рублей. Продукт доступен в официальном онлайн-магазине Mi.Com, у рекомендованных партнеров Xiaomi, в сети авторизованных магазинов Mi Store, а также в розничных сетях М.Видео, DNS, Эльдорадо, МТС, Мегафон, Билайн, Связной, AliExpress Tmall, Wildberries, Ситилинк и Технопарк.
Фотогалерея MiSmartBand 4 NFC
Информацию о продукте можно посмотреть на mastercard.ru/xiaomi
Masterсard (NYSE: MA) – глобальная технологическая компания, работающая в платежной индустрии. Наша миссия – обеспечивая безопасные, простые, технологичные и доступные транзакции, развивать и усиливать цифровую экономику, дающую преимущества всем и повсюду. Используя защищенные данные и сети, создавая партнерства и опираясь на то, что вдохновляет, мы предоставляем инновации и решения, которые помогают людям, финансовым институтам, правительствам и бизнесам реализовать свой наибольший потенциал. Наша культура и всё, что мы делаем внутри компании и за её пределами, определяется в соответствии с коэффициентом нравственности (decency quotient, DQ). Мы ведем бизнес более чем в 210 странах и территориях и создаем устойчивый мир, который открывает бесценные возможности для всех.
Nfc на телефоне и не только
NFC World ведет список смартфонов с поддержкой технологии. В соответствии с ним, каждый iPhone, начиная с iPhone 6, поддерживает ее. Последние iPhone 12 также поддерживают теги NFC через приложение Launch Center Pro.
NFC добавили и в линейку iPad, начиная с iPad Pro, iPad Air 2 и iPad Mini третьего поколения.
С поддержкой NFC выпускается каждое устройство под управлением Android 4.0 или более новой версии ОС. Samsung, к примеру, отдельно публикует список своих смартфонов с поддержкой NFC и характеристиками технологии.
Функцию NFC встраивают и в «умные» браслеты, к примеру, серии Xiaomi Mi Band. А »умные» часы с NFC работают так же, как смартфон с аналогичным чипом. Обычно их функционал ограничен и используется только для оплаты покупок и услуг.
Кроме того, существуют NFC-кольца для оплаты покупок.
Кольцами можно пользоваться для оплаты общественного транспорта, а также как ID-карточкой. Чтобы воспользоваться кольцом, нужно установить на смартфон приложение от его разработчика.
Samsung pay
Данный сервис позволяет сделать мобильное устройство эквивалентом одной или нескольких банковских карт. С помощью приложения возможно рассчитываться за товары и услуги как в супермаркетах, кафе или транспорте, так и при совершении покупок через интернет.
Достоинства данной системы:
- Оперативное совершение платежей.
- Надежная защита средств на карте.
- Возможность применения как NFC, так и обычных терминалов за счёт технологии MST.
- Возможность получения бонусов и скидок.
Из недостатков выделяется: ограниченное количество моделей телефонов, которые поддерживают работу сервиса.
Если пользователь является владельцем телефона Samsung, то рассматриваемое приложение должно быть установлено по умолчанию. Если нет – то его возможно установить из магазина приложений Google Play. Для этого необходимо зайти в Google Play, найти приложение через поиск и установить Samsung Pay.
Ссылка для скачивания Samsung Pay:
Важно! Обязательным условием для привязки карты в рассматриваемое приложение– банк состоит в списке партнеров платежного сервиса от Самсунг.
Для добавления карты «Мир» в Samsung Pay необходимо:
- Зайти в приложение Samsung Pay.
- В главном меню приложения нажать на изображение карты и выбрать пункт «Добавить».
- Сфотографировать карту или ввести её данные вручную.
- Кликнуть «Далее».
- Принять соглашение Samsung и соглашение банка.
- На указанный номер телефона, придет сообщение с кодом. Его необходимо ввести в специальное поле и нажать «Отправить».
- Ввести подпись с помощью пальца или стилуса и кликнуть «Готово».
- Добавить отпечаток пальца или PIN-код. С их помощью будут подтверждаться покупки.
Процесс оплаты товара или услуги осуществляется следующим образом:
- До того, как будет выполнена транзакция, необходимо выбрать из списка карт, с которой будет производиться списание.
- После того как кассир внесет в кассовый аппарат сумму для списания, необходимо поднести мобильный телефон к сканирующему устройству.
- После синхронизации гаджета и терминала предоставляется 30 секунд, чтобы подтвердить свои действия отпечатком пальца или Пин-кодом.
Если все прошло успешно, терминал выведет кассовый чек.
Sber pay
Sber Pay – платежная система, которая позволяет применять смартфон, чтобы совершать бесконтактные и онлайн транзакции. При совершении операций карта не понадобится. Использование рассматриваемого приложения полностью безопасно. Оно обеспечивает сохранность платежных данных.
Основными преимуществами использования системы SberРay являются:
- Оплата происходит моментально. Необходимо просто поднести смартфон к терминалу и подтвердить списание.
- Интерфейс прост и понятен. Перед тем, как проводится оплата, владелец карты видит на экране карту списания, сумму и валюту платежа.
- Возможно снимать наличные через банкомат без использования карты.
- Безопасность оплаты покупок через Интернет.
- При осуществлении платежей через SberPay банк освобождается от комиссионных расходов.
Среди минусов данной системы отмечается наличие ограничений в применении: SberPay доступен для владельцев смартфонов Android, которые имеют карту СберБанка.
Платёжная система SberPay является частью мобильного приложения «Сбербанк Онлайн». Никаких дополнительных программ устанавливать не требуется.
Для подключения системы потребуется:
Для защиты автомобиля
Приложение на устройстве с поддержкой NFC позволяет использовать смартфон как ключ автомобиля. Его достаточно поднести к ручке двери водителя, чтобы заблокировать и разблокировать двери машины. В салоне смартфон размещается на специальном месте на приборной панели, которое является также площадкой беспроводной зарядки, что позволяет включить зажигание.
В 2020 году организация Car Connectivity Consortium, которая объединяет производителей автомобилей и мобильных устройств, выпустила спецификацию Digital Key Release 2.0. Она включает в себя поддержку функций блокировки и разблокировки автомобиля, запуска двигателя, аутентификации пользователя, отзыва цифрового ключа у другого пользователя, цифрового обмена ключами и ограничения использования ключа. Последний хранится в SE смартфона. Датчики NFC в автомобиле устанавливают в ручке двери водителя и на передней панели.
Свой NFC-ключ для автомобиля представила Apple. Car Key можно привязать к приложению Wallet, он позволяет разблокировать и заводить автомобиль с помощью iPhone или Apple Watch, а также им можно поделиться с другими людьми.
Для интернета вещей (iot)
В системах интернета вещей используются приборы и датчики, интерфейсы и механизмы подключения которых различаются. Интеграция интерфейса NFC в шлюз IoT или микрокомпьютер, который работает как агрегатор всех устройств, позволяет беспрепятственно подключать их.
При этом смартфон с поддержкой NFC после регистрации в шлюзе можно использовать для передачи команд устройствам и смены их настроек. Причем, технология позволяет управлять даже устройствами без интерфейса — лампочками, датчиками безопасности или розетками.
NFC может также выступать в виде меток. Они работают без питания и достаточно маленькие, чтобы поместиться внутри плаката, билета, визитной карточки, наклейки, браслета, брелки, ручки, бирки и иного предмета.
Микрочип в метке может хранить небольшие фрагменты данных, которые могут быть считаны устройством с поддержкой NFC. В метке NFC можно хранить URL-адрес, контактную информацию или даже команды и настройки, которые устройство будет выполнять при контакте. Для чтения или записи данных в метки NFC потребуется специальное приложение, например, Trigger.
Для медицины
NFC может обеспечивать безопасный доступ к медицинской информации. Технологию применяют для управления доступом к компьютерам, планшетам и другим устройствам.
Медицинские браслеты с NFC позволяют отслеживать передвижения пациентов. Персонал может в реальном времени узнать, где находится пациент, когда в последний раз его посещала медсестра или какое лечение назначил его врач. Браслеты можно подключать к смартфонам или планшетам, чтобы они передавали данные лечащему врачу.
Интеллектуальные браслеты с NFC также помогают отслеживать пациентов с опасными для жизни состояниями, такими как диабет, астма или аллергия. При возникновении экстренной ситуации браслет предоставит подробную информацию врачам скорой помощи. Подобные устройства выпускает HealthID Profile.
Наконец, метки NFC добавляют на упаковку или в маркировку лекарства, чтобы подтвердить его подлинность, просмотреть подробную информацию о дозировках или прочитать о побочных эффектах. Метка также может содержать веб-ссылку на сайт производителя.
Как пользоваться nfc на iphone
Функция NFC в iPhone, как уже было упомянуто, включается и отключается теми приложениями, которым она требуется. Чтобы привязать карту к Apple Pay, нужно зайти в приложение Wallet, нажать на « » и следовать инструкциям. С 2021 года российские пользователи могут привязывать, помимо Visa и Mastercard, также карты «Мир».
Для оплаты нужно приложить палец к Touch ID или пройти идентификацию в Face ID и поднести верхнюю часть iPhone к бесконтактному считывателю. Смартфон сам активирует NFC.
Если первые iPhone 6 с NFC позволяли только совершать платежи через Apple Pay, то iPhone 7 и более новые модели используют технологию для чтения меток NFC с помощью сторонних приложений. Кроме того, начиная с iOS 13 и выпуска iPhone XS и XR, они также могут кодировать пустые метки с помощью сторонних приложений, таких как GoToTags.
И, наконец, начиная с iPhone XS и заканчивая iPhone 12, смартфоны способны считывать метки в фоновом режиме. Таким образом, пользователю больше не нужно устанавливать сторонние приложения: достаточно приложить iPhone к метке NFC, и он автоматически считает ее.
Система автоматически ищет метки поблизости при каждом включении экрана. После обнаружения и сопоставления метки она показывает уведомление о том, что пользователь может отправить данные в приложение для обработки. Однако фоновое чтение отключается, когда используются Wallet или Apple Pay, камеры, устройство находится в режиме полета, либо заблокировано после перезапуска.
Чтобы активировать другие функции NFC в iPhone, потребуется запустить приложение «Команды», открыть вкладку «Автоматизации», нажать на « » в верхнем правом углу, найти NFC и выбрать пункт «Тег NFC». Затем необходимо включить Bluetooth-наушники или другое беспроводное устройство, подключить их к iPhone, поднести устройство с меткой к задней панели смартфона и подождать пару секунд.
После подключения требуется открыть меню «Скрипты», выбрать пункт «Задать место воспроизведения» и указать свой iPhone; затем выбрать из списка подключаемое устройство и снять галочку в пункте «Спрашивать при выполнении». Процедуру придется повторить с каждым устройством.
Какой «пластик» сбербанка поддерживает технологию?
Сейчас Сбербанк перевыпускает и предлагает новым клиентам стать владельцем карточки бесконтактной оплаты Mastercard или Visa. Также не так давно появилась альтернатива расплачиваться посредством бесконтактной карты Мир Сбербанк, которые также оснащены этой теххнологией..
Существуют следующие типы карточек Visa:
- Visa Classic. Виза классик обладает базовым набором опций, стоимость первого года использования – 900 рублей, затем снижается до 600 рублей.
- Visa Gold от «Аэрофлота» двух типов: дебетовая и кредитная. Её особенность в возможности получать бонусные мили, которыми впоследствии можно расплатиться, покупая авиабилеты компаний «Аэрофлот» и SkyTeam. Оформить её можно в любом отделении банка, при этом на счет сразу будут начислена одна тысяча приветственных миль. Обслуживание стоит 3500 руб./год. Владельцам данных карт также доступны разнообразные скидочные программы от «Мира привилегий». Лимит кредитной – 600 тысяч рублей.
- Visa Platinum. Открывает доступ к услугам «Сбербанк Премьер», предоставляется множество приятных бонусов.
- «Подари жизнь». В рамках данной программы фиксированная доля от совершаемых покупок перечисляется на благотворительный счет организации, оказывающей материальную помощь и поддержку детям с онкологией. Годовое обслуживание – 15 тысяч рублей за первый календарный год, затем снижается до 10 тысяч рублей в год. Владелец карты пользуется любыми преимуществами и бонусами: усиленной защитой от мошенников, страховой программой, увеличением гарантийного срока, поддержкой за рубежом и прочих привилегий.
Предложения от Mastercard:
- MasterCard Classic – классическая дебетовая карточка. Обладает перечнем стандартных опций. Использование обойдется в 900 рублей за первый календарный год, затем уменьшается до 600 рублей.
- MasterCard Премьер – открывает полный доступ к услугам «Сбербанк Премьер». Примечательно, что один человек может оформить не более 5 средств оплаты для себя или близких.
Обменять, оформить или заменить средства бесконтактной оплаты сегодня можно в удобном вам отделении Сбербанка. Необходимо только заранее подать соответствующее заявление, которое можно составить письменно в банковском учреждении или отправить заявку онлайн через интернет.
Если вы являетесь владельцем обыкновенной контактной банковской карточки, вы можете также обратиться в отделение с просьбой о ее замене на бесконтактную. При этом лицевой счет остается неизменным.
Насколько безопасна технология nfc?
В начале 2000-х годов NFC-модули считались неуязвимыми для атак хакеров. Однако позднее программисты описали ряд теоретических атак, которые могут использоваться для кражи информации и заражения смартфона вирусом. В 2021 году была выявлена первая критическая уязвимость NFC.
На сегодняшний день сигналы NFC шифруются с помощью криптографических алгоритмов, а параллельно ведется разработка новых протоколов шифрования. Кроме того, в мобильных приложениях банков платежи обычно нужно дополнительно подтвердить PIN-кодом, отпечатком пальца или снимком радужной оболочки глаза.
Тем не менее, специалисты рекомендуют соблюдать следующие правила:
Обходные пути
Первое, что приходит в голову — а можно ли добавить в 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 выбирает, с каким апплетом взаимодействовать?
Выглядит это примерно так:
- Программа идет по списку сверху вниз;
- Для каждого AID она формирует и отправляет команду SELECT;
- 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-платформы рассказать, с какими задачами работает финтех-направление приложения «Кошелёк», с какими проблемами мы сталкиваемся и как используем проверенные технологии карточной индустрии для создания новых продуктов.
Для начала я кратко и простыми словами опишу технологии, на которых базируется наша платформа. Если интересно почитать про эти технологии подробнее — в конце статьи будут ссылки.
- Элемент безопасности, или Secure Element — это полноценный компьютер, выполненный в цельном кристалле кремния размером около 5-20 квадратных миллиметров. Он имеет свою операционную систему, систему ввода-вывода, центральный процессор, несколько крипто-процессоров для реализации криптографических операций, оперативную и постоянную память. Элементы безопасности используют при производстве банковских карт, SIM-карт, а также встраивают в смартфоны и другие устройства. Элемент безопасности практически невозможно взломать и получить оттуда данные (отсюда и название).
Как и на любой компьютер, в элемент безопасности можно установить приложения — так называемые апплеты. Мы в нашей статье будем работать с платежным апплетом, благодаря установке и персонализации которого носимое устройство с элементом безопасности и имеет сервис бесконтактной оплаты.
- Стандарт GlobalPlatform Card Specification — он описывает работу операционной системы элемента безопасности в целом, а также сценарии и протоколы безопасного управления содержимым элемента безопасности.
- TSM (Trusted Service Manager) — сервис для управления содержимым в элементе безопасности. Он управляет жизненным циклом апплетов и их персонализацией под конкретного пользователя на конкретном элементе безопасности.
- Для превращения носимого устройства в платежный инструмент платежными системами применяется технология токенизации по стандарту EMV — это процесс получения от платежной системы токена (суррогатного номера), связанного с номером реальной банковской карты. Для каждой банковской карты, в связке с форм-фактором устройства оплаты, токен всегда уникален, что обеспечивает дополнительную безопасность при оплате токеном.
Вот основные сценарии взаимодействия смартфона с самим устройством, которые мы закладываем в нашу платформу (во всех сценариях пользователь управляет носимым устройством через интерфейс мобильного приложения на смартфоне):
Первый сценарий — это взаимодействие с активными носимыми устройствами. Активными называют носимые устройства, в которых есть свой элемент питания (например, аккумулятор). Как правило, внутри вещи работает своя операционная система и имеется модуль BLE для связи со смартфоном. Производитель устройства предоставляет SDK и ключи доступа для взаимодействия с элементом безопасности.
Именно так работают все умные часы и фитнес-браслеты с функцией бесконтактной оплаты.Тут всё просто и понятно — берем и делаем.
Второй сценарий интереснее — это взаимодействие с пассивными носимыми устройствами. Пассивными называют носимые устройства, в которых нет своего элемента питания. Эти устройства питаются от внешнего магнитного поля, в которое их необходимо поместить.
Проблема заключается в том, что нужно загрузить в пассивное носимое устройство свою банковскую карту из приложения на смартфоне.
Этот сценарий мы (условно) разбиваем уже по типу смартфонов:
- Любые смартфоны без NFC
- Смартфон Android c NFC
- iPhone c NFC
Для первого типа будем использовать внешний считыватель, который находится в специальных терминалах персонализации. Если коротко, то терминал персонализации и мобильное приложение в смартфоне подключены к одному бэкенду, который синхронизирует обоих клиентов. Токен загружается через терминал персонализации, а в интерфейсе мобильного приложения пользователь видит результат.
Реализация терминала персонализации может быть разной: может быть тот же смартфон пользователя, подключенный к внешнему считывателю смарт-карт по BLE или USB, а может быть и автономное внешнее устройство (полноценный компьютер с подключенным к нему считывателем, выходом в интернет и управляющим программным обеспечением).
Для второго типа (Android c NFC) реализация понятна. Смартфон в этом случае можно использовать в качестве терминала, запитать пассивное устройство от NFC-антенны и загрузить в него токен банковской карты.
В нашем исследовании я подробно распишу, как мы прорабатывали третий тип смартфонов (iPhone с NFC). В качестве носимых устройств мы использовали брелки от компании ISBC — партнера, с которым мы запускаем пилот.
Побочный результат исследования
В ходе проведения работ родилась схема потенциального мошенничества, которую нельзя воспроизвести посредством смартфонов Apple, но вполне можно реализовать через Android-смартфон с поддержкой NFC и технологией Host Card Emulation.
Суть вкратце:
Используя эту схему, можно создать цепочку банковская карта — смартфон — смартфон — платежный терминал, а именно:
- Первый смартфон прикладывается к любой банковской карте;
- Второй — прикладывается к платежному терминалу;
- Второй смартфон эмулирует банковскую карту, пересылая APDU-команды, посылаемые терминалом, первому смартфону;
- Первый смартфон транслирует эти команды приложенной банковской карте, передавая ее ответы второму смартфону;
- Второй смартфон передает полученные ответы терминалу;
- Платеж произведен.
То есть потенциально мошенник может приложить смартфон к вашему карману и оплатить покупку.
Будьте осторожны!
Чтобы не стать жертвой подобной схемы мошенничества, вы можете, например, перенести банковские карты в смартфон и не носить с собой пластик.
Премиальные карточки mastercard gold, платежные карточки, банковские карточки в рублях, долларах, евро в беларуси
Если вы обнаружили, что карточка утеряна или украдена, необходимо срочно заблокировать карточку. Это можно сделать следующими способами:
1) по телефону: 37517 289 92 92, 187 (для г. Минска), 487 (для абонентов velcom, МТС, life:))
2) в Интернет-банке: Зайдите в личный кабинет Интернет-банка и самостоятельно заблокируйте карточку:
1. Выбрать «Мои продукты»
2. Далее «Платёжные карточки»
3. Выберите карту, которую необходимо заблокировать
4. Выберите «Управление картой» — «Блокировка/Разблокировка»
Блокировка в мобильном приложении происходит аналогично.
3)Быстрый USSD или SMS запрос: Наберите с вашего телефона (номер телефона должен быть зарегистрирован в банке) следующую USSD команду:
*212*911*1234#
(где, «911» -команда, которую легко запомнить, а «1234» – последние четыре цифры номера вашей карты).
Или отправьте на номер 1212 смс:
«Kb 1234»
(где «1234» – последние четыре цифры номера вашей карточки).
Внимание!
При обнаружении карточки, заявленной ранее как утраченная, вы обязаны незамедлительно уведомить об этом Приорбанк и ни в коем случае не использовать её до момента уведомления Приорбанка и её разблокировки.
При утрате основной карточки держатели дополнительных карточек могут продолжать их использование.
Установка апплетов
Для установки апплетов на чип необходимо защищенное соединение (Secure Channel Protocol или SCP); мы сделали это за кадром с помощью обычного
считывателя и платформы
TSM.
Однако, даже если у вас ничего из этого нет, вы все равно можете попробовать установить свой собственный апплет на чип — только на виртуальный.
Понадобится любая IDE с поддержкой JCOP Shell и эмулятором JavaCard, например, вот эта.
Создаем пустой проект, указываем желаемый AID (например 0000000000) и запускаем.
Дальше разбираемся по шагам:
- /card
Получаем ATR, отправляем SELECT без идентификатора, чтобы был выбран Card Manager; - auth
Создаем защищенное соединение с эмулятором, иначе ничего установить не получится; - ls (опционально)
С помощью этой команды можно увидеть, какие приложения установлены на вашем девайсе/эмуляторе; - install [packageAID] [appletAID] [instanceAID]
Устанавливаем апплет:packageAID — идентификатор пакета (Module), например, «0000000000»
appletAID — идентификатор апплета (Load File), например, «000000000000»
instanceAID — идентификатор, который будет присвоен вашему апплету после установки, например, «A0000000041010»; - ls
Проверяем, появился ли ваш апплет в списке установленных приложений:
Установление соединения
Именно здесь речь пойдет о фичах фреймворка
, добавленных в 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, который платежным апплетом, как таковым, не является. Он лишь содержит данные окружения, необходимые платежным приложениям.
Цель исследования
Можем ли мы дать возможность пользователю
на платформе iOS загрузить свою банковскую карту в носимое устройство, приложив его к iPhone?
То есть:
- Пользователь в приложении приложении «Кошелёк» вводит данные своей банковской карты
- Пользователь прислоняет к задней стенке iPhone носимое устройство
- Банковская карта загружается в носимое устройство
Соответственно, техническая задача — определить, можно ли во внешний элемент безопасности (Secure Element) загрузить банковскую карту, используя обычный iPhone и его
антенну, через протокол
(T=CL).
Дополнительные задачи:
- Получить ATR (Answer To Reset) чипа, не убирая его от считывателя
- Получить UID (Unique Identifier) чипа
Эти данные могут быть полезны, так как они часто используются для идентификации чипа в системах поставщиков сервисов и диверсификации ключей от чувствительных данных приложений чипа.
Что имеем:
Выводы
Что же в сухом остатке?
- Мы научились работать с чипами стандарта ISO/IEC 7816 (в том числе и получать их UID), используя новые возможности фреймворка Core NFC;
- Разобрались с ограничениями, наложенными Apple на свою технологию;
- Выяснили, что на данный момент, используя iPhone, персонализировать апплеты с платежными идентификаторами, при этом не реализующие интерфейс Application — невозможно;
- Взяли на заметку, что с любыми другими AID все работает на ура — эти знания пригодятся нам в будущем при работе с нефинансовыми сервисами.
Отвечая на вопрос, поставленный в начале, можем ли мы дать пользователю Кошелька возможность загрузить свою банковскую карту в брелок, приложив его к iPhone — нет, пока что это невозможно.
В рамках поставленной задачи мы остановились на использовании внешнего BLE считывателя для загрузки токена банковской карты из iPhone в пассивное носимое устройство.
Надеемся, что в будущем Apple расширит возможности NFC Core для выполнения этой и ряда других задач, связанных с токенизацией и оплатой в сторонних приложениях. Впрочем, недавняя новость сигнализирует, что это вряд ли случится в ближайшем будущем.