Использование коммуникации ближнего поля на мобильных устройствах

Hakcerman может взломать даже время LaserUnicorns / YouTube

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

Как пишет в своем посте Игорь Шевцов, вся работа была проведена без использования специальных технических средств — ему понадобился только Android-смартфон с NFC-чипом. На поиск уязвимости у него ушло 15 дней. Для взлома системы Игорь Шевцов использовал мобильное приложение «Мой проездной», через которое он смог получить доступ к памяти карты и изучить структуру хранения данных. Больше всего времени заняло изучение структуры данных в памяти карты. Это оказалось возможным из-за того, что данные хранятся в незашифрованном виде. В случае, если бы данные в памяти карты были зашифрованы, вероятнее всего, потребовалось бы физическое проникновение в системы работающие с картой, что делает атаку существенно сложнее. В результате, найденные «дыры» в системе позволили выполнить подделку баланса, который записан на электронном кошельке карты «Тройка».

Программист также создал приложение для Android под названием TroikaDumper, которое можно скачать с GitHub, и дал рекомендации, как избежать финансовой блокировки.

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

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

Приложение TroikaDumper позволяет читать, сохранять и восстанавливать записанное состояние памяти карты Тройка. Для использования необходим телефон с версией Android ≥ 4.4 и NFC чипом, поддерживающим карты Mifare. NFC чип должен быть произодства NXP wikipedia.org/wiki/List_of_NFC-enabled_mobile_devices Чипы производства Broadcom и другие работать не будут. Неполный список поддерживаемых телефонов supported_phones_list.txt Установите приложение скачав его по ссылке TroikaDumper.apk Запустите приложение и поднести карту Тройка. Должно отобразится состояние баланса, время последнего прохода и т. д. При считывании карты состояние памяти автоматически сохраняется и доступно в архиве (нижняя правая кнопка в виде папки) Для записи дампа памяти на карту выберите нужный дамп из архива и нажмите кнопку запись. Кнопка записи находится левее кнопки архива. Не оперируйте суммами баланса более 100 рублей Никогда не проходите в метро два раза с одинаковым временем последнего прохода. После записи дампа обновите текущее время на карте используя валидатор в наземном транспорте. То есть, перед каждым проходом в метро нужно выполнить списание через желтый валидатор в автобусе или трамвае.GBIf1fW.png ➥ ✈Источник<marquee>Поиск IT персонала. Давайте решать задачи вместе! rabota@rabota-ka.ru</marquee><bottom></bottom>Содержание

Что такое NFC?

Near Field Communication («коммуникация ближнего поля») – технология беспроводной высокочастотной связи малого радиуса действия, которая дает возможность обмена данными между устройствами, находящимися на расстоянии до 4 см.

Что нужно для того, чтобы оплачивать проезд в транспорте Москвы?

Для пользования транспортным приложением при оплате проезда в транспорте Москвы потребуется:

A. Телефон с поддержкой NFC-технологии (кроме устройств Apple). Транспортное приложение работает только с NFC-телефонами из списка, с другими телефонами NFC работа не гарантируется.

B. NFC SIM-карта с балансом более 150 рублей и активированным сервисом «Мобильный билет».

Что такое «Мобильный билет»?

Услуга Московского метрополитена, реализованная посредством транспортного приложения, размещенного на специальной NFC SIM-карте, и позволяющая оплачивать проезд с помощью телефона с поддержкой технологии NFC на основных видах транспорта Москвы:

Подойдет ли телефон с функцией NFC с обычной SIM-картой для оплаты проезда?

Для оплаты проезда в общественном транспорте Москвы необходимо иметь специальную NFC SIM-карту.

Как выглядит NFC SIM-карта?

На карте будет надпись «NFC», в остальном внешний вид не отличается от обычной SIM-карты. Сама SIM-карта может быть трех размеров (стандартный размер/микро/нано – 2FF/3FF/4FF). Это позволяет выбрать подходящий размер карты для вашего телефона.

