Как стать автором
Обновить

Как я случайно поучаствовал в Bug Hunting Яндекса и взломал почти все умные колонки и ТВ

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров24K
Всего голосов 159: ↑158 и ↓1+189
Комментарии38

Комментарии 38

аферы с прошивкой колонок командой "yandex f*ck".

Можно поинтересоваться, что это была за афера?

Я особо не интересовался, но насколько я знаю, они поставили на поток разблокировку и обход активации на подписочных колонках. Притом чуть ли не в промышленных масштабах.  Почитайте если интересно, в интернетах есть.

Нет, мы не занимались никакими промышленными прошивками, 99% всех обратившихся имели одну колонку и были обмануты с помощью гигантского недочета со стороны Яндекса, который развязывал руки мошенникам, но компании плевать на это :-)

Поискал в Яндексе об этом дополнительную информацию, и представляете, не нашёл) всё обсценная лексика виновата, видимо.

Сейчас попробовал тоже поискать — действительно не нашел. Хотя я неправильно указал название, правильно: «YNDXFuck».
Возможно, я видел это в ТГ. Если будет время, поищу и дополню.
Но факт остаётся фактом: проверку на сервере ввели из-за «YNDXFuck», и они совершали сомнительные действия за денежное вознаграждение.
Хотя там, где я это видел, была оговорка, что они всегда сообщали клиенту о взломе устройства. Но у них появились дилеры, а вот они не всегда были честны.
Это всё, что я знаю, и я не углублялся в проверку этой информации.

Мне кажется они бы и дальше продолжали, если бы разработчики находились не в России.

В ответ же получаем json файл с настройками, достаточно объёмный, а за блокировку отвечает параметр subscription, который достаточно легко подменить (Но это я пока не раскрою).

В оригинальной колонке эта проверка обходилась просто переименованием этой строки в бинарнике. Бинарник не мог найти этот параметр в json и по умолчанию считал подписку действующей, а на серверной стороне ограничений не было — вся логика была в самой Станции.

Я в конце-концов захакал модуль в recovery, выполняющий обновление прошивки, чтобы сразу после установки новой версии он патчил бинарник, и хак переживал обновления версий.

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

Там уже все снесено.

👻 Проект YNDXFuck закрывается окончательноПо решению правообладателя, поддержка заканчивается 2 апреля в 00:00.

- Активировать колонку после сброса будет невозможно

- OTA обновления и прочие исправления не будут поставляться

- Бот будет отключен

- Android приложение перестанет работать

- Вики и инфраструктура будут отключены

Канал вскоре прекратит свое существование, чат "Обсуждение YNDXFuck" будет отвязан от проекта, тематика сменится на обсуждение умных устройств Яндекса (без обсуждений взлома устройств/прочих черных схем, которые мы не одобряем)
Не сбрасывайте свои устройства.С любовью, YNDXFuck.
Спасибо, что были с нами.

Почти не осталось информации, но по новостям канала можно сделать такие предположения.

В 2022 году появилась альтернативная прошивка YNDXF*CK, которой можно было прошить несколько моделей станций.

Она позволяла обойти валидацию проданных и неоплаченных по подписке станций.

Технология прошивки была такой

- отвязываем станцию от аккаунта

- загружаем из Linux предоставленным инсталлятором альтернативную прошивку

В дальнейшем инсталлятор был переписан под Windows. Станция получала автоматические обновления с сервера разработчиков.

Помимо работы основного функционала (музыка), авторы прошивки добавили ещё несколько интересных мелочей, настраиваемых в своём приложении Android - эквалайзер, вид часов и визуализации, настройка яркости

2 апреля 2024 по согласованию с Яндекс проект свернул свою деятельность.

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

Но в дальнейшем yndxf*ck стали прошивать те же продавцы с Авито, и недобросовестные люди, желающие "сэкономить".

жалко что юридические вопросы остались в стороне. очередной раз имеем добросовестно купленную вещь превращаемую в кирпич и сделать с этим что то "низя".

