Что такое сертификат SHSH и зачем его сохранять

Тема в разделе "Сохранение сертификатов SHSH", создана пользователем s7ranger, 11/4/15.

  1. TopicStarter Overlay
    s7ranger

    Администратор

    249
    6
    83
    SHSH (ECID SHSH, SHSH Blobs) - уникальная цифровая подпись (сертификат) прошивки устройств iPhone, iPod Touch и iPad, которая проверяется на сервере Apple при восстановлении ПО через iTunes.

    Немного истории. Начиная с октября 2009 года компания Apple начала выпускать iPhone 3GS с новым загрузчиком (BootROM/iBoot), тем самым запретив пользователям откатываться на "старые" прошивки, т.е. версия которых ниже той прошивки, которая актуальна на данный момент.

    Принцип такой проверки сводится к следующему. При попытке восстановить или обновить прошивку вашего устройства, iTunes связывается с сервером компании Apple и отсылает туда специальный код прошивки и номер ECID (уникальный идентификатор чипа вашего устройства), а в ответ вы получаете подпись (SHSH), необходимую для загрузочного модуля вашего устройства. Понятно, что если прошивка, на которую вы пытаетесь восстановиться ниже актуальной на данный момент, Apple её не подпишет (не выдаст SHSH) и процесс обновления завершится ошибкой 3194 в iTunes.

    Для того, чтобы обойти это ограничение, Джей Фриман (Jay Freeman), он же Saurik (автор Cydia) придумал хитрый способ. Он запустил свой сервер, на котором сохраняются сертификаты SHSH всех устройств, на которых хотя бы один раз был сделан джейлбрейк и установлена Cydia. Теперь, при наличии сертификатов, сохранённых на его сервере, вы без особых проблем сможете откатиться на "старую" прошивку, изменив адрес сервера Apple на адрес сервера Cydia в файле Host своего компьютера.

    Внимание!!! Сертификат SHSH уникален для каждого устройства и вы никогда не сможете воспользоваться чужим сертификатом. Это означает, что если у вас iPhone 4 и вы хотите понизить прошивку до iOS 4.2.1, но у вас нет сертификата для этой прошивки, вы не сможете никаким образом на неё откатиться, даже если вам кто-то даст свой сертификат для iOS 4.2.1 от iPhone 4.

    Для сохранения сертификатов SHSH существует несколько методов, но самым надёжным и популярным до сих пор остаётся способ сохранения SHSH с помощью утилиты TinyUmbrella, доступной для пользователей Mac OS X и Windows.