Преимущества транспортной карты «Тройка»

  • Интуитивная настройка действующего тарифного меню. Предусмотрена функция «перезаписи» информации о текущих опциях.
  • Ощутимая экономия денежных средств. Если записать «Тройку» на телефон и оплачивать проезд на терминалах, то метрополитен начнет обходиться дешевле, чем стандартные покупки 1-2 билетов в кассах.
  • Точная статистика поездок и оставшихся денежных средств на счете. Следить за подробностями и проверять баланс можно со смартфона или планшета.
  • Карта «Тройка» в телефоне разрешает оплачивать билеты в зоопарк и музеи, получать привилегии в бонусной программе «Город» и даже совершать поездки на «Аэроэкспрессе» в аэропорты столицы.

Где приобрести «Тройку» и как пополнять баланс

Перед тем, как привязать «Тройку» к телефону придется заглянуть в ближайшие кассы ГУП «Московского метрополитена» и «Московского Центрального кольца», или автоматизированные киоски «Мосгортранс». Срок действия приобретенной «Тройки» – 5 лет с момента последнего платежа с телефона или с карты.

Баланс же пополняется через приложение «Тройка», терминалы банков и электронные кошельки, в кассах метрополитена и наземного транспорта, на официальных информационно-развлекательных порталах Москвы.

2-37.jpg

Где просмотреть остаток денежных средств на счете

  • Через SMS. Проверка начинается с отправки слова «Баланс» (без кавычек) на короткий номер 3210. В ответном текстовом сообщении появится подробная статистика по оставшемуся балансу. Проверка через SMS не работает, если карта не прикреплена к конкретному мобильному телефону.
  • Мобильный сервис «Тройка: проверка и пополнение». Официальное программное обеспечение для пополнения счета с помощью НФС. Не работает на iPhone (технические ограничения от Apple, запрещающие сторонним разработчикам запускать NFC в режиме терминала для чтения и записи информации), но полностью доступно для мобильной техники с операционной системой Андроид.
  • По телефону. Специалисты службы поддержки отвечают по номеру 8-800-100-77-90. Номер горячей линии доступен для связи круглосуточно. Для получения справки достаточно продиктовать номер, указанный на обратной стороне карты.
  • На официальном сайте метро Москвы. Пройти аутентификацию разработчики разрешают через профили социальных сетей, аккаунт в «Госуслугах», логин, номера телефонов и даже СНИЛС. Вне зависимости от выбора в разделе с конфиденциальной информацией разблокируется и доступ к информации по проездным: «Тройка», «Стрелка» – сервис выводит подробную статистику по каждой льготной программе для жителей столицы. Отсюда же доступны и платежи для пополнения счета.

3-33.jpg

Пополнение баланса

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

При возникновении любых проблем и трудностей во время покупки рекомендуется заполнить форму обратной связи с указанием данных карты «Тройка». В этом случае проблема решается достаточно оперативно.

Особенности приложения «Тройка»

  • есть возможность покупать билеты через транспортную карту Тройка;
  • для проверки баланса не требуется подключение к сети;
  • пополнение и проверка осуществляется посредством NFC технологии;
  • присутствует встроенный чат со службой поддержки;
  • скачать и использовать приложение можно абсолютно бесплатно
  • совместимо со всеми актуальными версиями Android.

Системные требования для установки

33-3.jpg

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

Мобильные с NFC на Андроиде, обычно имеют ОС версии 4.0 и выше. На телефоне также не должно быть рут-прав, а прошивка обязательно официальная.

Внимание! Телефоны iPhone не подходят, нужны устройства, исключительно на ОС Android.

Преимущества электронного кошелька «Тройки»

Данный проездной документ обладает рядом положительных качеств:

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

prilozhenie11.jpg

Как зарегистрировать карту «Тройка» в программе лояльности «Город»?

Чтобы пользоваться бонусами программы лояльности «Город», необходимо зарегистрировать карту «Тройка» на сайте или в мобильном приложении для iOS или Android. Понадобится ввести личные данные, номер карты, а также две последние станции метро, на которых она использовалась.

