Пользователь «Хабра» рассказал, как взломал Wi-Fi в «Сапсане» и получил доступ к данным пассажиров. В РЖД всё отрицают Статьи редакции
Он успел сделать это за одну поездку от скуки из-за отсутствия интернета.
Обновлено 18 ноября в 17:16: в РЖД рассказали ТАСС, что на серверах информационно-развлекательной системы «Сапсана» нет персональных данных пассажиров. В компании пообещали провести расследование.
Пользователь «Хабра» под псевдонимом keklick1337 рассказал, как взломал Wi-Fi в «Сапсане» пока ехал из Санкт-Петербурга в Москву. Как оказалось, на сервере скоростного поезда хранится информация обо всех текущих и прошлых рейсах.
Взлом Wi-Fi от скуки
Keklick1337 рассказал, что ехал в Москву с конференции по информационной безопасности ZeroNights, на которой не было «интересных задач». Ему быстро наскучило читать книгу, и он решил поработать. Но в пути он часто ловил только 2G-интернет, которого не хватало, даже чтобы подключиться к почте.
Я решил подключиться к местному Wi-Fi «Сапсана». Делал я это впервые! Ну так вот, он попросил меня ввести номер вагона, места и последние 4 цифры паспорта для авторизации, и тут меня уже немного заинтересовало, что же я могу сделать с этой сеткой Сапсана, но всё же в приоритете были пентест-задачи по работе.
Из-за плохого соединения пользователь так и не поработал и собирался вернуться к книге, но попробовал взломать «Сапсан». Он отметил, что раз для авторизации в Wi-Fi нужно вводить цифры паспорта и номер места с вагоном, то поезд хранит у себя данные обо всех пассажирах.
Пользователь решил выяснить, насколько трудно получить к ней доступ. Оказалось, для этого достаточно просканировать сеть и использовать пару публичных эксплоитов.
Как произошёл взлом
Сначала Keklick1337 просканировал сеть «Сапсана» с помощью утилиты nmap с параметрами -v -A. Он обнаружил множество сервисов с открытыми портами и отметил, что такой «взлом» занял 20 минут — и то, потому что сервер «Сапсана» глючил.
Пользователь решил зайти на каждый сервис по отдельности. Вскоре он понял, что в «Сапсане» всё работает на одном сервере, на котором установлен Docker — среда для управления и развёртывания контейнерных приложений.
После этого Keklick1337 зашёл в cAdvisor — утилиту для мониторинга ресурсов и удивился показателям. Оперативная память сервера была загружена на 96% — вероятно, из-за этого он и глючил.
Пользователь изучил содержимое контейнеров и с помощью публичных эксплоитов попал в файловую систему. Он пояснил, что у «Сапсана» установлены простые пароли, а по ssh можно получить доступ к Root.
В базе данных на диске «Сапсана» нашлась информация обо всех пассажирах текущего и прошлых рейсов. Кроме того, там оказался VPN в сеть РЖД. Однако больше всего пользователя удивило, что компания не стала покупать сертификат шифрования для HTTPS, а воспользовалась бесплатным Let's Encrypt.
Keklick1337 пришёл к выводу, что в «Сапсанах» всё настроено «ужасно». По его словам, везде используют одни и те же пароли, а данные хранят в текстовых документах.
Пользователь не опубликовал данные авторизации, одинаковые для всех «Сапсанов». Он пояснил, что несколько лет назад уже обращался в РЖД с уязвимостью, но ему не выплатили вознаграждения и просто исправили ошибку.
Keklick1337 призвал компанию исправить уязвимости и пообещал проверить их ещё раз через пару месяцев. Заодно он напомнил всем пассажирам «Сапсана», что их данные находятся под угрозой.
Все, кто подключён к их Wi-Fi, подвержены снифу [перехвату] трафика. Так как всё идёт через их прокси, можно легко собирать HTTP-трафик, но если чуть постараться, то и [зашифрованный] HTTPS (проверенно). К данным пассажиров рейса получить доступ не составляет труда, и занимает это от силы 20 минут.
Редакция TJ обратилась в РЖД за комментарием, но не получила ответа. ТАСС компания рассказала, что проведёт расследование после заявления пользователя Хабра о взломе системы «Сапсана». Перевозчик уточнил, что на серверах мультимедийного портала не хранятся персональные данные пассажиров.
Для авторизации в системе пользователь должен ввести только последние четыре символа документа, на который куплен билет, а также вагон и номер места. Эти данные не относятся к персональным, в соответствии с действующим законодательством РФ, и хранятся на сервере ИРС не более одного дня. Сервер ИРС не связан с внутренней сетью ОАО «РЖД» или другими внутренними сервисами управления в поезде, он разработан исключительно для развлекательной и информационной тематики и не хранит никаких конфиденциальных данных клиентов
Пользователь хабра: от скуки ломает вай фай сапсана
Пользователь тж: от скуки борется за ник в один символ
Комментарий недоступен
самое смешное если дырки оставят, а за кулхацкером начнут бегать полицаи.
Наконец-то действительно смешной комментарий) Спасибо, дружище)
Сейчас чувака перестанут пускать на сапсан
И заберут все мили
Думаю с их компетенцией им сложно будет его вычислить
Двушечку за взлом.
Нет ничего плохо в использовании Let's Encrypt, если честно.
Ничего плохого. Просто такая крупная компания, да пожидилась на корпоративный сертификат.
Комментарий недоступен
Да, вот этот момент смутил
Блокировка письки
Он должен это сообщить в компанию и потребовать исправить а не рекламировать своё портфолио.
Что он еще должен?
Он и сообщил, разве нет?
Одно другому не мешает
Чо ещё пизданешь смешного, а? Не слышу!
Получение НСД к чужим информационным ресурсам наказуемо. Его запросто могли ментам сдать просто потому что.
Ага, это всегда работает.
Да, сообщить и выждать какой-то срок (то ли пару недель, то ли пару месяцев) но он уже сообщал РЖД об уязвимостях, и обиделся, что денег не дали.
Чувак не хочет быть этичным white hat хакером, щито поделать.
Уже был прецедент, когда в ответ на такое сообщение РЖД писал иск в суд.
А что же он тогда ломал его "с помощью публичных эксплоитов" а не вошёл по паролю?
компания не стала покупать сертификат шифрования для HTTPS, а воспользовалась бесплатным Let's EncryptА в чём проблема? Капиталистов лишили денег из воздуха? Шатлворту не хватает на третий феррари?
Может не хотел брутфорсить, система и так глючила и была перегружена, возможно при переборе вообще бы сдохла.
Насчёт летсэнкрипт тоже не понял, экономить на SSL для не публичных сервисов нормальная практика
Комментарий недоступен
Либо дед по старости лет приобрел маразм, либо совсем ослеп и нисколько не знает о том, что негоже специалисту по информационной безопасности логинится через вифу с полуоткрытой кривой бд, где твои личные данные(пикрелейтед) может угнать любой школьник, владеющий нмапом чуть более чем ламерски
Именно поэтому я не пользуюсь вайфаем в метро и сапсанах.
Молодец, канал свободнее будет. А твои данные все равно будут в доступе. На любой публичной точке трафик могут сниффить, это надо понимать и оценивать риски
Комментарий недоступен
Использование сертификатов Letscrypt максимальный срок которых 3 месяца, и требуется настройка автоматического продления - наоборот, более безопасно, чем покупка коммерческого сертификата сроком на год или более. Тут уж эксперт необоснованно на мой взгляд "придирается".
Все остальное по делу.
Комментарий недоступен
Этот "эксперт" и к задачам в кроне придирается.
Доступ к wifi по билету и паспорту это просто какой-то лютый бред, на ровне с посадкой в тот же сапсан и ласточку по билету (а потом проверку билетов уже а пути) когда у вас на дверях кнопки для открытия. Звучит будто «ладно безбилетник едет, ну хоть интернет наш не тронет!»
Комментарий недоступен
/net
Комментарий недоступен
А каких именно данных? Просто места и вагоны или как?
Судя по всему, паспортные данные целиком. Как минимум ФИО и серия, номер
Комментарий недоступен
Учитывая какие копейки там платят сисадминам - компетенции их соответствующие
Я понимаю конечно, что тут ресурс гуманитариев... Но этот дядя сломал не WiFi. А просто получил доступ к информации, к которой он не должен был дотянуться.
Конечно, уровень секьюрности описанной сети - ну-ле-вой, если все служебные порты были доступны любому юзеру. В этой истории нет магии, тут всё закономерно.
дядя посередине
Комментарий недоступен
У РЖД все пучком! Вы всё врети! :-)
как же я люблю вот это вот, уже давно такого не было
1. Кто-то реально готов ради условно халявного интернета идти на такой риск?
2. Подлинность введённых данных как-то проверяется?
Как я понял в этом и фишка, что там уже есть паспортные данные всех пассажиров для авторизации
Каждый раз езжу поездами и не понимаю, на хрена нужна эта авторизация для поезда, который едет 💁🏻♂️ Люди будут бежать за поездом с вайфаем и высасывать интернет?
Законы РФ запрещают создавать публичные сети без авторизации, а смс-ка в пути может не дойт
Ага... после того как РЖД умудрилось слить в сеть данные 700000 своих сотрудников через сервисный портал-вас Wi-Fi в поездах сапсан удивляет)
@Дамир Камалетдинов ты не совсем прав. Дело в том, что оперативной памяти в принципе мало, а не в том, что она была загружена на 96%.
И автор хотел вернуться за не выполненные задачи, а не потому, что они были скучные на ивенте.
wow, that's smart :)
ссать они хотели на его призыв
CTF-летсплеи, которые мы заслужили
на самом деле ничего удивительного. если учесть что в лучших традициях 90х там 9999 и одна фирма на маленьком участке. и ИТ там можно сказать ругательное слово, как впрочем и на других гигантах вроде почты России.