Реверс-инжиниринг IP-камеры (Часть 1): Извлеките прошивку и ее секреты

Опубликовано TheJoe на

Приблизительное время чтения: 2 минут

Все началось с тайны (и очень экономичный) telecamera IP di sorveglianza della Unotec. Без документации и без доступа к веб-интерфейсу, единственным способом понять, как это работает, было “попасть внутрь”. В этой первой части, vedremo come sono riuscito a scaricare la configurazione interna e a decodificare il file di backup per trovarne le credenziali nascoste.

Caccia alle API: Il comando Backup

Le telecamere basate su chipset HiSilicon spesso nascondono delle porte di servizio sotto forma di script CGI. Dopo alcuni tentativi mirati a indovinare i percorsi standard usati dai produttori, ho colpito il bersaglio grosso. Inserendo nel browser l’indirizzo:

http://192.168.5.123/cgi-bin/hi3510/backup.cgi

Il browser ha avviato il download di un file chiamato config_backup.bin. Ma non fatevi ingannare dall’estensione: nel mondo dell’IoT, spesso i file “.binsono solo archivi standard rinominati per scoraggiare i meno esperti.

Analisi del file: È davvero un binario?

Per capire con cosa avessi a che fare, ho interrogato il file tramite il comando file Linux. Questo comando non si fida dell’estensione, ma legge iMagic Bytesnell’header del file.

$ file config_backup.bin
config_backup.bin: gzip compressed data, from Unix, original size 3276800

Ecco svelato l’arcano: il file è in realtà un archivio .tar.gz. Per aprirlo, è bastato rinominarlo o estrarlo direttamente:

mv config_backup.bin config_backup.tar.gz
tar -zxvf config_backup.tar.gz

Cosa c’è nellaScatola Nera”?

Una volta scompattato, mi sono trovato davanti parte della struttura del file system della telecamera, la partizione /mnt/ dedicata alle configurazioni. La cartella /mnt/mtd/ipc/conf/ è risultata essere una miniera d’oro di file .ini:

  • config_user.ini: Conteneva le credenziali di accessodifficilissime da indovinare (admin/admin).
  • config_md.ini: Le impostazioni del Motion Detection (risultato disattivato).
  • wifi.conf: I parametri di rete.
  • config_alarm.ini: I trigger per gli allarmi FTP ed Email.
Смотри сюда:  "нивелирование" объем нашей MP3 библиотеки с MP3Gain

Perché il re-upload fallisce?

Ho provato a modificare i file .ini (ad esempio attivando il movimento) e a ricreare l’archivio per caricarlo nuovamente sulla cam. Однако, sospetto che il firmware esegua un controllo di integrità (checksum) all’avvio. Se il file è manomesso, la telecamera lo scarta e torna alle impostazioni di fabbrica.

Questa scoperta mi ha portato alla fase successiva: se non posso cambiare le regoleda dentroflashando il file, userò i comandi CGI per istruirlada fuori”. Ma di questo ne parleremo nella Parte 2.

Rimanete sintonizzati per scoprire come ho usato queste informazioni per intercettare il traffico della cam!


TheJoe

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

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

оставьте ответ

Заполнитель аватара

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатывается комментарий данных.