Юридические вопросы конечно хорошо, но и сам Яндекс мог бы сделать страницу для проверки станции на блокировки/подписку. И печатать, а ещё лучше отливать на пластике корпуса крупным шрифтом серийный номер станции.

Этот сервис есть, можно по SN проверить.
Другое дело, что уже толку от него нет, когда устройство уже на руках, а деньги отданы.

"По меркам яндекса, это не уязвимость"?

Ну и хрен с ними, зато читать было весело.

Долго ждал, ну когда же..

"удалось ..., даже получить вознаграждение от Яндекс"
"... но получить ничего от Яндекс"

Так было ли получено вознаграждение?

За макс да, за дуо нет.

Какая сумма вознаграждения, если не секрет?

За Макс заплатили наверное потому, что он из устройств второго приоритета, соответственно и выплаты понижены. :)

На ББ Яндекса есть пункт в исключениях на оплату вознаграждений, может он и повлиял на ничего от Яндекс?:

любые атаки на железо, которые требуют изменения конфигурации платы, удаление чипов с печатной платы, ее перепрограммирования или использования дорогостоящих специфичных устройств и атак. Нам интересны атаки, которые позволяют через подключение к JTAG, USB и другим физическим интерфейсам устройства получить высокопривелигированный доступ;

Ага, очень размытые формулировки.
Например:

Перманентное повышение прав = запись, перепрограммирование (как то же надо закрепляться).
Или интерфейс emmc/sdio. Является интерфейсом - да. Требует дорогого оборудование, ну не знаю, картридер 100-200р.

Писали бы внятно, что только через пользовательские разъёмы.

Но переживать за меня не стоит, вознаграждение мне абсолютно не интересно, это чисто челенж для себя. Главное Яндекс я уведомил и выждал необходимое время из их правил.

Удачи Вам в дальнейших исследованиях, будет интересно почитать :)

Как участник ББ-программ скажу, что вознаграждение всё же мотивирует достаточно, а также показывает отношение компании к исследователям.

Спасибо.

Странно не склонять слово «Яндекс».

Молодец, крут! Мне вот, наоборот, было неинтересно исследовать яндекс на амложике после колонок других вендоров на нём.

Плюс, насколько я знаю, ажиотаж с багбаунти на иотах у крупных игроков поутих. Денег дают меньше, либо не дают вовсе. Видать мода на колонки с голосом прошла. Теперь надо ИИ в каждую розетку совать.

Опа, каменты зачислили +) -ох уж эти капиталисты...

Это круто, подозреваю что подобные уязвимости есть и в колонке от вк

Мой знакомый взламывал колонку от ВК: там всё намного проще, так как debug порт распаян и к нему можно просто подключиться. Но точный алгоритм мне не известен (правда помню, что что-то с прошивкой нужно было сделать хитрое)

Очень интересно, ждём продолжения!

Так сколько заплатили-то хоть?

Во второй части будет, но хватило на покупку 3 штук дуо в разном состоянии, попадания на мошенника и мороженое для дочери. Никакой цели что-то заработать не преследовал. Только было очень интересно.

За такую работу Яндекс обязан в тестировщики взять.

Но только после 5-ступенчатого собеседования, а то мало ли что! /s

Точно, находить реальные баги это вам не литкод решать, второе важнее! :)

А каким образом Яндекс разрешил публикацию данного материала? Потому что по ощущениям, вы чуть ли не 0-day уязвимость опубликовали.

С чего Яндекс должен вообще разрешать?

А то, что я направлял в рамках баг-хантинга, я ещё не разглашал.
Вот по «Максу» срок уже вышел по неразглашению, согласно оферте Яндекса.
А вот «Дуо» — хоть мне и отказали, но я пока не буду выкладывать и выжду временные рамки.

думаю в Xiaomi Smart Display 10R (у нее тоже есть вариация с подпиской яндекса) должно быть что то подобное

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации