Google Chromecast з Google TV: як розблокувати завантажувач

Ви можете розблокувати завантажувач Google Chromecast за допомогою Google TV, щоб запускати непідписаний код або завантажувати спеціальну ОС, але є деякі застереження.

Google Chromecast із Google TV є одним із найкращі ключі потокового медіа там. Маленька апаратна частина не тільки розблоковує потокове відео 4K зі швидкістю 60 кадрів в секунду для підключених пристроїв, але також забезпечує підтримку вмісту HDR, Dolby Vision і Dolby Atmos audio. Пристрій можна навіть вважати потужною ігровою консоллю завдяки офіційній підтримці Stadia від Google хмарний ігровий сервіс. Тепер розробники змогли успішно розблокувати його завантажувач, відкривши ще більше можливостей.

На відміну від лінійки смартфонів Pixel, Google не пропонує офіційного методу розблокування завантажувача для Chromecast з Google TV. У результаті спільноті модифікаторів довелося покладатися на вразливі місця безпеки, щоб створити неофіційний метод розблокування завантажувача. У нещодавній публікації на форумі дослідники безпеки Нолен Джонсон і Ян Альтенсен, визнані розробники XDA

npjohnson і Суворий відповідно, виділено ланцюжок експлойтів, який використовується для розблокування завантажувача Google Chromecast із Google TV. Спосіб, який використовує помилка завантажувального ПЗУ в Amlogic SoC спочатку виявлений іншим дослідником безпеки на ім’я Фредерік Бассе, вимагає завантаження ключа в режим запису USB Amlogic, а потім завантаження набору змінених образів завантажувача.

Почнемо з того, що цільовий блок Chromecast з Google TV повинні бути виготовлені до грудня 2020 року і поточна версія мікропрограми має бути нижче рівня виправлення від лютого 2021 року. Це пояснюється тим, що нові пристрої оснащені механізмом захисту паролем bootROM, і Google увімкнув подібну політику пом’якшення на старих пристроях в оновленні програмного забезпечення за лютий 2021 року.

Якщо ваш пристрій уразливий, вам доведеться від’єднати його від порту HDMI і запустити режим запису USB Amlogic утримуючи кнопку на задній панелі пристрою, під’єднавши кінець USB-C кабелю USB-A до USB-C до ключ. Сценарій розблокування, який спілкується з ціллю через libusb-dev бібліотека, потрібне 64-розрядне середовище Linux.

У двох словах, процес передбачає завантаження набору розблокувальників, підключення Google Chromecast до Google TV до комп’ютера під керуванням Linux за допомогою USB-кабелю та запуску сценарію оболонки, який запускає експлойт ланцюг. Завантаження модифікованого завантажувача істотно змінює вміст /env розділ і переводить пристрій у стан, коли він здатний ігнорувати перевірку захисту від відкату та підпис на U-Boot, щоб оголосити себе розблокованим завантажувачем. Щоб дізнатися більше, ви можете прочитати повний опис від Нолена Джонсона та Яна Альтенсена в репозиторії GitHub, посилання на яке наведено нижче.

sabrina-unlock: розблокування завантажувача для Chromecast із Google TV

Розблокований завантажувач є ключовим для завантаження операційної системи вторинного ринку, і вам не доведеться довго чекати, перш ніж ви зможете завантажувати на нього спеціальну ПЗУ. Джонсон каже, що незабаром з’являться збірки LineageOS для Chromecast із Google TV (Джонсон перераховані як «довіреного рецензента» та учасника LineageOS). Якщо ви захочете спробувати щось інше, ви будете раді знати, що Фредерік уже зробив це завантажено Ubuntu Linux із зовнішнього флеш-накопичувача USB.

Оскільки процес трохи складний і вимагає пристроїв, виготовлених до певного терміну, можна з упевненістю сказати, що експлойт не призначений для початківців і, безсумнівно, анулює гарантію. Тим не менш, можна повторно заблокувати завантажувач, перепрошиваючи стандартний пакет прошивки, створений розробниками. Як запобіжний захід проти примусових оновлень радимо заблокувати сервери Google OTA через ваш DNS-налаштування маршрутизатора та, якщо можливо, позбудьтеся програми "SetupWraith" із стандартної мікропрограми. Користувачам також рекомендується поки що уникати Magisk, тому що виправлення стандартного завантажувального образу за допомогою Magisk буде м'якою цеглою системи.

Chromecast із розблокуванням завантажувача Google TV — Тема обговорення XDA