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

 
 
> Защита секция кода во FLASH в ATmega, Как защититься от несанкционированного выполнения кода
Дон Амброзио
сообщение Feb 11 2008, 17:42
Сообщение #201


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



А кто как защищает код в MCU от несанкционированного выполнения в результате случайного перехода из одной точки программы в другую от воздействия помехонесущего электромагнитного поля (искажения записанного в счётчике команд значения). А?

Приведу пример
--------------------
lab_1_input: ldi R16 , $00
mov R16 , $98
...
lab_1_output: mov R17 , R5
-----------------------
lab_2_1_input: mov R18, R17


Т.е. допустим программа предусматривает переход к выполнению кодового фрагмента, начинающегося с метки lab_2_1_input только после отработки до конца фрагмента [lab_1_input;lab_1_output]

А представим , что от помехи произошёл случайный переход из произвольной точки 1-го фрагмента кода в произвольную точку 2-го фрагмента кода....

Как вы ПРОГРАММНО отлавливаете такие ситуации?

Т.е. как Вы реализовываете в своих программах для микроконтроллеров ATmega механизм защиты FLASH-памяти от несанкционированного выполнения кода. Ну т.е. как контролировать, что в данный фрагмент кода вошли не где попало, а через строго определённые на этапе проектирования программы, точки

Цитата(Дон Амброзио @ Feb 11 2008, 20:36) *
А кто как защищает код в MCU от несанкционированного выполнения в результате случайного перехода из одной точки программы в другую от воздействия помехонесущего электромагнитного поля (искажения записанного в счётчике команд значения).

