Список форумов Ремонт бытовой техники и електронники Ремонт бытовой техники и электроники
 
  Файло-обменникФайлы    ПрошивкиПрошивки   ПродажаПродажа   ЛитератураЛитература   СтатьиСтатьи 
Форум
⇧
⇩

[ Новые сообщения • Правила форума • RSS ] Текущая дата: Воскресенье, 15.11.2026, 01:04:11

  • Страница 1 из 1
  • 1
Модератор форума: COS5020, G67985, milcin68  
Humax HTR-1000S/TR — реверс-инжиниринг системы обновления пр
finitokado Дата: Суббота, 03.10.2026, 15:49:52 | Сообщение # 1
Автор темы
Новичок
Сообщений: 3
# Humax HTR-1000S/TR — реверс-инжиниринг системы обновления прошивки (SDL)

## Введение

Провожу независимое исследование системы обновления прошивки ресивера **Humax HTR-1000S/TR** (турецкая платформа Filbox, закрыта в 2019 году). После закрытия платформы множество устройств фактически превратились в "кирпичи" — оригинальная прошивка недоступна, а встроенная проверка подписи блокирует установку прошивок от других региональных версий.

Делюсь техническими находками — возможно, будет полезно другим владельцам устройств этого поколения (HD-Mini CPU B/D REV:1.0, тот же чипсет используется в HDR-1000S, IRHD-1000S и других моделях "5-го поколения" Humax).

## Аппаратная часть

```
Плата: HD-Mini CPU B/D REV.:1.0
Деталь №: 01004-00653
Чип: Broadcom BCM7358 (BMIPS3300, MIPS32-LE, 375-500 МГц)
NAND: Spansion S34ML01G200BHI00 (1 Gbit SLC, BGA63)
CAS: Irdeto Cloaked CA
```

## Формат файла SDL (загрузчик прошивки)

Полностью восстановлена структура заголовка SDL-файла:

```
Offset Размер Поле Значение (пример)
──────────────────────────────────────────────────────────
0x00 1B magic 0x11
0x02 1B manufacturer_code 0x0F (Humax)
0x03 1B hardware_code зависит от модели
0x04 1B load_sequence_number монотонный счётчик
0x20 1B partition_count ⚠️ взаимоисключающее с upd_variant
0x21 1B upd_variant ⚠️ взаимоисключающее с partition_count
0x24-25 2B BE variant
0x35-36 2B BE sig_sysid индекс резидентного ключа
0x37-38 2B BE sig_sysver версия ключа
0x39 1B sig_subver версия подписи
0x3B-8A 80B SIGNATURE BLOCK RSA-PSS SHA-256
0x8B-8C 2B BE CRC-16/ARC над байтами [2:139]
0x8D+ N PAYLOAD образ прошивки
```

**CRC-16/ARC** подтверждён экспериментально (полином 0x8005, reflected, init=0):

```python
def crc16_arc(payload):
crc = 0
for byte in payload:
crc ^= byte
for _ in range(8):
if crc & 1: crc = (crc >> 1) ^ 0xA001
else: crc = crc >> 1
return crc
# crc16_arc(b"123456789") == 0xBB3D
```

## Цепочка валидации (11 из 12 проверок картированы)

Путём последовательной модификации отдельных байт заголовка и анализа кодов ошибок на экране устройства удалось построить полную карту проверок:

| Gate | Код ошибки | Поле | Сообщение устройства |
|------|-----------|------|----------------------|
| D01 | 0x80000D01 | magic byte | Invalid file format |
| D02 | 0x80000D02 | CRC-16/ARC | CRC check failed |
| D06 | 0x80000D06 | manufacturer_code | manufacturer_code field does not match STB |
| D07 | 0x80000D07 | hardware_code | hardware_code mismatch |
| D0B | 0x80000D0B | load_sequence | not within valid window for this STB |
| E00 | 0x80000E00 | variant | variant field does not match STB |
| E02 | 0x80000E02 | partition_count/upd_variant | both fields non-zero |
| C05 | 0x80000C05 | sig_sysid | system ID does not match resident key |
| C06 | 0x80000C06 | sig_sysver | key version does not match resident key |
| C0F | 0x80000C0F | sig_subver | signature version out of step |
| C09 | 0x80000C09 | подпись | **The download signature has failed a self-check** |

## Система подписи

Из бинарного файла `humaxtv` (userspace, Linux) извлечены строки, указывающие на используемую схему:

```
"pkcs1psssha256"
"1.2.7.f-irdeto-flexiflash-v1"
"SignatureChain / rootKeyHash / packageSignature"
```

