Комментарии 79
Я понимаю, что сумма рисков невелика, но уязвимость настолько проста в эксплуатации, что воспользоваться могут всеКак минимум раз в день (если брать срок внесения в черный список за день, а возможно и чаще) будет необходимо переподключать карту к Apple/Samsung/Google Pay. Не факт, что это не повлечёт за собой включение каких-нибудь анти-фрод триггеров у банка-эмитента.
Да и как вы сами сказали, сумма рисков невелика (к примеру, в нашем городе это 20 рублей). И очевидно, что этим будет заниматься ничтожно малое количество людей (от общего числа поездок). Так что «уязвимость» вряд ли представляет собой какую-то реальную проблему для перевозчика.
К слову сказать, я сам уже пользовался этой «уязвимостью» — но исключительно из-за того, что не нашёл иного способа вывести карту из блэк-листа после того, как не прошла оплата за одну из поездок (номера-то карты нет, какую карту выводить). Сейчас вроде бы варианты в таком случае придумали.
В ОТ она тоже может быть — контролёр называется.
И если у него есть сомнения валидности проездного — человек высаживается и начинается проверка в спокойном режиме, где можно и на сервер сходить, и хэш посчитать, и прочие проверки подлинности провести.
Это так работает в некоторых из лучших систем траспорта.
Вполне верно. Но в данном сценарии у человека на руках остаётся билет. И если его снять с транспорта и он куда-либо опоздает, а билет ещё и валидным окажется — вот тогда уже перевозчик отхватить рискует.
Даже если 0,1 процент будет регулярно пользоваться такой уязвимостью, то в городе-миллионнике это может обернуться потерями в 10 и более миллионнов в год. Уже как-то не ничтожно мало, да?
Откуда брать возмещение этих потерь? Не понятно. Как обычно делают? Повышают тариф, чтобы покрыть потери. В итоге, за технологические недостатки заплатят пассажиры из своего кармана. И уже как-то платить 25 руб., а не 20 из своего кармана как-то не каждому захочется. Пусть это и «невеликая сумма рисков», но в месяц на 220 руб. набегает, а за год и все 2500+.
Соответственно — передобавляем карту в устройство — и мы вылезли из стоп-листа не заплатив ни копейкиДа, за проезд перевозчику вы не заплатили, но заплатили вы «ресурсом» своего телефона: количество таких «передобавлений» не бесконечно (насколько я помню — около 100)
Как бороться? Оффлайн — никак. Совсем.Это временно.
Во-первых в новых nfc-модулях добавляется оригинальный PAN карты. Дело только за распространением этих модулей и софтом терминалов умеющим читать его.
Во-вторых все платежные системы предоставили сервис для экваеров для получения оригинального PAN-а на этапе авторизации. Как только для экваера сумма убытков станет чувствительной(а риски неплатежей лежат именно на них) поддержку введут.
Есть еще и другие способы, которые могут загнать даже пустую карту в минус и дальше проблема получения денег с клиент ляжет на плечи эмитента, а у того свои способы.
Получается все преимущества токенизации открутили назад?
Где можно прочитать про запрет оффлайн-транзакций?
Да нигде особо не прочитать, все это живет на уровне платежных систем. Не любят банкиры оффлайн, и в итоге внедрение оффлайнового кошелька описанного в стандарте EMV так и осталось на бумаге.
Получается все преимущества токенизации открутили назад?Не, я неправильно выразился, пишется не PAN карты, а так называемый PAR, который будет единый для всех токенов одной карты.
Риски принимает на себя экваер.
А по поводу пиетета — вы сталкивались вообще с перевозчиками? Мы с ними больше десятка лет работаем. Пиетет там никто не испытывает, зато деньги считать умеют.
В подавляющем количестве проектов все риски на перевозчике, либо заложены в комиссию, что, по сути, тоже означает риск на перевозчике.
Допускаю, что в некоторых небольших проектах может быть по-другому. Но там, например, оператор берет с перевозчика в другом месте («за обслуживание»), что только еще раз подтверждает тезис — за все платит перевозчик, и, в конечном итоге, пассажир. Все недостатки притянутых за уши технологий оплачивает потребитель. И так везде. Или для вас это новость? А банкиры они такие альтруисты, на себя риски берут? Не смешно даже.
Объясните, пожалуйста, технический момент. После "оплаты" пустой картой с телефона в момент синхронизации терминал пытается осуществить оплату в банке. Получает отказ. Что в этот момент происходит в банке? Разве не существует способа уже внутри банка повесить долг на привязанную карту? Оспорить и отменить эту транзакцию моржно с таким же "успехом", как если бы она была совершена онлайн, т.е. откатить нереально, все идентификации есть.
Далее жулик передобавляет карту, ехать он может, но в банке долг по карте продолжает расти. Проблема со стороны транспортной компании переселяется на отношения банк-клиент. Через некоторое время желание жульничать пропадет совсем.
Где в системе по цепочке "предъявление токена — банк" теряется информация о банковском счете?
Опять же НСПК процессит вообще все карты внутри страны поэтому «Мир» в данном вопросе не выделяется.
Таким образом мы ушли в сторону от «есть уязвимость и ее можно использовать» до «хакерствовать в противозаконных целях — плохо». В самом начале статьи жирным шрифтом написано, что за это карают. Несмотря на то, что заходить в чужую квартиру и воровать из неё деньги — противозаконно, дырку в стене все же лучше заделать.
Кроме того даже если лично вы хотите заложить этот проход вы не сможете. Сейчас наверно все карты идут бесконтактные. Вряд ли есть банки у которых NFC можно отключить или изменить стандартный лимит. Получается или физически портить карту, или носить в изолирующем кармашке.
Сделать максимум операций онлайн это правильно, но «проблему» оффлайн транзакций никак не исправит т.к. у неё нет решения. Воровство таким способом всегда было. И до NFC тоже было. Пару лет назад некий гражданин летел в нашей стране на самолёте и в полёте отоварился на несколько тысяч евро по пустой карте. Посадили через некоторое время.
P.S. Зачем в этом всём ЦБ и его возможность запросить информацию непонятно.
Не надо транспортной компании передавать данные клиента. Это она передает банку подтвержденную клиентом операцию. Банк отдает деньги перевозчику. И дальше забота банка взыскать деньги с клиента, ибо вся информация у него есть. Почему это не работает?
Эквайер ведь тоже не в курсе о балансе карты как и о личности владельца. Запрос далее, эмитенту. Сумма и категория платежа должны допускать вывести карту в технический овердрафт, но провести платеж. Проблему надо довести до эмитента, все остальные в цепочке не должны страдать. А уже эмитент лично знакомый с зайцем имеет на него рычаги воздействия.
У меня был случай проезда по карте без средств (даже две поездки подряд). Терминал выдал чек, но сообщения о списании так и не поступило (обычно-то такое сообщение приходило не позже вечера, а чаще всего в пределах минут 10-15). Что на карте кончились деньги, я обнаружил в тот же день при попытке расплатиться в магазине.
В личном кабинете в истории транзакций списания за проезд также не появилось ни в тот же день, ни после пополнения карты на следующий день, ни через несколько дней. Ездить по этой карте я при этом продолжал.
Но наконец, баланс всё же уменьшился на соответствующую сумму — ровно через месяц после факта проезда.
Чем отложенная оффлайн операция (которая совершится, как только появятся деньги на карте через пару дней) отличается от онлайн операции, где деньги снимаются сразу? Именно в разрезе возмущения клиента оспаривающего операцию. Который через день после снятия (онлайн или оффлайн) заявляет, что это не он катался в трамвае.
И деньги не снимаются сразу. Сразу они только блокируются.
Любые принятые банком эмитентом операции сразу совершаются. Если на счёте нет денег — технический овердрафт. При этом экваер не зависит от наличия денег на счёте в такой ситуации (при соблюдении лимитов переносящих ответственность на эмитента) т.к. своё он получит от платёжной системы которая сама разберётся с эмитентом.
В моём комментарии часть про «банк эмитент может и не заплатить возмещение» касается транзакций по которым ответственность на экваере (допустим продали что-то на большую сумму, а пина не взяли и по правилам платёжной системы сами в ответе за эту сумму).
Мне как простому обывателю кажется, что два действия сдвинут ситуацию с места. Первое — ввести определенную категорию платежей (лимит суммы и категория оплаты), на которую распространяются исключительные условия. Второе — перевести проблему неоплаты с транспортной компании на сторону банка. И это второе более действенное. Тогда сразу появятся механизмы выявления подобных злоупотреблений и способы борьбы с ними.
На текущий момент, таких механизмов достоверно нет. И я верю что это пока. Но сейчас, проблема существует.
Финансовый смысл ставить онлайн терминалы мне не очень понятен т.к. потерь ни у кого нет, а финальный пострадавший этим организациям не очень интересен.
Другое дело если фрода станет много. Владельцы карт начнут уходить или много судиться. Тогда убытки эмитентов вырастут и они начнут задавать неприятные вопросы платёжной системе. Та будет крутить гайки для эквайеров. Которые в свою очередь будут выдумывать новые терминалы и отказываться от проблемных точек.
Самое главное, что вы упускаете, подобное мошенничество не имеет экономического смысла. Объёмно украсть можно только через легальный терминал который зарегистрирован на конкретных людей. К ним придут с вопросами. Красть поездки со своей личной карты тоже удел узкого круга любителей. Где здесь возможность украсть хотя бы на поддержание жизни в течение месяца?
Вполне с вами соглашусь.
Мы немного отклонились от первоначальной проблемы. Она заключалась в "обнулении" проездного токена, что давало возможность условно-неограниченно ездить бесплатно одному человеку.
Мне представляется проблемы от мошеннических операций меньших лимита по авторизации скорее у держателя карты.
Проблемы есть и они серьезные.
Не понял, почему это проблема.
Ситуация же ничем не отличается от ситуации в тех местах, где банковские карты традиционно именно кредитные и оплата происходит в долг? Человек как-то потратил те деньги, которых у него нет, продавец свои деньги получил. А потом уже банк, когда до него все платежки дойдут, разбирается с тем, чтобы все долги взять.
Много лет так живут, все системы на подобное заточены, так что не вижу проблемы.
Также есть проблема, что сейчас на карте средств нет, а услуга оказана (пассажир уже проехал). И когда на карте появятся деньги — не известно и не понятно. Это пярмые риски и убытки перевозчиков.
На самом деле, вся беда в том, что пытаются скрестить «ужа с ежом».
Оплата банковскими картами в транспорте подается как нечто инновационное, замена оплаты наличными деньгами, как новый массовый продукт.
А на самом деле, инновационность должна быть в том, чтобы сводить к минимуму сам процесс оплаты в транспорте. пассажир уже должен заходить в транспорт с электронным билетом, который был приобретен заранее по той же самой банковской карте, но в онлайне.
И тогда риски будут сведены к минимуму. А оплта банковской картой в транспорте — это нишевый прордукт, для тех, кто ездит редко — тому нет смысла покупать электронный билет, но разовая поездка должна быть дороже, а риски перекладываются уже на пассажира — хочешь платить здесь и сейчас — плати дороже.
А для часто ездящих пассажиров — долгосрочный билет, проибретенный заранее, за который еще и скидка предоставляется, и по которому рисков неплатежа нет (покупка в онлайне проиводится).
А у нас, как обычно, мнимая цифровизация: взяли и дали кондуктору pos-терминал. раньше платил наличкой, покупая разовые поездки, теперь банковской картой.
Принципиально ничего не поменялось, выгоды для перевозчика нет, зато есть реальные затраты (на эквайринг) и реальные риски неплатежей.
В итоге, как написал выше, за такую мнимую цифровизацию платит пассажир — так как в конечном итоге все риски выливаются в повышение тарифа.
Тогда берём подобную штуку, глушилку мобильного интернета — и катаемся, сколько пожелаем.
А кто разработчик системы в Красноярске? К ним появились вопросы.
Полный Off-Line. Деньги списываются и стоп-листы качаются каждую смену. Нет денег на карте — больше не проедешь, пока не оплатишь. Риски — минимальные (вот прям так и вижу объявления гадких хакеров о продаже банковских карт с нулевыми остатками на одну поездку).
Я это решение (от Сбера) два года назад тестировал. Вещь!
Судя по вашему профилю, я занимаюсь платежными системами почти столько же, сколько Вам лет.
Поэтому рекомендую изучить, что такое аутентификация карты и что такое авторизация.
Кстати, на хабре много статей писали на эту тему.
А то по вашей логике, я могу взять, в любую Java карту запихнуть в EF pan в нужном формате и по ней проехать? Смешно.
Надеюсь, как изучите вопрос, Вам хватит мужества извиниться.
Всем остальным объясняю: на любой банковской карте реализован алогоритм ассиметричного шифрования (на самом деле, там сложнее, существуют разные комбинации).
При взаимодействии с терминалом карта выдает криптограмму, которую можно проверить сертификатом ПС, вернее проверить сертификат открытого ключа, который записан на саму же карту эмитентом. Это называется аутентификация карты.
Если бы все так было просто, то в оффлайне бы все левыми картами расплачивались (написав простейший java апплет с левым номером банковской карты). Не надо слишком уж плохо думать о ПС.
А вот далее, после аутентификации идет авторизация. И на транспорте она отложенная — вначале проехал, потом списание. И из-за этого и проблемы. (услугу оказали, а потом выяснилось, что на карте нет денег — кого искать потом перевозчику? эквайрер о держателе тоже ничего не знает) А если делать в онлайне — это долго (для транспорта, особенно в часы «пик»).
Поэтому все известные случаи эмуляции «левых» банковских карт — это либо уязвимости в алгоритмах аутентификации, либо relay атака (танкисты про нее не знают), либо утечка приватных ключей.
PS Еще раз — если терминал никак не аутентифицирует банковскую карту — значит это левый терминал, а не левая карта, сам он и/или его ПО не соответствует требованиям ПС и таких разработчиков надо гнать в шею.
Я в ответ пришлю инфу по аутентификации банковских карт
Про эту "уязвимость" писали сразу после того, как появился Эппл Пэй и стало возможно с помощью него оплачивать проезд. Раз до сих пор ничего не поменялось, значит, ущерб незначительный.
Оффлайн транзакции в общественном транспорте — безопасность и антифрод