|
stm32F10x- защита от чтения , использование flash как eeprom и собственный бутлоадер, нюансы реализации. |
|
|
|
 |
Ответов
|
Apr 18 2013, 05:06
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(Golikov A. @ Apr 17 2013, 20:21)  В теории криптографии есть абсолютно невзламываемые шифры - это шифры перестановки. Если вы возьмете текст и по известному вам алгоритму переставите все символы, не знающий данного алгоритма никогда не сможет получить исходный текст (разве что случайно, но и в этом случае у него нет гарантии того что это исходный текст), это абсолютно стойкий криптоалгоритм, выдерживающий все возможные способы анализа.
Учитывая что вам нет необходимости передавать ключ (а это то как переставляются символы), то можно очень легко сделать абсолютно стойкую систему, весьма малыми затратами, главное чтобы кто-то случайно алгоритм перестановки не узнал%) Гм, я очень далек от криптографии, но насколько я вас понял, тут сам алгоритм перестановки и является ключом. Дальше все наверное упирается в его размер.
|
|
|
|
|
Apr 18 2013, 16:46
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(Непомнящий Евгений @ Apr 18 2013, 09:06)  Гм, я очень далек от криптографии, но насколько я вас понял, тут сам алгоритм перестановки и является ключом. Дальше все наверное упирается в его размер. Да ключом является то как переставлены байты. ну к примеру Есть последовательность байт а1 а2 а3 а4 а5 а6 а7 а8... мы решаем что 1 пришедший байт ставим на 3 позицию, второй пришедший на 1 позицию, 3 пришедший на 4 позицию, а 4 пришедший на 2 и так по кругу получаем послдеовательность а2 а4 а1 а3 а6 а8 а5 а7 .... в контроллере делаем тоже самое в обратном порядке, весь входной поток так обрабатываем, как видите алгоритмические и ресурсные затраты минимальны перестановка группами по 4 дает 4! вариантов, то есть 24 вида кода, перестановка из Н дает Н! видов кода, и только 1 из этого множества ваш. Причем прелесть в том что все комбинации равновероятны, и даже перебрав их все, невозможно выделить по каким либо признакам верную. Любой человек написавший код, должен по вашему алгоритму переставить байты, чтобы передав их в загрузчик они переставились обратно и создали реально работающий код. Из нашего примера 23 вида кодов не дадут правильного результата, причем если учесть еще архитектуру процессора, можно подобрать такой ключ что многие коды будут запускаться и работать, только делать фигню... А можно после перестановки проверять контрольную сумму и при несовпадении симулировать работу, выкидывая всякий мусор на порт и так далее.... Поскольку шифр перестановки не изменяет состав и статистических характеристики исходного "текста" он не поддается никаким видам анализа кроме линейного перебора, но параметров перебора великое множество, и нет критерия достоверности проверки, так что это достаточно простая, но крайне эффективная система защиты. Желаю удачи всем способным слышать  ...
|
|
|
|
Сообщений в этой теме
Serj78 stm32F10x- защита от чтения , использование flash как eeprom и собственный бутлоадер Apr 16 2013, 15:14 Aner ...Если мы хотим сделать собственный бутлоадер, то... Apr 16 2013, 16:31 Непомнящий Евгений Насколько я понимаю, эти фьюзы запрещают программи... Apr 17 2013, 07:53 Aner Не совсем так, или совсем не так. Фьюзы коде-проте... Apr 17 2013, 08:31 demiurg_spb Цитата(Serj78 @ Apr 16 2013, 19:14) и есл... Apr 17 2013, 08:36 Aner QUOTE (demiurg_spb @ Apr 17 2013, 11:36) ... Apr 17 2013, 09:14  Непомнящий Евгений Цитата(Aner @ Apr 17 2013, 13:14) Это в т... Apr 17 2013, 09:29  demiurg_spb Цитата(Aner @ Apr 17 2013, 13:14) Это в т... Apr 17 2013, 10:55   kolobok0 Цитата(demiurg_spb @ Apr 17 2013, 14:55) ... Apr 18 2013, 15:19    demiurg_spb Цитата(kolobok0 @ Apr 18 2013, 19:19) о к... Apr 21 2013, 12:15 Aner Немного не так. Вы пишите свой загрузчик и ставите... Apr 17 2013, 10:16 Непомнящий Евгений Цитата(Aner @ Apr 17 2013, 14:16) Немного... Apr 17 2013, 10:33 Aner Это понятно и это не то. Вы ведь как-то делаете за... Apr 17 2013, 10:46 Непомнящий Евгений Не, стоп. Вы говорили про бекдор - загрузка сторон... Apr 17 2013, 10:51 Aner Даташит тут не причём. Проблема, бек дора образует... Apr 17 2013, 11:47 demiurg_spb Цитата(Aner @ Apr 17 2013, 15:47) Похоже,... Apr 17 2013, 16:37 Непомнящий Евгений Подписываю. Ресурсы именно на подпись не считал. З... Apr 17 2013, 11:49 aoreh Цитата(Непомнящий Евгений @ Apr 17 2013, 14... Apr 18 2013, 09:35  Непомнящий Евгений Цитата(aoreh @ Apr 18 2013, 13:35) а заче... Apr 19 2013, 05:31   aoreh Цитата(Непомнящий Евгений @ Apr 19 2013, 08... Apr 19 2013, 13:44    Непомнящий Евгений Цитата(aoreh @ Apr 19 2013, 17:44) гараин... Apr 19 2013, 14:36 Aner Алгоритм цифровой подписи вам ничего особенного не... Apr 17 2013, 13:59 Непомнящий Евгений Цитата(Aner @ Apr 17 2013, 17:59) Алгорит... Apr 17 2013, 14:21 Aner Не, мне читать не надо, я и так "fluffy... Apr 17 2013, 14:36 Непомнящий Евгений Гм, цифровая подпись обычно имеется в виду именно ... Apr 17 2013, 15:20 Aner Цифровая подпись есть цифровая подпись и ничего не... Apr 17 2013, 15:44 Aner QUOTE (Golikov A. @ Apr 17 2013, 19:21) В... Apr 17 2013, 19:37   Serj78 Огромное спасибо всем за обсуждение!
Не ожида... Apr 18 2013, 18:51 Golikov A. Ваша беда что вы пишите это на основе ВАШЕГО лично... Apr 18 2013, 03:34 Aner QUOTE (Golikov A. @ Apr 18 2013, 06:34) В... Apr 18 2013, 09:21 IgorKossak Заканчиваем обсуждать личности!
Модератор. Apr 18 2013, 14:18 Aner В этих процах этот бит не совсем бит защиты памяти... Apr 18 2013, 19:24 Golikov A. Цитата(Aner @ Apr 18 2013, 23:24) Использ... Apr 19 2013, 08:16  Aner Цитата(Golikov A. @ Apr 19 2013, 11:16)я ... Apr 19 2013, 14:32   Golikov A. Цитата(Aner @ Apr 19 2013, 18:32) [CENSOR... Apr 19 2013, 15:18 Serj78 Цитата(Aner @ Apr 18 2013, 23:24) В этих ... Apr 19 2013, 14:26  Serj78 Цитата(Aner @ Apr 18 2013, 23:24) В этих ... Apr 19 2013, 15:04 k000858 Всем привет. почитал тему, сейчас как раз занимаюс... Apr 19 2013, 03:05 Aner QUOTE (k000858 @ Apr 19 2013, 06:05) Всем... Apr 19 2013, 14:06  k000858 Цитата(Aner @ Apr 19 2013, 18:06) С Ether... Apr 19 2013, 14:34   Aner QUOTE (k000858 @ Apr 19 2013, 17:34) загр... Apr 19 2013, 14:44   Aner QUOTE (k000858 @ Apr 19 2013, 17:34) загр... Apr 19 2013, 15:20   Aner QUOTE (k000858 @ Apr 19 2013, 17:34) загр... Apr 19 2013, 15:51   k000858 Цитата(k000858 @ Apr 19 2013, 18:34) загр... Apr 25 2013, 09:34    aoreh Цитата(k000858 @ Apr 25 2013, 12:34) обло... Apr 25 2013, 09:56     k000858 Цитата(aoreh @ Apr 25 2013, 13:56) не так... Apr 25 2013, 10:17      aoreh Цитата(k000858 @ Apr 25 2013, 13:17) може... Apr 25 2013, 11:05      КонстантинТ Цитата(k000858 @ Apr 25 2013, 13:17) може... Apr 25 2013, 17:10    PoReX Цитата(k000858 @ Apr 25 2013, 13:34) обло... Apr 25 2013, 11:18     aoreh Цитата(PoReX @ Apr 25 2013, 14:18) Как эт... Apr 25 2013, 11:52      PoReX Цитата(aoreh @ Apr 25 2013, 15:52) Кроме ... Apr 26 2013, 07:52  PoReX Цитата(Aner @ Apr 19 2013, 18:06) Подумай... Apr 19 2013, 14:43 IgorKossak Golikov A., Aner, предупреждаю обоих последний раз... Apr 19 2013, 17:24 Allregia Народ, сорри за дурацкий вопрос - а чем вы далете ... Apr 20 2013, 10:12 Сергей Борщ QUOTE (Allregia @ Apr 20 2013, 13:12) Нар... Apr 20 2013, 10:59 Petka Цитата(Allregia @ Apr 20 2013, 14:12) Нар... Apr 20 2013, 11:44  Allregia Цитата(Petka @ Apr 20 2013, 13:44) srec-c... Apr 20 2013, 15:15   _Артём_ Цитата(Allregia @ Apr 20 2013, 18:15) Нав... Apr 20 2013, 16:11 PoReX Цитата(Aner @ Apr 19 2013, 19:51) У вас м... Apr 20 2013, 19:01 Allregia Цитата(PoReX @ Apr 20 2013, 21:01) Для со... Apr 20 2013, 19:43 Aner QUOTE (PoReX @ Apr 20 2013, 22:01) 1) Сер... Apr 20 2013, 21:58  PoReX Цитата(Aner @ Apr 21 2013, 01:58) Я же пи... Apr 21 2013, 15:55 Aner Чип прекрасно виден jlink'ом и стирается. Это ... Apr 21 2013, 13:42 Непомнящий Евгений Цитата(Aner @ Apr 21 2013, 17:42) Снятие ... Apr 21 2013, 14:09 Aner Дока -докой. А сам механиз защиты там софтовый и в... Apr 21 2013, 14:29 Непомнящий Евгений Цитата(Aner @ Apr 21 2013, 18:29) Дока -д... Apr 21 2013, 15:09  demiurg_spb Цитата(Непомнящий Евгений @ Apr 21 2013, 19... Apr 21 2013, 15:30 Golikov A. а вы не предполагаете что байт защиты стирается по... Apr 21 2013, 14:44 Aner Я выше об этом и писал, так оно и есть, только там... Apr 21 2013, 14:57 Aner Так и что это даёт?
Своим загрузчиком под протект... Apr 21 2013, 16:28 PoReX Цитата(Aner @ Apr 21 2013, 20:28) И так и... Apr 21 2013, 17:33 Aner Изделия выпускаются серийно, ... пальцев рук посчи... Apr 21 2013, 20:42 PoReX Цитата(Aner @ Apr 22 2013, 00:42) Но непо... Apr 22 2013, 06:01 Aner Поясните тогда для ясности.
... И если вы в режим... Apr 22 2013, 09:20 PoReX Цитата(Aner @ Apr 22 2013, 13:20) Пояснит... Apr 22 2013, 09:58 Aner Значит основная прога куда то лезет по сети? И есл... Apr 22 2013, 10:54 PoReX Цитата(Aner @ Apr 22 2013, 14:54) Значит ... Apr 22 2013, 13:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|