Это **Irdeto FlexiFlash v1**, подпись **RSA-PSS SHA-256**. Устройство хранит "резидентные ключи", индексированные по `(sysid, key_version)` — т.е. для каждого регионального оператора используется свой приватный ключ при одинаковой структуре файла.

Проверено экспериментально: оригинальная прошивка другого регионального оператора (с корректной структурой заголовка и действительной RSA-подписью) всё равно отклоняется на этапе C09 — то есть ключи различных операторов несовместимы даже при идентичной аппаратной платформе.

## Текущий статус

- Формат файла и цепочка валидации расшифрованы практически полностью
- Обход криптографической подписи (RSA-PSS) не достигнут — требуется либо факторизация модуля (неизвестного размера), либо извлечение приватного ключа через аппаратный доступ (JTAG/SPI-NOR)
- При анализе прошивки (humaxtv) из NAND-дампа этой же модели обнаружен рабочий AES S-box и таблица Rcon — подтверждено реальное использование AES в подсистеме экспорта каналов (QDF), отдельно от RSA-подписи SDL

## Полная документация

Весь технический отчёт, инструменты для анализа (Python/Ghidra скрипты) и пошаговая методология опубликованы в открытом доступе:

**https://github.com/kamiloglukadircan-ctrl/htr1000s-reverse-engineering**

## Вопрос к сообществу

Если у кого-то есть доступ к чип-дампу loader-раздела (не полный NAND, а именно encrypted loader partition, помеченный как `IRDETO_CPCB_ENCRYPTED`) для устройств этого поколения — был бы очень признателен за информацию. Это ключевой недостающий кусок для продолжения анализа.

Спасибо за внимание!
Статус: отсутствует
shyfox Дата: Суббота, 03.10.2026, 17:18:02 | Сообщение # 2
Участники
Сообщений: 76
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
finitokado Дата: Среда, 07.10.2026, 15:35:39 | Сообщение # 3
Автор темы
Новичок
Сообщений: 3
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
  • Страница 1 из 1
  • 1
Поиск:

Форма входа


Статистика сайта
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

БЛЮТУЗ датчики напря...Раздел: Технофлейм телевизионной техники

()

Kurzweil MPS110Раздел: Поиск схем и прошивок для профессионального оборудования

()

MST9U5 — какой это с...Раздел: Радиодетали и электронные компоненты (опознать,подобрать аналог,найти Datashee)

()

помощь ИИ в ремонте ...Раздел: Технофлейм телевизионной техники

()

Куплю корыто с лампа...Раздел: Куплю

()

Амфитон Амфитон-у-10...Раздел: Бытовая аудиоаппаратура

()

Общая тема (Новости ...Раздел: Postal 3 (USB)

()

SONY SHAKE-66DРаздел: Бытовая аудиоаппаратура

()

RT809H

(5806)

machenist

(постов: 14964)

semvictor

(постов: 10373)

ильшат

(постов: 8828)

terrarist

(постов: 6903)

Сантехник

(постов: 6473)

ФАРТ

(постов: 6332)

Otto

(постов: 5758)

vini

(постов: 5449)

Shareef

(15.11.2026)

Wildie

(15.11.2026)

Gsmaroc

(15.11.2026)

medhatrekaby

(15.11.2026)

ilshat-sungatov

(15.11.2026)

smesharik

(15.11.2026)

aladis

(15.11.2026)

Shalim121

(15.11.2026)

Новые Файлы Новые Прошивки Новые Статьи, Блоги Счетчики для пользователей

SANSUI SC-1100, SC-1110

(0)

Universum V2686

(0)

YAMAHA RX-A8A

(0)

UN40_65JU6700F

(0)

Polar 54CTV5075

(0)

LG CT-25Q40RQ

(0)

Юпитер-203-1

(0)

Зарегистрировано всего

(417771)

Зарегистрировано сегодня

(242)

Зарегистрировано вчера

(214)

Зарегистрировано за 7 дней

(1622)

Зарегистрировано за 30 дней

(7130)

Новые сайты Новые Мастера в Вашем городе Последние Новости Участники прошедшие тест

ilshat-sungatov

(15.11.2026)

aladis

(15.11.2026)

aramania

(14.11.2026)

Philipspus

(14.11.2026)

baratronka

(14.11.2026)

unguran

(14.11.2026)

Zaitov

(14.11.2026)

konya2143

(14.11.2026)

STIV_O

(14.11.2026)

Cerj777

(14.11.2026)