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

 
 
> Защита программ и Bootloader-ы, О дырах в защите
aforestman
сообщение Feb 17 2006, 08:48
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 3-05-05
Пользователь №: 4 696



Защита программ для многих является темой актуальной и производители охотно идут на встречу разработчикам. Они же (производители) пытаясь облегчить нам жизнь придумывают всякие ISP, Bootloader-ы и прочее. Но это все программы, а следовательно они потенциально опасны. Конечно Bootloder не Windows - много не наворочаешь, но и в паре килобайт кода могут поджидать неприятные сюрпризы:
1. Недокументированные вызовы
2. Функции без контроля входных параметров
3. Просто ляпы (ну это уже совсем маловероятно)

По работе больше приходится сталкиваться в основном с 51 кристаллами, однако проблема на мой взгляд присуща всем семействам.
К сожалению за примерами далеко ходить не пришлось.

1. Phillips P89LPC922 (Просто предупреждение)
Bootloader содержит недокументированный вызов, позволяющий прочитать содержимое незащищенного кристалла. Фишка в том, что это нельзя сделать с помощью программатора (верификация не поддерживается).
К чести Philips надо сказать, что хорошо документированный исходник выложен у них на сайте, а сам Bootloader можно легко заменить.

2. Atmel AT89C51ED2 (Жалко тех, кто его использует)
Bootloader зашит в ПЗУ и имеет дыру, позволяющую его же средствами обойти защиту любого уровня. Причем, учитывая специфику кода, можно утвеждать что данную дыру имеют все кристаллы семейства AT89C51XX2.

К чему это я все.
Хотелось бы знать насколько серьезно по Вашему мнению следует относиться к теме защиты вообще, и следует ли тратить дополнительные время и средства на изучение устойчивости системы к взлому?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aforestman
сообщение Feb 20 2006, 05:38
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 3-05-05
Пользователь №: 4 696



Цитата
А можно поподробнее вот про эту дырку?

Суть в том, что чтобы вы не прописали в биты LB0-LB2 HSB, всегда существует возможность перейти в Atmel-овский бутлоадер (речь идет о версии 1.0.0) и с его помощью прочитать содержимое флэша и EEPROM.
Письмо мы им отправили месяца полтора назад, обещали исправить, как водится, as soon as possible.
Go to the top of the page
 
+Quote Post
acex2
сообщение Feb 20 2006, 06:52
Сообщение #3


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Цитата(aforestman @ Feb 20 2006, 02:38) *
Суть в том, что чтобы вы не прописали в биты LB0-LB2 HSB, всегда существует возможность перейти в Atmel-овский бутлоадер (речь идет о версии 1.0.0) и с его помощью прочитать содержимое флэша и EEPROM.


Собственно, HSB и не должен защищать от доступа к флэш из ISP. Он защищает от доступа при помощи внешнего параллельного программатора.

Цитата
These security bits (HSB) protect the code access through the parallel programming interface. They are set by default to level 4. The code access through the ISP is still possible and is controlled by the "software security bits" which are stored in the extra Flash memory accessed by the ISP firmware.


Для блокировки ISP используется байт SSB.

Цитата
The SSB protects any Flash access from ISP command. The command "Program Software Security Bit" can only write a higher priority level. Only a full chip erase in parallel mode (using a programmer) or ISP command can reset the software security bits.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aforestman   Защита программ и Bootloader-ы   Feb 17 2006, 08:48
- - acex2   Цитата(aforestman @ Feb 17 2006, 05:48) 2...   Feb 17 2006, 10:14
|- - Кнкн   Цитата(acex2 @ Feb 17 2006, 13:14) Цитата...   Feb 17 2006, 10:22
- - VslavX   MSP430 с загрузчиком версии 1.10 и младше тоже име...   Feb 17 2006, 11:19
- - aforestman   Сильно извиняюсь за ошибку. Вместо LB0-LB2 HSB сле...   Feb 20 2006, 09:31
|- - acex2   Цитата(aforestman @ Feb 20 2006, 06:31) С...   Feb 21 2006, 15:51
- - aforestman   ЦитатаМы можете пошагово расписать всю процедуру ч...   Feb 22 2006, 06:08
- - max_   а можно поподробнее о Phillips P89LPC922, я так д...   Feb 22 2006, 06:33
- - aforestman   Цитатаа можно поподробнее о Phillips P89LPC922, я ...   Feb 22 2006, 09:36
|- - defunct   /оффтоп. AT89S8253 вообще нормально лочится? кто ...   Feb 28 2006, 20:56
|- - Harbinger   Цитата(defunct @ Feb 28 2006, 22:56) /офф...   Mar 1 2006, 05:51
- - yornik   Кто из этого топика убрал всю содержательную инфу ...   Feb 27 2006, 23:01
- - KiV   Цитата(yornik @ Feb 28 2006, 03:01) Кто и...   Feb 28 2006, 08:02
|- - rezident   Цитата(KiV @ Feb 28 2006, 13:02) [А вообщ...   Feb 28 2006, 12:50
|- - ig_z   Цитата(KiV @ Feb 28 2006, 12:02) Цитата(y...   Feb 28 2006, 13:49
- - VslavX   На "Сахаре" появилась исходная информац...   Mar 1 2006, 04:37
- - yornik   На Сахаре я по-прежнему вижу лишь http://www.caxap...   Mar 1 2006, 08:20


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

 


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


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