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

 
 
> Что там ST учудил с защитой кода.....
Dr.Alex
сообщение Jun 9 2015, 19:04
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Вроде бы сразу несколько возможностей, а всё отстой какой-то....
Если сделать RDP Level 2, то необратимо отваливается JTAG.
Если включить всё остальное вместе взятое (RDP Level 1 и PCROP), то фактически защиты нифига никакой нет.
Пример: есть бутлодырь, грузящий шифрованную АЕСом прошивку по USB.
Но если подключиться жтагом во время прошивки, то можно будет найти в RAM расшифрованную прошивку, или сразу ключи АЕСа.
Так ведь? Или я во что-то не въехал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Jun 9 2015, 19:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Dr.Alex @ Jun 9 2015, 22:04) *
Или я во что-то не въехал?

А какой именно камушек?
Ибо
CODE

Level 1: read protection
This is the default protection level when RDP option byte is erased. It is defined as well
when RDP value is at any value different from 0xAA and 0xCC, or even if the complement is not correct.
• User mode: Code executing in user mode can access main Flash memory and option
bytes with all operations.
• Debug, boot RAM and boot loader modes: In debug mode (with SWD) or when code
is running from boot RAM or boot loader, the main Flash memory and the backup
registers (RTC_BKPxR in the RTC) are totally inaccessible.
In these modes, even a simple read access generates a bus error and a Hard Fault
interrupt. The main Flash memory is program/erase protected to prevent malicious or
unauthorized users from reprogramming any of the user code with a dump routine. Any
attempted program/erase operation sets the PGERR flag of Flash status register
(FLASH_SR).
When the RPD is reprogrammed to the value 0xAA to move back to Level 0, a mass
erase of the main Flash memory is performed and the backup registers (RTC_BKPxR
in the RTC) are reset.

Неплохо защищает Flash и BKP. Если не хранить "необезображенную" копию в RAM не получается, то добро пожаловать в Level 2.
Чем он (Level 2) вас не устраивает? JTAG пропадает? А зачем он нужен? Не отлаживаться же.

Сообщение отредактировал IgorKossak - Jun 10 2015, 06:05
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 9 2015, 20:05
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(adnega @ Jun 9 2015, 22:46) *
А какой именно камушек?

439

Цитата(adnega @ Jun 9 2015, 22:46) *
Если не хранить "необезображенную" копию в RAM не получается

Если нужна возможность фирмваре апдейта юзером, то и не получится никак.
Перед записью в любом случае инфа будет в раме, хоть побайтно, хоть поблочно, уже не так важно.
Даже если удастся удержать её в регистрах, чё толку? Регистры тоже через жтаг видны :-))))

Цитата(adnega @ Jun 9 2015, 22:46) *
Чем он (Level 2) вас не устраивает? JTAG пропадает? А зачем он нужен? Не отлаживаться же.

Может и устроит, но это требует тщательного тестирования бутлодыря.
А то есть хороший шанс запороть всю партию нафиг.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 9 2015, 20:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Dr.Alex @ Jun 9 2015, 23:05) *
Если нужна возможность фирмваре апдейта юзером, то и не получится никак.
Перед записью в любом случае инфа будет в раме, хоть побайтно, хоть поблочно, уже не так важно.