Кстати, причины такого случайного джампа могут быть не только в разрушении PC.
Может также случайным образом измениться содержимое ячейки FLASH или содержимое хранимой в ОЗУ таблицы переходов... В любом случае МОЖЕТ произойти переход в точку некоторого логического сегмента кода, которая не предусмотрена данным логическим сегментом FLASH


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Дон Амброзио   Защита секция кода во FLASH в ATmega   Feb 11 2008, 17:42
- - Rst7   ЦитатаМоя программа инсталлирована более чем на 11...   Feb 18 2008, 11:14
- - Дон Амброзио   Что я понимаю под надёжностью программы. Надёжност...   Feb 18 2008, 11:20
- - Serg79   Цитата(zltigo @ Feb 18 2008, 14:35) На К ...   Feb 18 2008, 11:53
|- - zltigo   Цитата(Serg79 @ Feb 18 2008, 14:53) Вы зн...   Feb 18 2008, 11:57
- - Rst7   ЦитатаНадёжность программы - это свойство программ...   Feb 18 2008, 12:21
|- - Дон Амброзио   Цитата(Rst7 @ Feb 18 2008, 15:21) Видите ...   Feb 18 2008, 12:47
- - Kuzmi4   Может не совсем по теме - но всё же - мне кажется ...   Feb 18 2008, 12:37
- - Rst7   ЦитатаВы имеете ввиду слова: Я имею в виду все пр...   Feb 18 2008, 12:49
- - demaven   У меня сейчас на столе лежит устройство, унутри ко...   Feb 18 2008, 12:59
|- - Дон Амброзио   Цитата(Rst7 @ Feb 18 2008, 15:49) Я имею ...   Feb 18 2008, 13:04
||- - zltigo   Цитата(Дон Амброзио @ Feb 18 2008, 16:04)...   Feb 18 2008, 13:14
|- - zltigo   Цитата(demaven @ Feb 18 2008, 15:59) У ме...   Feb 18 2008, 13:09
- - Rst7   ЦитатаЯ всегда считал, что решение задачи надёжнос...   Feb 18 2008, 13:13
- - _Sam_   Цитата(Дон Амброзио @ Feb 18 2008, 12:51)...   Feb 18 2008, 13:19
- - IgorKossak   Поскольку обсуждение темы (не имеющее, к слову сак...   Feb 18 2008, 13:20
- - _Pasha   Мне одно непонятно: Что имелось ввиду ледибагами, ...   Feb 19 2008, 08:07
- - Непомнящий Евгений   Лично я вывел полезного - в фоновую задачу вставит...   Feb 20 2008, 15:02
- - SasaVitebsk   Понимаете, большинство практикующих программистов ...   Feb 20 2008, 15:53
|- - Dog Pawlowa   Цитата(SasaVitebsk @ Feb 20 2008, 19:53) ...   Feb 20 2008, 16:00
- - Serj78   В свете данного обсуждения- имеются ли практическ...   Feb 21 2008, 10:36
|- - SasaVitebsk   Цитата(Serj78 @ Feb 21 2008, 14:36) В све...   Feb 21 2008, 11:35
- - Baser   Цитата(Serj78 @ Feb 21 2008, 12:36) В уст...   Feb 21 2008, 14:30
- - SasaVitebsk   Тут - кто как себе разгоняет. Самый эффективны...   Feb 21 2008, 18:40
|- - Дон Амброзио   Цитата(SasaVitebsk @ Feb 21 2008, 21:40) ...   Feb 26 2008, 13:16
- - Дон Амброзио   Чтобы в случае случайного джампа в область данных ...   May 6 2008, 19:42
|- - zhevak   Цитата(Дон Амброзио @ May 7 2008, 01:42) ...   May 6 2008, 19:57
|- - BigBolt   Цитата(zhevak @ May 6 2008, 23:57) Страда...   May 7 2008, 09:25
|- - Дон Амброзио   Цитата(BigBolt @ May 7 2008, 13:25) А вот...   May 7 2008, 09:57
- - aaarrr   Это вопрос ради вопроса? При "случайном...   May 6 2008, 19:53
|- - tyro   Цитата(aaarrr @ May 6 2008, 22:53) Встреч...   May 7 2008, 05:26
- - Непомнящий Евгений   to дон: ваша же тема? Где-то там вы, помнится, при...   May 7 2008, 04:13
- - Дон Амброзио   Из-за того, что админ заблокировал мне возможность...   May 7 2008, 06:15
- - Непомнящий Евгений   to дон: уже писал свое мнение по поводу предлагаем...   May 7 2008, 07:02
|- - Дон Амброзио   Цитата(Непомнящий Евгений @ May 7 2008, 11...   May 7 2008, 07:38
||- - Непомнящий Евгений   Цитата(Дон Амброзио @ May 7 2008, 11:38) ...   May 7 2008, 07:57
|- - ILYAUL   Цитата(Непомнящий Евгений @ May 7 2008, 11...   May 7 2008, 07:42
|- - Дон Амброзио   Цитата(ILYAUL @ May 7 2008, 11:42) ... но...   May 7 2008, 08:09
|- - Непомнящий Евгений   Цитата(Дон Амброзио @ May 7 2008, 12:00) ...   May 7 2008, 08:13
|- - Дон Амброзио   Цитата(Непомнящий Евгений @ May 7 2008, 12...   May 7 2008, 08:24
|- - Непомнящий Евгений   Цитата(Дон Амброзио @ May 7 2008, 12:24) ...   May 7 2008, 08:49
|- - Дон Амброзио   Цитата(Непомнящий Евгений @ May 7 2008, 12...   May 7 2008, 09:01
- - Igor26   ЦитатаИнтересно как предоставлять такие "аргу...   May 7 2008, 09:35
- - BigBolt   Ну кроме ЭМСа есть ещё много чего другого, наприме...   May 7 2008, 09:41
- - Rst7   ЦитатаТем более, что я объяснял выше почему ...   May 7 2008, 10:03
|- - Дон Амброзио   Цитата(Rst7 @ May 7 2008, 14:03) Другие, ...   May 7 2008, 10:18
- - Rst7   ЦитатаБольше похож на "наезд". Или мне п...   May 7 2008, 10:25
|- - Дон Амброзио   Цитата(Rst7 @ May 7 2008, 14:25) Не показ...   May 7 2008, 11:04
- - _Sam_   ЦитатаПотому что он и его "знакомые" про...   May 7 2008, 11:05
|- - Дон Амброзио   Цитата(_Sam_ @ May 7 2008, 15:05) Не поде...   May 7 2008, 11:14
- - _Sam_   ЦитатаМаксимум на 10 "трыке" пьзозажигал...   May 7 2008, 11:56
|- - Дон Амброзио   Цитата(_Sam_ @ May 7 2008, 15:56) Вы увер...   May 7 2008, 12:10
- - _Sam_   ЦитатаУверен. Потому что я в ISR системного таймер...   May 7 2008, 12:25
- - Rst7   Цитата"настоящие профессионалы" пишут пр...   May 7 2008, 12:27
- - IgorKossak   Последние три страницы - никакого конструктива, по...   May 7 2008, 12:37
3 страниц V  < 1 2 3


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 10:20
Рейтинг@Mail.ru


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