Обновить

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

я правильно понимаю что для получения уязвимости нужно не только "подойти к елочке" но и подпаяться к уарту на есп32?

Не, только подойти и нажать кнопку для включения режима конфигурации. Дальше всё общение по BLE

но только гирляндой через UDP ? что бы получить пароль от wifi этого же не достаточно ?

В статье полный код для отправки payload и вычитывания паролей привёл, это всё по BLE через уязвимость в blufi

Вместо того чтобы ковырять этот несчастный ESP лучше бы расковыряли протокол обмена с лампочками , вот это было бы интересно. Там же их тысячи, а работают удивительно синхронно.

Там то как раз никаких тайн, стандартное проталкивание бит по 1-wire, а синхронность достигается за счёт того, что применение происходит одномоментно после паузы передачи

Судя по фото с питанием от линии данных, что бы не тянуть третий провод.

Ну, ну. Расскажите мне про 1-wire.
Если бы там была 1-Wire, они бы секундами из одного состояния в другое переходили.

Предположу, что некий проприетарный однопроводной протокол на высокой частоте. Можно подключить осциллограф, анализатор, научиться управлять лампочками. Но зачем?

Ну вот и стоило было им заниматься.
Конечно протокол проприетарный.
И там адресация и маршрутизация, и механизмы масштабирования, и механизмы изоляции сбойных узлов и т.д. и т.п.
Эт не BLE ломать.
Свою платку сделать и уже хакать по полной гирлянду, не волнуясь какие там софтовые заплатки сделает производитель.

Одно дело защитить от хаков какого-то производителя , он и так деньги хорошие делает.
И другое дело дать народу проверенную технологию двухпроводного полевого протокола.

Это уже пиратство железа какое-то, а не исследование безопасности устройств

Там скорее всего WS2811.

Как по мне, на фото виден типичный ws2811 (или аналог) на каждом rgb-светодиоде с daisy-chain включением. В зависимости от FPS можно вполне можно синхронно управлять 1000 и может быть даже 2000 светодиодов.

1-wire это вполне определённый патентованный протокол DS. Там тоже передача по одному проводу, но протокол другой. Есть ещё лампочки с 4-мя проводами, там вполне православный SPI

Обычная адресная гирлянда. Есть чипы-драйверы для светодиодов WS2811 или как-то так, к нему можно прицепить светодиод или иное исполнительное устройство и управлять его работой.

Ws2811 по двум проводам? У меня есть подобная гирлянда, там тоже 2 провода, последовательно-параллельно подключено, 24в. Когда купил года 4-5 назад, смотрел осциллографом со стандартными протоколами не совпадало.

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

Обычно же так: +24В, земля, данные. При этом земля также играет роль для передачи. Т.е. минимум 3 провода. А у вас на адресной гирлянде всего 2?

Да, причем сами светодиоды непосредственно с двумя ногами, подключены что-то типа 10s10p, никаких дополнительных деталей на самой ленте

https://github.com/sparkfun/SparkFun_OWire_Arduino_Library?tab=readme-ov-file

Это - не то . Форм-фактор светододов совпадает только, а управление одновременно всеми.
Лтдловская же гирлянда с адресными двухпроводными.
Подключение, типа такого:

На выходе умеет всякое, например:

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

Там стандартные управляемые светодиоды, вы чего

https://www.avrfreaks.net/s/topic/a5C3l000000UcqEEAS/t163098

У меня нет именно twinkly но явно похожее. вот, выше фото из интернетов, подскажите, что это за такие стандартные светодиоды?

WS2811 какой-нибудь. Есть корпусовка в виде микросхемы, есть прям рядом с кристаллами в светодиоде, может еще какие-то есть.

Их там куча — WS2811, WS2812, WS2813, WS2815, WS2818, но раз там три провода, и вряд ли 5в, подходит только первый

Вот тут отреверсили протокол и говорят, что QED3110

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

Ооо, какая прикольная штука, два проводника

Только утром подруга из Питера прислала видео на котором несколько звёздочек на ёлке сменили принцип действия, а пожарные уже вовсю тушат. И тоже со словами "Ёлочка, не гори пожалуйста!".

Так что в статье ещё не худший вариант.

Тоже собрал такую плату (как есть, без модификаций железа - благо гербер и бом есть, только gateware подправил), но увы руки у меня кривые и пока получилось только спалить ADC. Надо как-то вернуться к проекту раз есть ещё удачные примеры взлома.

И без модификаций две штуки собрано, всё работает. Тоже изначально поправил прошивку, чтобы ADC на 48 МГц работал, очень хорошие результаты получил.

С увеличенной частотой ацп получилось уменьшить число сэмплов? А то вымораживает ждать несколько часов пока 500-600к насобираю, чтоб обнаружить что получил ерунду)

На обычном ESP32 со всеми моими оптимизациями хватает 40к семплов, которые собираются за минут 10-15) тоже было грустно набрать за 2 дня 2кк семплов и без толку

Отдельная статья по этой теме позже будет

Ну у первоисточника всё чётко разложено, разве что интересно про оптимизации почитать.

А, ну прикольно тогда. Я больше на S3 смотрю в качестве цели.

S3 не вышло, глич на моих экземплярах не проканал. А вот S2 и H2 получилось

Да, я пролистал слайды, интересно. Я прикидывал тот же глитч использовать как и Courk для c3/c6, но будем посмотреть после того, как найду время отладить систему)

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

Ну он S3 не тестил, только C3/C6, но я посмотрел бутромы - есть те же фрагменты кода, где можно создать успешный глитч и прыгнуть в контроллируемый участок (в теории, офк).

Я тестил, у меня C3, как и S3 - вообще никак не гличились. А вот S2 и H2 прям отлично пошли. Вот С6 не проверял

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

Информация

Сайт
www.ptsecurity.com
Дата регистрации
Дата основания
2002
Численность
1 001–5 000 человек
Местоположение
Россия