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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
AVR
сообщение Jun 25 2008, 19:31
Сообщение #16


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



AlexandrY, aaarrr - спасибо smile.gif
Дали пищу для размышлений... Я вот думал действительно если брать проц с большой флэшкой то туда можно запихнуть расшифровывающий загрузчик из внешней флэши + очень важную часть программы хранить только во внутренней флэшке... Оказывается, если она будет сделана внешней в самом корпусе чипа то её смогут отсоединить и считать... Жить действительно страшно smile.gif


--------------------
Go to the top of the page
 
+Quote Post
dENIM
сообщение Jun 25 2008, 19:45
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 13-03-07
Из: Севастополь
Пользователь №: 26 137



неисповедимы пути господни...
вот уже и топик про мост usb-ethernet перерос в прикладную хардварную криптографию
Go to the top of the page
 
+Quote Post
vmp
сообщение Jun 26 2008, 07:57
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(AlexandrY @ Jun 25 2008, 22:31) *
В SAM9XE FLASH будет скорее всего отдельным чипом как в предыдущих Atmel-овских чипах с большой памятью.

Вообще-то исходя из даташита там флеш-память встроенная, на общем кристалле. Примерно как в SAM7. И лок-биты присутствуют.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 26 2008, 10:01
Сообщение #19


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Могу предложить следующий вариант - конечно, упадет производительность (может и довольно сильно упасть), но ломать будет тяжелее.

1. Необходим проц с MMU (т.е. видимо 9й арм)
2. Внутреннее ОЗУ (ну пусть оно будет 32К) разбиваем на минимальные страницы (по 4К, кажется), значит имеем всего 8 страниц.
3. Отображаем при помощи MMU 8 текущих наиболее часто используемых страниц, из которых выполняется код (данные пусть лежат во внешнем озу, фиг с ними). При обращении к неотображенной странице выбрасываем самую старую страницу и на ее место из флеша достаем необходимую страницу кода (пока тут классическая виртуальная память), но только во флеше храним все в зашифрованном виде. Посему, вместо копирования применяем расшифровку.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
dmitry-rf
сообщение Jun 26 2008, 14:57
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 15-01-08
Из: Санкт-Петербург
Пользователь №: 34 101



У Freescale i.MX есть интересная фишка - High-assurance boot. Почитайте, если кому надо супер защиту.


--------------------
Debian Fan
Go to the top of the page
 
+Quote Post
AVR
сообщение Jun 27 2008, 22:33
Сообщение #21


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Rst7 @ Jun 26 2008, 14:01) *
Могу предложить следующий вариант - конечно, упадет производительность (может и довольно сильно упасть), но ломать будет тяжелее.
Да, это интересная мысль, что самый важный код _никогда_ не будет вылезать во внешнюю SDRAM... Но вот вопрос: и как же собственно реализовать такую схему при условии работы ОС Linux? Интересуют именно практические шаги и руководства по претворению мечты в суровую реальность... smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 28 2008, 06:33
Сообщение #22


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Но вот вопрос: и как же собственно реализовать такую схему при условии работы ОС Linux?


Забудьте. Станет клином такая конструкция. Там слишком много кода исполняется при работе. Так что у Вас только один вариант - написать весь софт самому.

Кстати, о безопасности - стек тоже надо иметь во внутреннем озу, иначе легко подламывается патчем на ходу содержимого адресов возврата во внешнем озу и переход на процедуру эксгумации кода из внутреннего флеша, ну а дальше - дизассемблер и все радуются...

Вообщем, создать достаточно защищенную конструкцию с большим внешним флешем программ можно, но это сопряжено с изрядными трудностями.

Ну и конечно, во внешнем озу не должно быть никаких указателей на функции, все данные должны проверяться на валидность и т.д., потому как хацкер может попробовать подломать софт заменой исходных данных в озу (куда доступ наиболее прост). Вообщем, надо аккуратно подходить к вопросу.
И, главное, за 5 минут это не пишется (долгая разработка) и нужен грамотный кодер (и следовательно, высокооплачиваемый). Вы уверены что произведение зарплаты кодера на время разработки будет ниже, чем возможный убыток от взлома девайса?

Цитата
что самый важный код _никогда_ не будет вылезать во внешнюю SDRAM


Какой либо код не должен выполняться из внешнего ОЗУ, иначе - это путь к подлому софта.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 28 2008, 15:12
Сообщение #23


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Кстати, если вдруг надумаете реализовывать такую схему, не забудьте, что обязательно надо иметь контрольную сумму страниц во флеше, причем шифровать ее вместе со страницей, иначе возможен взлом банальным методом научного тыка - подбором последнего блока шифрования в странице флеша для получения управления в озу - и тогда капец wink.gif

Кстати, эти теоретизирования не на пустом месте. WinCE умеет хранить во флеше пакованые странички и подкачивать их в озу на лету. Правда, там это сделано для уменьшения объемов требуемой флеши. Но в принципе, от замены zlib на des ничего особо не поменяется wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

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

 


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


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