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

 
 
> Защита от взлома при бутлоадере, к специалистам по бутлоадерям и взлому
SasaVitebsk
сообщение Oct 24 2006, 18:33
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Заканчиваю серьёзный проект. Таких по объёму у меня ещё не было. Очень жалко потраченного времени (приблизительно месяцев 8). Одназначно придётся применять бутлоадер. И вот вопрос.

Как я понимаю защиту можно пробить если знать некоторые внутренние блоки. (Если я ошибаюсь, - успокойте меня). Эти внутренние куски проги можно "вычислить" по внешним признакам. Ну например достаточно ли для взлома будет таблицы CRC16 или таблицы знакогенератора?

Вообще какой объём кода необходимо знать для взлома? И кто как с этим борется? Теоритически данные таблицы можно вынести за пределы проги и не включать их в пространство программы. Располагать по фиксированному адресу. Правда проект будет выгладеть несколько не очень.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CD_Eater
сообщение Oct 24 2006, 23:05
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



Цитата(Леонид Иванович @ Oct 25 2006, 00:32) *
Выложить исходник на каком-нибудь популярном ресурсе, тогда никто не станет повторять. Проверено.
smile.gif
А если серьёзно, то думаю, что повторяют один в один, потому что трудоёмко восстанавливать алгоритм, понимать его и вносить модификации, когда можно просто скопировать hex.
Если принцип действия будет подробно разжёван и указаны все подводные камни, (как, например, делаете Вы в своих публикуемых проектах, за что Вам отдельное спасибо), то по сравнению с простым копированием едва ли более трудоёмким будет выпуск модернизированного аналога, имеющего бОльшую привлекательность на рынке сбыта. Скажем, просто перепишут на другой (более дешёвый или более маложрущий) МК, используют недавно появившиеся ЭК, которые чуть лучше или доставабельнее оригинальных, изменят внешний вид и чуть расширят функциональность (скажет, интегрируют туда ещё и калькулятор, термометр или дополнительный интерфейс) - вот и отличия, и новые фичи. И если автор первоначального проекта, публикуя своё творение, не ставил перед собой задачу обучить новичков своему ремеслу, то ему будет, как минимум, обиден (и невыгоден материально) такой пиратский подход конкурентов.
Так что стоит обратить внимание на реальную ценность проекта для потенциальных конкурентов. Если потенциальных конкурентов нет, например, в силу специфики продукции, а есть только любители, желающие сделать себе на коленках максимум одну копию для личного пользования, то волноваться не стоит - пиратство в малых количествах лишь послужит рекламой Вашему изделию.

Цитата(SasaVitebsk @ Oct 24 2006, 22:33) *
Одназначно придётся применять бутлоадер. И вот вопрос.
Как я понимаю защиту можно пробить если знать некоторые внутренние блоки. (Если я ошибаюсь, - успокойте меня). Эти внутренние куски проги можно "вычислить" по внешним признакам. Ну например достаточно ли для взлома будет таблицы CRC16 или таблицы знакогенератора?
Вообще какой объём кода необходимо знать для взлома? И кто как с этим борется? Теоритически данные таблицы можно вынести за пределы проги и не включать их в пространство программы. Располагать по фиксированному адресу. Правда проект будет выгладеть несколько не очень.
Вы говорите так, как будто уже выбрали криптосистему и обсуждаете её уязвимость. В таком случае стоит хотя бы назвать её, если она стандартная. Лично я бы поместил в бутлоадер простую самодельную расшифровалку, не прибегая ко всяким DESам, IDEAям и пр. Стандартные криптосистемы обязаны быть стойкими с открытым алгоритмом. В Вашем случае такого требования нет, ибо флеш одновременно хранит и алгоритм, и ключ, так и сделайте алгоритм секретом - этим можно значительно упростить расшифровальщик, т.к. стандартные подходы криптоанализа неприменимы из-за незнания алгоритма. Разница была бы при использовании несимметричных криптоалгоритмов, но такой всё равно не влезет в ресурсы МК. Раз уж Вы хотите сохранить в тайне код Вашей программы, то алгоритм расшифровальщика тоже является его частью и логично хранить в секрете и его. Короче, обычный ADD-XOR-ROL-расшифровальщик с секретными константами вполне подойдёт.

