реклама на сайте
подробности

 
 
> Шифрование прошивки, кто что использует
toweroff
сообщение Aug 18 2011, 19:14
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



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

Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Aug 19 2011, 07:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



у меня LPC2929
со сжатием интересно, спасибо за совет
единственное - памяти на борту только внутренняя контроллера, часть которой использутся под буферы
хватит оставшихся 16-20 кб на распаковку и дешифрацию?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 19 2011, 07:48
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(toweroff @ Aug 19 2011, 10:25) *
у меня LPC2929
со сжатием интересно, спасибо за совет
единственное - памяти на борту только внутренняя контроллера, часть которой использутся под буферы
хватит оставшихся 16-20 кб на распаковку и дешифрацию?


16 кБ это разве что на RLE алгоритм хватит.
Можно конечно в алгоритмах сжатия регулировать требуемый объем памяти.
Но для сжатия хотя бы в два раза бинарной прошивки объемом в пару сотен килобайт LZ подобным алгоритмом нужно минимум 64 Кб RAM.

Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 19 2011, 09:29
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(AlexandrY @ Aug 19 2011, 11:48) *
Но для сжатия хотя бы в два раза бинарной прошивки объемом в пару сотен килобайт LZ подобным алгоритмом нужно минимум 64 Кб RAM.

А для распаковки?

Вообще, не в ту сторону тему увели. Лучшие архиваторы, используя мощь многоголовых гигагерцев и мегабайтов, пакуют среднестатистический ехе-шник примерно вдвое.
Естественно, мелкоконтроллерам до этого как до луны. Ну и стоит ли геморрой свеч? Разве что как дополнительная степень защиты. Так для этого можно и попроще алгоритм применить.
Вот в ПЛИСах другое дело. Там часто встречаются длинные последовательности нулей и единиц, и даже простейшие методы позволяют существенно пожать прошивку.

2ТС: ознакомьтесь для начала с атмеловскими аппликациями


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 19 2011, 11:35
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(MrYuran @ Aug 19 2011, 12:29) *
Вообще, не в ту сторону тему увели. Лучшие архиваторы, используя мощь многоголовых гигагерцев и мегабайтов, пакуют среднестатистический ехе-шник примерно вдвое.
Естественно, мелкоконтроллерам до этого как до луны.



Плохо сжимающаяся прошивка говорит о ее низкой избыточности.
Т.е. в ней мало ресурсов, мало отладочной информации.
Я бы предположил, что в такой прошиве вообще мало фичей. Но тогда на кой ее шифровать? biggrin.gif

С другой стороны сжатие скрывает вариации размера прошивки от версии к версии.
Вломщики как правило сразу ведут дифференциальный анализ прошивок, т.е. сравнение разных версий.
На основании размеров они решают че взламывать, а че нет. Где инженерные версии, а где релизные и т.д.

На моих платформах всегда применяется сжатие для фирмваре, и даже несколько алгоритмов.
И как правило коэффициент сжатия больше 2-х даже на простых алгоритмах типа LZSS.
Поскольку часто апгрейд идет через GSM и другие медленные каналы то любые лишние 100K чувствуются.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- toweroff   Шифрование прошивки   Aug 18 2011, 19:14
- - ILYAUL   Цитата(toweroff @ Aug 18 2011, 23:14) Доб...   Aug 18 2011, 19:36
|- - toweroff   Цитата(ILYAUL @ Aug 18 2011, 23:36) А как...   Aug 18 2011, 19:54
|- - AlexandrY   Цитата(toweroff @ Aug 18 2011, 22:54) нав...   Aug 19 2011, 06:22
- - yashok   Я шифрую по алгоритму Triple DES (3DES). При залив...   Aug 19 2011, 05:21
||- - Tanya   Цитата(AlexandrY @ Aug 19 2011, 11:48) Но...   Aug 19 2011, 07:56
|||- - AlexandrY   Цитата(Tanya @ Aug 19 2011, 10:56) А куск...   Aug 19 2011, 08:15
|||- - =AK=   Цитата(AlexandrY @ Aug 19 2011, 17:45) RC...   Aug 19 2011, 08:23
||||- - AlexandrY   Цитата(=AK= @ Aug 19 2011, 11:23) Мне это...   Aug 19 2011, 08:35
|||- - Tanya   Цитата(AlexandrY @ Aug 19 2011, 12:15) Ну...   Aug 19 2011, 08:37
|||- - AlexandrY   Цитата(Tanya @ Aug 19 2011, 11:37) Мне во...   Aug 19 2011, 08:58
||||- - Tanya   Цитата(AlexandrY @ Aug 19 2011, 12:58) В ...   Aug 19 2011, 09:09
|||- - Harbinger   Цитата(Tanya @ Aug 19 2011, 11:37) Мне во...   Aug 20 2011, 04:02
||- - zltigo   QUOTE (MrYuran @ Aug 19 2011, 12:29) Есте...   Aug 19 2011, 10:41
|||- - toweroff   Цитата(zltigo @ Aug 19 2011, 14:41) AES п...   Aug 22 2011, 10:10
|||- - =AK=   Цитата(toweroff @ Aug 22 2011, 19:40) бол...   Aug 22 2011, 10:38
|||- - zltigo   QUOTE (toweroff @ Aug 22 2011, 13:10) мож...   Aug 22 2011, 11:03
|||- - toweroff   Цитата(zltigo @ Aug 22 2011, 15:03) Да, т...   Aug 22 2011, 11:10
|||- - zltigo   QUOTE (toweroff @ Aug 22 2011, 14:10) то ...   Aug 22 2011, 11:20
|||- - toweroff   Цитата(zltigo @ Aug 22 2011, 15:20) Разум...   Aug 22 2011, 11:31
|||- - zltigo   QUOTE (toweroff @ Aug 22 2011, 14:31) ито...   Aug 22 2011, 11:36
|||- - toweroff   Цитата(zltigo @ Aug 22 2011, 15:36) Я тер...   Aug 22 2011, 11:45
|||- - zltigo   QUOTE (toweroff @ Aug 22 2011, 14:45) упс...   Aug 22 2011, 12:08
|||- - toweroff   Цитата(zltigo @ Aug 22 2011, 16:08) тогд...   Aug 22 2011, 12:14
|||- - zltigo   QUOTE (toweroff @ Aug 22 2011, 15:14) Пер...   Aug 22 2011, 12:33
|||- - toweroff   Цитата(zltigo @ Aug 22 2011, 16:33) Да. о...   Aug 25 2011, 20:34
|- - =AK=   Цитата(toweroff @ Aug 19 2011, 16:55) хва...   Aug 19 2011, 08:13
- - toweroff   Спасибо всем за каменты То есть, я так понимаю, 1...   Aug 19 2011, 22:12
|- - =AK=   Цитата(toweroff @ Aug 20 2011, 07:42) 1. ...   Aug 20 2011, 01:13
- - andrewlekar   Вообще самое правильное для удаленной прошивки - п...   Aug 22 2011, 05:39
|- - cpl   Цитата(andrewlekar @ Aug 22 2011, 09:39) ...   Aug 22 2011, 06:11
- - Rst7   QUOTE Есть алгоритм UCL который как утверждается н...   Aug 22 2011, 10:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01572 секунд с 7
ELECTRONIX ©2004-2016