Еще как получится, мне кажется вы слегка "перебдели")
Ну вижу я всю раму, что с того? Где начало прошивки, где конец, по какому адресу писать во Flash, как рассчитывается CRC для проверки корректности, и т.п.
Мало иметь данные, нужно иметь синхронизацию и знать весь алгоритм.
Чтобы было понятнее, я утрирую: "а вы не боитесь за свои пароли глядя на алфавит"?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dr.Alex   Что там ST учудил с защитой кода.....   Jun 9 2015, 19:04
||- - Dr.Alex   Цитата(adnega @ Jun 9 2015, 23:16) Еще ка...   Jun 9 2015, 20:21
||- - adnega   Цитата(Dr.Alex @ Jun 9 2015, 23:21) Да не...   Jun 9 2015, 20:36
||- - Aner   QUOTE (adnega @ Jun 10 2015, 00:36) Если ...   Jun 9 2015, 20:43
||- - Dr.Alex   Цитата(adnega @ Jun 9 2015, 23:36) Т.е. и...   Jun 9 2015, 20:58
||- - adnega   Цитата(Dr.Alex @ Jun 9 2015, 23:58) Если ...   Jun 10 2015, 06:17
|- - mantech   Цитата(Dr.Alex @ Jun 9 2015, 23:05) Может...   Jun 10 2015, 05:58
- - Aner   Зачем так делать? Пишите свой бутлодырь с закрываш...   Jun 9 2015, 19:51
- - Golikov A.   перестановочный шифр не взламываемый, потому что н...   Jun 9 2015, 21:08
|- - Dr.Alex   Цитата(Golikov A. @ Jun 10 2015, 00:08) ...   Jun 9 2015, 21:16
- - Golikov A.   ПРОСТИТЕ прочитал вашу добавку после того как напи...   Jun 9 2015, 21:24
- - Dr.Alex   Цитата(mantech @ Jun 10 2015, 08:58) Бутл...   Jun 10 2015, 06:55
|- - mantech   Цитата(Dr.Alex @ Jun 10 2015, 09:55) То е...   Jun 10 2015, 07:03
||- - Dr.Alex   Цитата(mantech @ Jun 10 2015, 10:03) Може...   Jun 10 2015, 07:20
||- - mantech   Цитата(Dr.Alex @ Jun 10 2015, 10:20) Верн...   Jun 10 2015, 07:42
|- - adnega   Цитата(Dr.Alex @ Jun 10 2015, 09:55) Как ...   Jun 10 2015, 07:25
||- - Dr.Alex   Цитата(adnega @ Jun 10 2015, 10:25) А для...   Jun 10 2015, 07:35
||- - adnega   Цитата(Dr.Alex @ Jun 10 2015, 10:35) Тема...   Jun 10 2015, 07:52
||- - Dr.Alex   Цитата(adnega @ Jun 10 2015, 10:52) Как п...   Jun 10 2015, 07:59
|||- - adnega   Цитата(Dr.Alex @ Jun 10 2015, 10:59) Это ...   Jun 10 2015, 09:28
||||- - Dr.Alex   Цитата(adnega @ Jun 10 2015, 12:28) Я бра...   Jun 10 2015, 09:30
|||- - adnega   Цитата(Dr.Alex @ Jun 10 2015, 10:59) Да и...   Jun 10 2015, 09:30
|||- - Dr.Alex   Цитата(adnega @ Jun 10 2015, 12:30) Доста...   Jun 10 2015, 09:36
|||- - adnega   Цитата(Dr.Alex @ Jun 10 2015, 12:36) Возм...   Jun 12 2015, 05:11
||- - Непомнящий Евгений   Цитата(adnega @ Jun 10 2015, 10:52) Давай...   Jun 14 2015, 06:49
||- - Dr.Alex   Неужели не понятно, что если бы был 100-процентный...   Jun 14 2015, 10:15
|- - sadat   Цитата(Dr.Alex @ Jun 10 2015, 09:55) Ребя...   Jun 11 2015, 16:24
|- - Dr.Alex   Цитата(sadat @ Jun 11 2015, 19:24) совсем...   Jun 11 2015, 16:56
- - Golikov A.   Я не очень понимаю смысл темы. Вам говорят решени...   Jun 10 2015, 07:08
- - Aner   Непонятно, может у вас большой сноб уже в параною ...   Jun 10 2015, 09:12
|- - Dr.Alex   Цитата(Aner @ Jun 10 2015, 12:12) не прощ...   Jun 10 2015, 09:24
- - adnega   Кста, посмотрел в модуль CRYP - регистр с ключами ...   Jun 10 2015, 09:44
|- - Aner   QUOTE (adnega @ Jun 10 2015, 13:44) Кста,...   Jun 10 2015, 11:18
- - pavel-pervomaysk   Если прибор очень востребован, дорогой, актуальный...   Jun 12 2015, 05:34
- - bugdesigner   Я использую ROP=1 для защиты бутлоадера, обновлени...   Jun 12 2015, 09:04
|- - Dr.Alex   Цитата(bugdesigner @ Jun 12 2015, 12:04) ...   Jun 12 2015, 09:53
|- - bugdesigner   Цитата(Dr.Alex @ Jun 12 2015, 12:53) Я зн...   Jun 12 2015, 11:49
|- - Dr.Alex   Цитата(bugdesigner @ Jun 12 2015, 14:49) ...   Jun 12 2015, 12:15
- - ViKo   Хочу уточнить вопрос. Задам защиту чтения Уровень ...   Jun 12 2015, 11:54
|- - bugdesigner   Цитата(ViKo @ Jun 12 2015, 14:54) Должна ...   Jun 12 2015, 12:11
|- - ViKo   Цитата(bugdesigner @ Jun 12 2015, 15:11) ...   Jun 12 2015, 12:27
|- - bugdesigner   Цитата(ViKo @ Jun 12 2015, 15:27) Сбрасыв...   Jun 12 2015, 14:34
|- - Dr.Alex   Цитата(bugdesigner @ Jun 12 2015, 17:34) ...   Jun 12 2015, 19:27
|- - bugdesigner   Цитата(Dr.Alex @ Jun 12 2015, 22:27) Во-п...   Jun 13 2015, 04:48
|- - Dr.Alex   Цитата(bugdesigner @ Jun 13 2015, 07:48) ...   Jun 13 2015, 09:39
|- - bugdesigner   Цитата(Dr.Alex @ Jun 13 2015, 12:39) Не н...   Jun 13 2015, 12:01
|- - Dr.Alex   Надоело повторять каждому одно и то же. Для начала...   Jun 13 2015, 12:05
- - Golikov A.   А через жтаг можно узнать текущую выполняемую кома...   Jun 13 2015, 13:54
|- - Dr.Alex   Варианты навскидку: 1) прописывать PC, пытаясь пер...   Jun 13 2015, 14:04
|- - bugdesigner   Даже если не отключать дебаг порт, можно и нужно н...   Jun 13 2015, 14:23
|- - Dr.Alex   Цитата(bugdesigner @ Jun 13 2015, 17:23) ...   Jun 13 2015, 19:11
|- - Timmy   Цитата(Dr.Alex @ Jun 13 2015, 22:11) Вы у...   Jun 14 2015, 04:08
- - Golikov A.   Цитатато в принципе невозможно. Как только Вы подк...   Jun 13 2015, 15:51


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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 04:28
Рейтинг@Mail.ru


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