Комментарии 153
Когда их тысячи, получится неплохой ботнет
Была даже с тремя цепочками. Но хитрым образом. Соединение последовательно параллельное. 6 последовательных групп по три параллельных диода. В результате при сгорании одного остальные не гасли.
Сейчас заказал пачку(50шт) диодов на пробу. Если устроят буду полностью менять, с уменьшением тока на драйвере. Т.к. уже четыре лампы остались по сути, без них(деградировали из за перегрева) и ремонта на долго не хватает, даже за счёт доноров.
Ну а про пароль к WiFi — а как его еще хранить, кроме как в открытом виде, или в виде, эквивалентном открытому (скажем, base64)? Точка доступа ведь проверяет, что лампочка знает именно пароль, а не какой-то хеш от него. Хеш пароля можно хранить только на проверяющей стороне, а лампочка таковой не является. Если пароль шифровать — то каким ключом, и как его хранить, кроме как в открытом виде, или в виде, эквивалентном открытому? И т. д.
Ну и как уже отметили AES + нечитаемые штатно фьюзы — существенно усложнят процесс добычи ключей.
Ничего подобного. Контрпример: сейф или дверь, замок исключительно внутри, электронный, управляется по bluetooth с телефона. Открывается только знанием 30-символьного пароля, между попытками минимум 1 секунда. Невскрываем без знания пароля даже теоретически за время существования Вселенной (если не брать физический распил, что за рамками вопроса).
Если же используется контроллер, который её не имеет — для этого можно добавить в схему специальный копеечный мироконтроллер, котовый это умеет, и будет заниматься только этим.Разве так делают? Можно же этот копеечный микроконтроллер выпаять и просто считать все программатором.
Только вот они отнюдь не копеечные.А чипы от банковских платёжных карт — не покатят? А они вполне себе копеечные.
В принципе это они и есть. Точнее чипы для банковских карт — это одна из разновидностей таких чипов. Отличаются они в основном: стойкостью к взлому, скоростью и ёмкостью. В зависимости от параметров цена может меняться в больших пределах. Только вот какие конкретно стоят на банковских картах не знаю.
В предыдущем комменте было написано так, будто вспомогательный должен защитой от считывания основного заниматься, что очень странно.
От подслушивания незащищенного пароля защититься может и можно: можно попробовать контролировать ёмкость дорожки измеряя время разряда/заряда, но вопрос в том хватит ли чувствительности и скорости ацп чтобы обнаружить щуп и будет ли это мешать стабильности. Так что видимо частично работу по аутентификации в сети надо на этот контроллер и перекладывать. Или уж тогда просто отдельный WiFi модуль.
docs.espressif.com/projects/esp-idf/en/latest/security/flash-encryption.html
Атакующему нужно знать домашний SSID, чтобы открыть пароль.
Ещё раз
Зачем изобретать велосипед?
Почитайте внимательно: docs.espressif.com/projects/esp-idf/en/latest/security/flash-encryption.html
esp32 поддерживает аппаратное шифрование флэшки (в том числе и пользовательских данных SSIDы, пароли и прочее), ключ для расшифровки хранится во фьюзах контроллера.
Более того, не ясно что ж такого личного в MAC-адресе. И не факт что он оригинальный.
Что даст знание сертификата RSA и доступ к лампочке? Что, ею будут мигать?
Представил себе картину, как коварный злоумышленник целый день мигает лампочками, доводя хозяина дома до помешательства, а потом выключает везде свет и устраивает кражу со взломом.
У Цукерберга есть решение на этот случай!
эм…
Судя по логам есп32 — прошивка собрана в дебажном конфиге.
Ну и "Ни шифрования, ни безопасной загрузки, ничего." — это вобще жесть. Пара тыков в настройках и прошивка(в том числе и содержимое раздела флэхи отводимое под пользовательские данные) шифруется.
Халатность производителя налицо.
Лампы hue используют zigbee для связи с бриджем, который уже подключается к сети по ethernet. Так что скорее всего в лампе воровать нечего кроме серийника и настройки включения после потери питания. Думаю и мост мало что даст. Может ключ сессии, последний IP от DHCP и расписание лампочек. Но кто его вообще выкинет.
То есть атака в принципе не особо масштабируется. Окупится только в ситуациях вида «У жертвы миллион долларов на счету, она управляет ими через интернет-банк через компьютер, на котором не закрыта уязвимость SMB, а ещё жертва использует умную лампочку и она её скоро сгорит — достаём в час Х лампочку из мусорки, пока её не увезли на свалку, извлекаем пароль, подключаемся к сети, загружаем троян через уязвимость, крадём доступ к счёту». Но надо понимать, что 99% никогда не подвергнуться целевым атакам, просто потому что оно того не стоит (для каждой целевой атаки нужно очень детально изучить жертву, а это время, причём время специалиста в своём деле, плюс специлист должен быть в непосредственной близости от жертвы, а не на другом конце планеты, что вносит ещё значительную надбавку за риск).
Вот если можно лампочку дистанционно через Интернет заставить DDoSсить произвольный сайт — это интересно. Ибо уязвимость отлично масштабируется — стоимость заражения ничтожно мала — время специалиста требуется на написание эксплойта, а потом он работает бесплатно хоть ты миллион лампочек взломай. Значит если взлом принесёт хоть цент устройства прибыли — он будет реентабелен (при условии популярности лампочек).
В общем, целесообразность защиты большинства устройств от прямого физического доступа под большим вопросом. В то же время такая защита усложняет реверс-инженеринг в мирных целях — например, чтобы сделать управлялку этой лампочкой из-под неподдерживаемой ОС (например, Linux) или чтобы приделать к системе домашней автоматизации.
При помощи лампочки гораздо проще подбросить трояна в сеть жертвы (да, надо заморочиться, чтобы именно жертва взяла именно твои лампочки). Никому еще не приходит в голову прогонять лампочки через антивирус. А засунуть свою лампочку в чужую коробку — делается на любом этапе до полки магазина.
Затея из статьи актуальна только как PoC, либо для целевой атаки на богатенькую жертву. Но в последнем случае 99% людей это никогда в жизни не грозит.
Хакер в столовой
День первый
Хакер приходит в общественную столовую и с возмущением обнаруживает, что солонку на столе может открутить кто попало и насыпать туда что угодно. Хакер приходит домой и пишет гневное письмо директору столовой: «Я, meG@Duc, обнаружил уязвимость солонки в Вашей столовой. Злоумышленник может вскрыть солонку и насыпать туда яду! Примите меры срочно! »
День второй
Директор среди прочих деловых писем, запросов о поставках еды и курьерских уведомлений получает письмо, и пожимает плечами: «Кому этот бред только в голову пришёл? »
День пятый
Хакер приходит в столовую, насыпает во все солонки яду. Погибает триста человек, директора три месяца таскают по судам и, в конце концов, оправдывают за отсутствием состава преступления. Хакер пишет письмо в стиле «ну что, видали? ».
День 96-ой
Директор покупает специально спроектированные солонки с кодовым замком. Посетители столовой чувствуют, что они в этой жизни чего-то не понимают.
День 97-ой
Хакер обнаруживает, что дырки в солонках пропускают соль в обе стороны. И не только соль, а вообще всё, что угодно. Он пишет возмущенное письмо директору и ссыт во все солонки столовой. Триста человек перестают посещать эту столовую вообще, тридцать попадают в больницы с отравлением. Хакер вдогонку посылает директору смс-ку «Ну как вам? ». Директора тем временем три месяца таскают по судам и дают год условно.
День 188-ой
Директор столовой клянется в жизни больше не работать ни в одной столовой, а тихо-мирно грузить лес в Сибири. Инженеры работают над новой солонкой с односторонним клапаном. Официантки тем временем изымают все старые солонки и раздают соль вручную.
День 190-ый
Хакер тырит солонку из столовой и изучает дома её устройство. Пишет гневное письмо директору: «Я, meG@Duc, стырил солонку и нахожу этот факт возмутительным! Любой может стырить солонку из Вашей столовой! » До этого непьющий директор читает письмо, идет домой и выпивает водки.
День 193-ый
Хакер обнаруживает, что все солонки в столовой прибиты цепями к столам. Он приезжает на очередной хакерский СПРЫГ и докладывает о своих успехах, получая там заслуженную награду за защиту интересов общества и потребителя. К счастью, директор ничего про это не знает и не сопьется раньше времени.
День 194-ый
В рамках дьявольски гениально продуманной операции хакеры всем СПРЫГом вламываются в столовую и высыпают соль из всех солонок себе в карманы. Хакер meG@Duc пишет возмущенное письмо директору, намекая на то, что никакой заботы о посетителях в столовой нет и любой гад может лишить честных людей соли в одно мгновение. Дозатор соли с авторизацией необходим просто позарез.
Инженеры в поте лица работают над новой солонкой, пока официантки опять раздают соль вручную. Директор уезжает в отпуск на Сейшельские острова и обедает только в номере, избегая столовых, ресторанов и баров.
День 200-ый
Посетители столовой с ужасом находят, что, чтобы насыпать соли, они должны подойти к официанту, предьявить паспорт, получить специальный 8-значный одноразовый код к солонке. Для получения перца процедуру следует повторить.
И, к сожалению, в реальности похожие преступления уже были: en.m.wikipedia.org/wiki/Chicago_Tylenol_murders
Привели к появлению: en.m.wikipedia.org/wiki/Tamper-evident_band
в реальности в 2019 году фонарик уже с авторизацией по отпечатку пальца, потому что «фонарик» — это приложение в сяоми редми 4х.
Из этого можно сделать выводы. Или надо делать для всех тупых «умных» гаджетов специальную сеть/подсеть, откуда нельзяполучить доступ к компьютерам, либо по введению этих изделий в сеть, считать сеть скомпроментированной по умолчанию и реализовывать защиту данных на уровне отдельных узлов.
Вобщем, это не та проблема, которая решается на уровне отдельного изделия. Тут требуется культура использования.
Только большинство устройств умного дома не включатся, пока не получат доступ по шифрованному каналу к американскому / китайскому серверу.
Если вы собираете умный дом сами на базе локального MQTT сервера, например, то это отличный сценарий, спору нет
К сожалению, это не работает, что называется out-of-the-box. А WiFi лампочку просто вкрутил, поставил приложение, и используешь. Отсюда и более высокая популярность таких решений
Когда занимаюсь глажкой, то иногда бывает нужно сложную ткань хорошо распрямить,
чтобы потом отгладить. И бывает не успеваю — утюг при бездействии просто отключает нагрев, стремительно теряя температуру. И потом его надо основательно так потрясти, чтобы он включился дальше на нагрев.
Хороший утюг, радует.
Этот способ намного эффективнее и проще, чем искать в мусорке лампочку, и работает во всех странах.
В целом, вектор атаки на лампочки интересен тем, что они в магазине лежат на полке. Можно достать их из коробки, подать питание, накатить «злую» прошивку, и положить обратно в коробку. «Злая» прошивка сама вскоре сообщит вам, какой у нее IP и пароль от WiFi, когда кто-то купить эту лампочку.
Но с точки зрения злоумышленника это может быть очень интересный лог. Из которого можно узнать, к примеру, когда человек утром встает (нужно только знать, где лампочка висела), когда у него включен свет — и так далее, при несложном анализе — вплоть до «когда его нет дома»
- Некоторое время промониторить окна и дверь в парадную (в Питере, и подъезд в других городах) и составить примерный график жизни жертвы.
- Гораздо большее время мониторить помойку у дома жертвы, дождаться, когда у него выйдет из строя лампочка (не любая, а умная) и он ее выбросит, провести реверс-инжиниринг нодобранной в помойке лампочки и на основе анализа логов составить примерный график жизни жертвы. В данном случае еще и основываясь на допущении, где эта лампочка использовалась.
В догонку: вторая стратегия несколько усложняется, если в доме жертвы присутствует действующий мусоропровод, не забитый под завязку, что конечно же сейчас редкость, но все же.
И кстати нотификацию ФСБ на эти лампочки нужно? (там же шифрование… для WiFi) (c 2018 для бытовой техники убрали требование этой нотификации — смотрим habr.com/ru/company/banderolka/blog/371133 например — но там закрытый список и лампочек там — нет).
Сайты, кто распространяет информацию об обходе законных требований (статьи как 'как разработать свою систему умного дома' вполне подходят) — заблокировать за пособничество.
А запрещать надо не только лампочки.
Apple HomeKit умеет управлять в том числе и лампочками? А почему эти данные не локализованы?
Какие то левые несертифицированные ФСБ компании (вроде habr.com/ru/company/zwave/blog/174825 ) продают не только железо для управление лампочками но и железо для Умного Дома в широком смысле и пользователи могут управлять лампочками без сертификации системы в ФСБ? В реестр их, к наркопедотерристам -:)
Да и со следующего года электро и водосчетчики должны отсылать на Региональный Единый Пульт Управления статистику потребления, с интервалом не более 5 минут а команду на отключение — принимать в течении не более 5 секунд. Как это — устройства на LoRa на это не рассчитаны и выходят в сеть раз в час в лучшем случае? Как это — батарейки для водосчетчиков не хватит? За неотсылку данных — штраф.
Явно проще и надёжнее, чем выкрутасы с иголкой и конденсаторами.
Вот задать ему параметры работы, на которые он не расчитан и есть вариант спалить хату. Вот что страшно.
Есть небольшая надежда, что производители холодильников и нагревателей не закладывают в них режимы самоуничтожения, по крайней мере, активируемые через пользовательский интерфейс или API.
Именно этот сценарий остановил меня в своё время от приобретения такого чайника, как ни привлекательно выглядела возможность запускать его из машины, подъезжая к дому.
Ещё вариант — клиппер «Катти Сарк», как известно (это не точно, но основная версия) сгорел оттого что уборщик вечером перед длинными выходными забыл выключить пылесос, через пару дней работы тот загорелся. Промышленный девайс, даже не бытовой, разработан более грамотно, по идее… А результат.
Контроля наличия воды в «умных» чайниках зачастую нет (в нашем офисном «умном» redmond нет точно)
Хотя бы термопредохранитель там есть точно, как и в любой современной технике, которая может перегреться и сгореть.
Промышленный девайс, даже не бытовой, разработан более грамотно, по идее…
Ну а кто знает, сколько лет было тому пылесосу? Я, кстати, во время ремонта использовал копеечный бытовой пылесос, но более-менее современный, из расчета «почистить и выкинуть вместе с мусором». Так вот, даже у него оказалась защита от перегрева.
кроме того для умного чайника контроль организовать довольно легко: пока вода не выкипит — температура нагревателя не превысит 100 градусов. в общем если температура больше 105 градусов — значит надо отключаться тк воды нет.
любой производитель с минимальной культурой проектирования электроприборов обязательно обойдет эти грабли, по крайней мере с чайником :).
любой производитель с минимальной культурой проектирования электроприборов
После прочтения этого поста у меня есть обоснованные сомнения, много ли таковых осталось.
IOT конечно сейчас больше хайп, чем необходимая часть жизни, поэтому и подход к нему соответствующий, причем со всех сторон.
С одной стороны исчезающе мало именитых производителей, которые копают в эту сторону (где он, умный чайник от Bosch или Самсунга, с соответствующим качеством и безопасностью, в т.ч. и электро и пожарной и информационной?), а с другой стороны юные и необремененные деньгами модники, гребущие с алиэкспресса всякий шрот от дядюшки Ляо, который сэкономил три цента на предохранителе и пять на гальванической развязке и чьи поделия по этой причине не пройдут российскую сертификацию и соответственно таможню (если бы их ввозила организация).
Если крышка закрыта — таки отключается как надо, при закипании.
Если крышка чуть-чуть приоткрыта (чайник уронили, крепление крышки отломилось) — кипятит до упора.
с умным чайником произойдет то же самое в случае неисправности (когда залипнет реле или пробьет мост/тиристор) — будет кипеть пока термопредохранитель не выключит его.
термопредохранитель — это запасной контур безопасности, он нужен чтоб не произошло пожара, а не для того чтоб предотвратить работу без воды, его срабатывание как правило одноразовое и происходит в нештатных ситуациях (неожиданная неисправность прибора)
ЗЫ естественно вы знаете что неисправный прибор включать в сеть нельзя, в т.ч. и витёк с неисправной крышкой, поэтому не вижу проблемы.
Выброшенные на помойку умные лампочки — ценный источник личной информации