После регистрации в системе и проверки вы увидите накопленные бонусы на вашем счету. Они начисляются:

  • за пополнение карты «Тройка» При записи на карту «Тройка» проездного билета «Единый» бонусы не начисляются.

    «>на сумму более 250 рублей

    </span> — 3% от суммы пополнения;

  • за покупки в магазинах города, если предъявить перед оплатой карту «Тройка» либо ее электронный аналог — до 30% от стоимости покупок;
  • за покупки в интернет-магазинах при переходе на сайты партнеров непосредственно с сайта программы или из мобильного приложения «Город» — до 50% от стоимости покупок.

Полученные бонусы можно обменивать на скидки у партнеров или пополнять ими карту «Тройка» по курсу 1 бонус = 1 рубль.

Как вернуть или обменять карту «Тройка»?

Держатель карты «Тройка» может в любой момент отказаться от ее дальнейшего использования и получить обратно залоговую стоимость в размере 50 рублей. Вне зависимости от места приобретения карты вернуть ее можно в любую кассу метрополитена или автоматизированный киоск «Мосгортранса».

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

Если карта перестала работать, ее нужно отдать на экспертизу и восстановление. Сделать это можно в любой кассе метрополитена или автоматизированном киоске «Мосгортранса».

Как привязать карту «Тройка» к телефону?

Вы можете интегрировать карту «Тройка» в смартфон при помощи сервиса «Мобильный билет».

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

Можно ли привязать «Тройку» к Iphone?

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

Как заплатить Тройкой за проезд

4-5.jpg

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

Можно пользоваться электронной картой. Для этого скачивается мобильное бесконтактное приложение (Android Pay или Samsung Pay) и привязывается к нему транспортная карточка. Для оплаты разблокируется смартфон, находится в списке соответствующий платежный инструмент и гаджет подносится к считывающему устройству.

Мобильный билет

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

  1. Установите SIM-карту с поддержкой NFC.
  2. Дождитесь SMS об активации сервиса.
  3. Отправьте в ответном SMS цифру 1.
  4. Со счёта телефона на баланс «Мобильный билета» будут переведены 150 ₽. Эти деньги могут быть использованы только для оплаты проезда в общественном транспорте города Москвы.

Сервис предоставляется на территории города Москвы и во всех видах транспорта, где принимается к оплате карта «Тройка». Чтобы оплатить проезд, достаточно просто поднести телефон к считывающему устройству и дождаться, когда индикатор загорится зелёным. Действие услуги гарантируется только в зоне действия сети МегаФона.

Управление балансом

Как пополнить баланс

Отправьте SMS с текстом «оплата XXX» на номер 3210, где XXX — сумма пополнения.

Например, оплата100

Если остаток на счёте «Мобильный билета» будет меньше 90 ₽, он автоматически пополнится до 150 ₽. Чтобы отключить автоматическое пополнение счёта, отправьте SMS с текстом OFF на номер 3210. Чтобы включить снова, отправьте SMS с текстом ON на номер 3210.

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

Как узнать баланс

  • воспользуйтесь SIM-меню вашего телефона: выберите из списка «Мобильный билет», а затем нажмите «Баланс»;
  • отправьте SMS с текстом баланс на номер 3210.

Вы можете вернуть деньги с баланса «Мобильный билета», позвонив по номеру 3210.

Как узнать, сколько поездок осталось

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

Как отключить

Зайдите в SIM-меню вашего телефона и выберите из списка «Мобильный билет», затем нажмите «Выключить».

Деньги на балансе «Мобильного билета» сохранятся. При повторном включении услуги ими можно будет пользоваться.

Какой тариф можно записать на «Мобильный билет»?

А вот тут есть один недостаток. Для простой записи на Мобильный билет доступен только один тариф – «Кошелек», а стоимость поездок на нем не маленькая. Некоторые пользователи смогли записать на него «Единый», но для этого нужен второй телефон с приложением «Мой проездной».

