Обновить

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

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

Обязательно ли нужен прямой доступ к плате камеры, чтобы проделать все эти манипуляции?

Нет, можно вообще не покупать а прям в приложении WB реверсить.

В данном случае, первостепенной задачей для меня было получение постоянного root доступа по сети, чтобы исследуемую железяку можно было видеть не только снаружи, но и изнутри: смотреть запущенные процессы, знать какие порты слушаются, что в логах видно, и так далее. И, разумеется, чтобы можно было отключиться от UART, собрать камеру обратно в корпус, и заходить под root без танцев с бубном проводами.

Поэтому, чтобы сделать это быстро (и не искать уязвимости вслепую) - думаю, что доступ к плате всё же нужен.

Господи, как же это хорошо. Понятно, просто, со сниппетами и скринами. Больше спасибо!

Зачастую анализ прошивки от устройства, если удается ее найти, дает еще массу векторов для атаки и закрепления - например, hardcoded пароли которые "чисто случайно" оказываются еще и паролями от встроенного root аккаунта.
А весь доступный веб-интерфейс и api у устройства при тщательном тестировании на типовые уязвимости добавляет еще тележку дыр.
Вообще у меня порой возникает ощущение, что "дырявость" китайских устройств это не столько недостаток квалификации разработчиков, сколько осознанная политика - чем больше дырявых устройств по миру, тем проще через них получать доступ, собирать информацию.

Не хотите ли написать соответствующую статью? Например за основу взять прошивку от какого-нибудь устройства Xiaomi, в силу их распространенности.

как в теории там все дырявое, а как на практике - еще выискать надо.

для экспериментов еще дешевле можно взять вообще отдельно модуль камеры, без корпуса и даже без объектива. но использовать arduino вместо копеечного преобразователя - usb uart это уже кроилово

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

в результате я потратил время на неуспешные игрища с хешем рутового пароля , без поиска таких вот "тонких" моментов. зато появились дополнения по прошивки камер в OpenIPC

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

Я тоже переживал, чтобы ничего не сломать случайно, но, вроде бы, обошлось :) Если под рукой есть более щадящий и аккауратный инструмент для фиксации платы, то конечно, лучше тисками не пользоваться.

OpenIPC на неё нельзя залить?

для этого гораздо лучше зайти на сайт OpenIPC и посмотреть на какие камеры можно (и на какие нельзя)

в том и дело, что openIPC есть поддержка

Ingenic T31AL
Ingenic T31L
Ingenic T31N
Ingenic T31X
Ingenic T31ZL
Ingenic T31ZX, про Ingenic XBurst T31 ничего не сказано, гугл говорит Ingenic T31N Стандартная (Normal) Сбалансированный вариант для массовых камер. Часто встречается в модулях с разрешением 4Мп (2560x1440) при 20 к/с.

нужно же только чуть погуглить дальше

https://github.com/OpenIPC/device-mjsxj03hl/blob/master/Manual_ru.md

https://wiki.openipc.org/en/installation.html#step-1-determine-the-system-on-chip

В нашем случае он имеет численно-буквенную маркировку. Ingenic T31N. Буква N - серия. Она указана во втором ряду.

букву знать важно потому что u-boot под разные буквы а прошивка общая брать здесь https://github.com/OpenIPC/firmware/releases/tag/latest

тут она даже с картинкой, вместе с руководством https://github.com/OpenIPC/wiki/blob/master/en/installation.md

самое прикольное что шить можно с microsd карты

https://github.com/OpenIPC/wiki/blob/master/en/ingenic-t31-unbrick-with-sd-card.md

насколько они вообще поддержаны смотрим https://openipc.org/cameras/vendors/ingenic

видим что большинство камер на t31 поддержаны хорошо

https://github.com/OpenIPC/wiki/blob/master/en/guide-supported-devices.md

видим несколько камер на t31, внутренности можно по фоткам сравнить

так что уточняем букву и скорее всего шьем не моргнув глазом

А можно ли перепаковать образ залив в него новое/изменив чуществующее?

технически да. будет ли там место - не факт

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

Публикации