Пользователь «Хабрахабра» нашёл уязвимость карты «Тройка» для бесплатного проезда на транспорте
Разработчик Игорь Шевцов нашёл уязвимости в системе Тройка, используемой для оплаты в московском общественном транспорте, получив возможность бесплатно пополнять её баланс.
По словам Шевцова, на исследование защищённости системы электронного кошелька Тройка «от подделки баланса», у него ушло пятнадцать дней. Взлом удалось осуществить без использования специальных технических средств, ограничившись только компьютером и недорогим Android-смартфоном с NFC-чипом.
Шевцов подробно разобрал все возможные подходы к системе, включая турникеты в метро, валидаторы в наземном транспорте и метро, а также автоматы продажи билетов.
Наиболее простым способом взлома оказался реверс-инжиниринг Android-приложения «Мой проездной», используемого для пополнения Тройки. Шевцову удалось получить исходный код программы, а потом изменить его таким образом, чтобы пополнение счёта осуществлялось без реальной оплаты.
В результате работы Шевцов создал приложение TroikaDumper, позволяющее эксплуатировать уязвимости системы электронного кошелька.
Хабр: https://habrahabr.ru/post/301832/
Пруф новости: https://tjournal.ru/28794-polzovatel-habrahabra-nashyol-uyaz...
Если уязвимость получила огласку- её скоро понерфят.
Псс, парни, никому не говорите. В общем счет отредактировать не получилось, НО: у вас на карте (условно) 500р. Вы снимаете данные с карты этой прогой, а потом проходите в метро. Теперь ваш баланс 468р. Вы выходите из метро, прикладывание карту к мобильнику, выбираете ваще сохранение и нажимаете записать. Оп, ваш баланс 500р. И как будто картой вы не пользовались. Сразу предупрежу, что это незаконно и тд. Это тем, кто не разобрался как программа работает. P.S. Сам я, естественно, так (не) делал, все написанное исключительно для ознакомления.
А вообще за такие действия вроде как наказание дожно быть так как обычно реверс инжиниринг запрещен договором. или я неправ?
Ссылка на apk:
https://github.com/gshevtsov/TroikaDumper/releases/download/...
Немного тупого юмора