Разработчик Игорь Шевцов нашёл уязвимости в системе Тройка, используемой для оплаты в московском общественном транспорте, получив возможность бесплатно пополнять её баланс. Об этом он рассказал на «Хабрахабре». Обновлено: добавлен комментарий представителей метрополитена.
По словам Шевцова, на исследование защищённости системы электронного кошелька Тройка «от подделки баланса», у него ушло пятнадцать дней. Взлом удалось осуществить без использования специальных технических средств, ограничившись только компьютером и недорогим Android-смартфоном с NFC-чипом.
Шевцов подробно разобрал все возможные подходы к системе, включая турникеты в метро, валидаторы в наземном транспорте и метро, а также автоматы продажи билетов.
Наиболее простым способом взлома оказался реверс-инжиниринг Android-приложения «Мой проездной», используемого для пополнения Тройки. Шевцову удалось получить исходный код программы, а потом изменить его таким образом, чтобы пополнение счёта осуществлялось без реальной оплаты.
Выбор данной цели обусловлен ещё и тем, что для исследования не требовалось иметь доступ к объектам общественного транспорта, и все операции по поиску уязвимостей можно было произвести, не выходя из дома.
В результате работы Шевцов создал приложение TroikaDumper, позволяющее эксплуатировать уязвимости системы электронного кошелька.
Больше всего времени заняло изучение структуры данных в памяти карты. Это оказалось возможным из-за того, что данные хранятся в незашифрованном виде.
В случае, если бы данные в памяти карты были зашифрованы, вероятнее всего, потребовалось бы физическое проникновение в системы работающие с картой, что делает атаку существенно сложнее.
По словам Шевцова, для исправления найденных уязвимостей «необходимо усовершенствование формата хранения данных в памяти карты и обновление программного обеспечения всех систем, работающих с картой».
Разработчик заявил, что взлом производился «исключительно в ознакомительных целях», так как подделка проездных билетов является уголовным преступлением.
Главный редактор «Хабрахабра» Александр Козлов обратился за комментарием в Департамент информационных технологий Москвы, где ему ответили, что Тройка разрабатывается без участия ДИТ — силами Департамента транспорта и развития дорожно-транспортной инфраструктуры. Козлов пообещал донести информацию об уязвимости до Дептранса, однако, как отреагировало ведомство, остаётся неизвестным.
Руководитель пресс-службы Департамента транспорта и развития дорожно-транспортной инфраструктуры Москвы Алёна Ерёмина в телефонном разговоре с TJ сообщила, что ей ещё ничего неизвестно об уязвимости.
В пресс-службе метрополитена сообщили TJ, что связались с автором исследования и устранили уязвимость, а ответственность за неё разделили с банком ВТБ, совместно с которым проводился проект.
Мы контактируем с автором исследования по данному вопросу, открыты для дальнейшего взаимодействия и совместной работе по совершенствованию карты «Тройка» и билетной системы в целом.
Мы в свою очередь, постоянно проверяя уязвимость и обнаружив эту проблему ранее, оперативно её устранили совместно с коллегами из ВТБ. Приложение «Мой проездной» — совместный пилотный проект с банком ВТБ, предназначенный для самостоятельного пополнения транспортной карты. По факту успешного завершения пилота данный функционал будет добавлен в перечень официальных точек пополнения.
Комментарий удален модератором
Комментарий удален модератором
Видишь, Лёх, переехать-то ты переехал, а желания никуда не делись
Комментарий удален модератором
А в Бишкеке?
Комментарий удален модератором
А в кое-каком городе используется аппаратная система защиты ЖеТОН.
Тут каму-нибуть интересны хакиры?
Нет, но интересны бесплатные поездки
Кому интересно тот вчера на хабре прочил ;)
з.ы.
Почитай еще про карту wi-fi https://xakep.ru/2016/05/26/www-3wifi/
https://xakep.ru/2009/02/06/47074/
2009В 2009 не было ещё Ликсутова с его сраной тройкой. И можно было надеяться что распилив столько бабла на этом дерьме они хотябы сделали нормальную авторизацию, хотя о чём я...
Комментарий недоступен
где он позавчера, когда я продлевал свой билетик? (
Робин Гуд нашего времени
А для подорожи есть?
Тут про подешевли говорят. #за300