И ещё обратите внимание на то, что разрешённая фузами инструкция SPM резко увеличивает вероятность слёта флеши, об этом встречались высказывания на форумах. Для меня бы это имело бОльшее значение, чем возможность производить удалённые апгрейды без раскрытия части кода.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SasaVitebsk   Защита от взлома при бутлоадере   Oct 24 2006, 18:33
- - pitt   Родной, спи спокойно! Никому твой код не нужен...   Oct 24 2006, 19:21
|- - klop   Цитата(pitt @ Oct 24 2006, 23:21) Родной,...   Oct 24 2006, 19:50
|- - Леонид Иванович   Выложить исходник на каком-нибудь популярном ресур...   Oct 24 2006, 20:32
|- - singlskv   Цитата(Леонид Иванович @ Oct 25 2006, 00...   Oct 24 2006, 20:57
- - Dog Pawlowa   Цитата(SasaVitebsk @ Oct 24 2006, 21:33) ...   Oct 24 2006, 19:33
|- - SasaVitebsk   Цитата(Dog Pawlowa @ Oct 24 2006, 22:33) ...   Oct 24 2006, 21:53
|- - Dog Pawlowa   Цитата(SasaVitebsk @ Oct 25 2006, 00:53) ...   Oct 25 2006, 05:45
- - singlskv   Цитата(SasaVitebsk @ Oct 24 2006, 22:33) ...   Oct 24 2006, 19:46
- - prottoss   Цитата(SasaVitebsk @ Oct 25 2006, 02:33) ...   Oct 25 2006, 04:36
- - Demeny   Может, я что-то не понимаю, но чем не устраивает б...   Oct 25 2006, 07:42
- - shhh   Биты защиты от чтения не помогут, если есть загруз...   Oct 25 2006, 08:56
|- - COMA   Цитата(shhh @ Oct 25 2006, 12:56) Биты за...   Oct 25 2006, 09:33
- - SasaVitebsk   К CD_Eater. Клонирования не боюсь. С этим бороться...   Oct 25 2006, 08:59
|- - prottoss   Цитата(SasaVitebsk @ Oct 25 2006, 16:59) ...   Oct 25 2006, 09:34
|- - Dog Pawlowa   Цитата(SasaVitebsk @ Oct 25 2006, 11:59) ...   Oct 25 2006, 09:40
|- - Stefan   Цитата(SasaVitebsk @ Oct 25 2006, 11:59) ...   Oct 25 2006, 18:25
- - µµC   Чет не понимаю, где проблемы? Существуют шифрующие...   Oct 25 2006, 10:06
|- - SasaVitebsk   Цитата(µµC @ Oct 25 2006, 13:06) Чет не п...   Oct 25 2006, 13:52
|- - µµC   Цитата(SasaVitebsk @ Oct 25 2006, 17:52) ...   Oct 25 2006, 14:22
||- - SasaVitebsk   Цитата(µµC @ Oct 25 2006, 17:22) Хотите э...   Oct 25 2006, 21:30
|- - olegator   Цитата(SasaVitebsk @ Oct 25 2006, 17:52) ...   Oct 25 2006, 15:09
|- - Леонид Иванович   Цитата(SasaVitebsk @ Oct 25 2006, 16:52) ...   Oct 25 2006, 20:23
|- - Stas633   SasaVitebsk , чем закончились ваши "поиски...   Apr 12 2007, 20:49
|- - Dog Pawlowa   Цитата(Stas633 @ Apr 12 2007, 20:49) Sasa...   Apr 12 2007, 21:09
|- - SasaVitebsk   Цитата(Dog Pawlowa @ Apr 12 2007, 21:09) ...   Apr 12 2007, 22:04
|- - Stas633   Цитата(SasaVitebsk @ Apr 12 2007, 23:04) ...   Apr 12 2007, 22:26
- - Serj78   Кстати, а если без бутлоадера? Известны ли случаи ...   Oct 25 2006, 21:23
|- - prottoss   Цитата(Serj78 @ Oct 26 2006, 05:23) Кстат...   Oct 26 2006, 03:27
- - Serj78   Сергей, Привет! и ты тоже тута! авиамодел...   Oct 25 2006, 21:58
- - IgorKossak   klen, Nanobyte, bodja74 и прочие любители грубосте...   Oct 26 2006, 06:46
- - bodja74   Цитата(IgorKossak @ Oct 26 2006, 09:46) С...   Oct 26 2006, 12:04


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

 


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


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