Re: Нужна информация о защите прошивок ВВ5
#51
Цитата:
Сообщение от Alex999
И есть пара вопросов Sniper-ру:
1.Одинаковы ли ключи в разных моделях ББ5( ну или в разных версиях RAP).
2. Отличаются ли ключи в разных прошивках одной модели ?
3. Если я прав,и подпись MCU зашифрована RSA алгоритмом, каков алгоритм вычисления подписи(или контрольной суммы) MCU ?
|
1. В 6630, 6680, 6681, N70 одинаковые. В N91(тот же RAP) другие. Они разные даже в N91 4Gb и N91 8Gb. То есть от версии RAP ключи не зависят.
2. Пока отличий не нашел. Но это не значит, что их не может быть.
3. Если бы я это знал, задача уже была бы решена.
Попробую объяснить все поточнее.
X - подписанная часть прошивки. Теоретически может быть любой длины.
F(X) - неизвестная пока хеш-функция или нечто подобное. Сворачивает Х в нечто длиной не больше 128 байт.
Y - подпись длиной 128 байт.
E, N - открытый ключ RSA-1024. Есть 3 возможных варианта E и N.
Если выполняется равенство F(X)=Y**E mod N, подпись верна.
При расшифровке Y любым из 3-х ключей получается 128 байт. Поэтому имеем 3 варианта.
1. F(X) имеет длину 128 байт. (наиболее вероятно)
2. F(X) имеет меньшую длину, но перед проверкой дополняется еще какими-то данными до 128 байт.
3. В проверке участвует не весь результат расшифровки Y, а какая-то его часть.