Забытый IoT Как Способ Попасть В Сеть.
IoT штука удобная. Включать свет, двигать шторы, перекрывать воду и многое другое можно делать с телефона. Красота.
Разумеется, заботливые производители привязывают свои железки к своим облачным сервисам, а неблагодарные пользователи не хотят и прошивают купленные на свои кровные устройства кастомными прошивками.
Но, разумеется, и это перекрывает не все проблемы.
При наличии физического доступа к устройству можно извлечь имя точки доступа и пароль.
Рассмотрим на примере проекта WLED на ESP8266.
Нам потребуются:
- Сам ESP8266
- Программатор USB-UART (в моём случае будет Flipper Zero)
- 4 соединительных провода
- макетная плата (опционально)
- esptool https://github.com/espressif/esptool и pyserial https://github.com/pyserial/pyserial (не обязательно он, мне так удобней смотреть порт USB-UART)
Подключаемся:
- Подпаиваемся или ставим на макетку наш ESP8266.
- Подключаем USB-UART
- Проверяем, что порт на месте
|
|
- Переводим плату в режим прошивки. Для этого нажимаем и удерживаем кнопку FLASH, нажимаем кнопку RST и отпускаем. После перезагрузки диод гореть не должен.
- Опрашиваем ESP для проверки корректности работы:
|
|
Если всё сделано верно, мы получим информацию о плате.
- Дампим прошивку:
|
|
- По окончанию загрузки нам потребуется
простой советскийпросто посмотреть строки в файле:
|
|
И мы получаем имя точки доступа и пароль.
Да, я не могу назвать это каким-то сложным и полезным ресёрчем, но это показывает, что умные реле, лампочки и прочий IoT хранит пароли в открытом виде.
Для полноты картины надо будет проверить на других устройствах с родными прошивками, но тут уж как получится.
И не забывайте, s in IoT stands for security.