Поездка Стоимость руб.
1 поездка на метро и монорельсе 36
1 поездка на наземном транспорте 36
90 минут 56

Если вы редко пользуетесь общественным транспортом, эта тарификация вас не смутит.

Как проверить баланс Мобильного билета Тройка?

  • Отправить СМС-сообщение на номер 3210 с текстом «баланс» (без кавычек).

Источники

  • https://msk.tele2.ru/help/article/mobile-ticket
  • https://WiFiGid.ru/android/karta-trojka
  • https://iodroid.net/troyka-proverka-balansa
  • https://NFC-info.ru/beskontaktnaya-oplata/troyka-i-nfc/
  • https://troika-card.ru/elektronnyj-koshelek-trojki.htm
  • https://www.mos.ru/otvet-transport/vse-o-transportnoy-karte-troyka/
  • https://moscow.megafon.ru/services/other/mobil_billet/mobil_billet.html
  • https://troikarta.ru/vidy/mobilnyi-bilet/

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

nfs-preimushhestva.jpg

Общие данные

Аббревиатура расшифровывается как Near Field Communication или «коммуникация ближнего поля». Это особый формат бесконтактной связи ближнего действия. Функция была анонсирована с 2004 году. В настоящее время ею оснащены некоторые смартфоны, планшеты.

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

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

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

Смартфоны с NFC

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

Таблица 1

Список устройств с функцией NFС

Марка Серия Модель
Alcаtel One Tоuch 992, 6036Y и 6050Y
BlаckBerry Z10, 990
HTC Desire 600, 500
ne SV
S720
LG Оptimus G
Nоkiа Lumiа 620, 720, 730, 735, 820, 830, 920, 925, 930, 1020,1520
Sаmsung Gаlaxy Nоte 4, III 3G, III LTE, III Neo LTE
Galаxy Ace Style, Core LTE
GalаxyGT-I 9200, 9260, 9295, 9300, 9505
Galаxy S 3, 5, 6, 6 Edge
Galaxy SM-G 900F, 900Н
Galаxy SM-N 900, 9005
Sоny Xperiа M, M Dual, M2 Aqua, L, SR, Z, Z1, Z Ultra, ZL, ZR, E3, T3

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

Программное обеспечение

Если у телефона есть NFC – метка, то узнать, как пользоваться ею для оплаты проезда можно, скачав приложение «Мой проездной». В нем необходимо зарегистрироваться по номеру абонента, войти через аккаунт в Facebook или ВКонтакте. Чем же может быть полезно данное приложение:

  1. Онлайн – покупка билетов (Единый, 90 минут и т. д.) с оплатой по банковской карте;
  2. Проверка баланса карты, записанных на нее билетов;
  3. Онлайн – пополнение баланса карты.

Из минусов можно выделить только один – работать в приложении можно только в режиме онлайн (за исключением проверки баланса физической карты, которую можно осуществить, приложив пластик к задней крышке телефона). Это значит, что в условиях отсутствия Wi-Fi или 3G, с помощью приложения нельзя ни пополнить баланс карты, ни купить и записать на нее билеты.

Больше информации по теме:

    shema-mosmetro2-150x150.jpgКарта московского метрополитена с версией для печати в формате А4parkovki-150x150.pngПерехватывающие парковки на карте Москвыtk-krasnoyarsk2-150x150.jpgТК Красноярска — электронный проездной</ul>Используемые источники:

    • http://code.rabota-ka.ru/2016/05/hack.html
    • https://cftv.ru/karta-trojka-v-telefone-android-nastrojka-i-privyazka/
    • http://troikacard.ru/nfc-metka-kak-polzovatsya-kakie-telefonyi-podderzhivayutsya/

    Рейтинг автора
    5
    Подборку подготовил
    Андрей Ульянов
    Наш эксперт
    Написано статей
    168
    Ссылка на основную публикацию
    Похожие публикации