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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Design Security Features in Altera FPGA
Golikov A.
сообщение Feb 19 2015, 07:23
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Представьте на схеме батарейка, может аккумулятор - ионистр, большой, который поддерживает ключ. Батарейка плюсом лежит на плате, а минусом касается пружинки закрепленной на корпусе прибора. При разборе корпуса батарейка отсоединяется и прибор гибнет. Весьма полезная функция для защиты устройств которые нельзя разбирать, защита от внутренней модификации.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Feb 19 2015, 08:55
Сообщение #32


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Golikov A. @ Feb 19 2015, 10:23) *
Представьте на схеме батарейка, может аккумулятор - ионистр, большой, который поддерживает ключ. Батарейка плюсом лежит на плате, а минусом касается пружинки закрепленной на корпусе прибора. При разборе корпуса батарейка отсоединяется и прибор гибнет. Весьма полезная функция для защиты устройств которые нельзя разбирать, защита от внутренней модификации.

Это всего лишь хороший способ прострелить себе ногу.
Для защиты от внутренней модификации гораздо надежнее и проще использовать Non-volatile Key with Tamper Protection.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
jks
сообщение Feb 19 2015, 09:17
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



А в чем причина невозможности использования старого USB Blaster-а для программирования "Volatile" и "Non-volatile" ключей?
Его среда не поддерживает для этих функций или тут аппаратные завязки (невозможность изменения частоты JTAG)?
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 19 2015, 09:44
Сообщение #34


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Golikov A. @ Feb 19 2015, 10:23) *
Представьте на схеме батарейка, может аккумулятор - ионистр, большой, который поддерживает ключ. Батарейка плюсом лежит на плате, а минусом касается пружинки закрепленной на корпусе прибора. При разборе корпуса батарейка отсоединяется и прибор гибнет. Весьма полезная функция для защиты устройств которые нельзя разбирать, защита от внутренней модификации.

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

Цитата(Stewart Little @ Feb 19 2015, 11:55) *
Это всего лишь хороший способ прострелить себе ногу.
Для защиты от внутренней модификации гораздо надежнее и проще использовать Non-volatile Key with Tamper Protection.

Для чего они тогда его предлагают?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Feb 19 2015, 09:47
Сообщение #35


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(jks @ Feb 19 2015, 12:17) *
... или тут аппаратные завязки (невозможность изменения частоты JTAG)?

Именно это.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 19 2015, 09:47
Сообщение #36


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(jks @ Feb 19 2015, 12:17) *
А в чем причина невозможности использования старого USB Blaster-а для программирования "Volatile" и "Non-volatile" ключей?

Volatile key залить USB Blaster-ом можно, но без возведения Tamper Protection Bit.
Цитата(jks @ Feb 19 2015, 12:17) *
... или тут аппаратные завязки (невозможность изменения частоты JTAG)?

именно так
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Feb 19 2015, 09:52
Сообщение #37


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(doom13 @ Feb 19 2015, 12:44) *
Для чего они тогда его предлагают?

Ну, типа гибкость - варианты на любой вкус и цвет sm.gif
К тому же есть семейства, например Cyclone III LS, где ключ может быть только volatile.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
jks
сообщение Feb 19 2015, 10:31
Сообщение #38


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(Stewart Little @ Feb 19 2015, 12:47) *
Именно это.


Я краем глаза подсмотрел что вся процедура осуществляется на частоте 100кГц
и задержки везде по 100мкс. Т.е. если я проиграю нужный SFV на частоте 12МГц,
но с нужными задержками то ничего не выйдет?

ЗЫ: У меня пока в наличии нет CV/AV, проверить не могу к сожалению sad.gif.

Вот еще хотел узнать про LOCK и UNLOCK инструкции.

После установленного TAMPER бита, доступ к внешнему JTAG закрыт.
Но есть специальные JTAG инструкции LOCK и UNLOCK.
Если из ядра ПЛИС выдать UNLOCK и разрешить доступ к внешнему JTAG интерфейсу, то
можно ли будет работать по внешнему JTAG интерфейсу при установленном TAMPER бите?

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 19 2015, 10:57
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Это всего лишь хороший способ прострелить себе ногу.
Для защиты от внутренней модификации гораздо надежнее и проще использовать Non-volatile Key with Tamper Protection.


Внутренней модификации может быть подвержена не только прошивка...

Прибор допуска или учета. Внутрь можно поставить "жучек" который позволит вам получать защищенные данные или изменять показания. Это некий аналог пломбы, который насмерть убьет прибор при вскрытии, и не получиться без явных повреждений корпуса выдать его за нормальный... естественно решений может быть много...

Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Feb 19 2015, 11:42
Сообщение #40


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(jks @ Feb 19 2015, 13:31) *
Если из ядра ПЛИС выдать UNLOCK и разрешить доступ к внешнему JTAG интерфейсу, то
можно ли будет работать по внешнему JTAG интерфейсу при установленном TAMPER бите?

Что-то я не совсем понял.
Вы предполагаете, что разработчик сам закладывает в свой проект некий бэкдор??? blink.gif


Цитата(Golikov A. @ Feb 19 2015, 13:57) *
Внутренней модификации может быть подвержена не только прошивка...

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


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 19 2015, 11:56
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Ок. не буду мешать.

Просто отметил что такой способ дает более глобальную защиту устройства, не только на уровне модификации прошивки, но и далее... Это часто бывает нужно, в том числе и для сертификатов на средство измерения. И алтера предлагает средство защиты которое решает в том числе и эту задачу, круче чем пломбы. Если же это не интересно, извините что помешал...
Go to the top of the page
 
+Quote Post
jks
сообщение Feb 19 2015, 12:20
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



[quote name='Stewart Little' date='Feb 19 2015, 14:42' post='1316467']
Что-то я не совсем понял.
Вы предполагаете, что разработчик сам закладывает в свой проект некий бэкдор??? blink.gif

Мне просто не понятно как использовать режим VOLATILE KEY с установленным Tamper битом.
В документации пишут, что при установке TAMPER бита внешний JTAG интерфейс отключается.
VOLATILE KEY записывается, только по JTAG интерфейсу.
Но VOLATILE KEY хранится в ОЗУ пока есть внешнее питание.
Если питание пропадет, то ключ стирается и записать новый ключ уже невозможно, т.к.
JTAG интерфейс заблокирован и никакую прошивку уже записать не получиться.

Хотя может быть если создать прошивку с нулевым ключом, то можно ее скормить.
Но это надо пробовать.

Вот в чем вопрос.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 19 2015, 12:28
Сообщение #43


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(jks @ Feb 19 2015, 15:20) *

Батарейка ставится для поддержания volatile ключа. А выше обсуждалось, что не совсем надёжно, если отваливается батарейка и установлен Tamper Protection Bit, то единственный способ лечения устройства замена FPGA.
Считаю, что данная гибкость с возможностью выбора ключа лишняя, лучше всегда использовать non-volatile key.
Go to the top of the page
 
+Quote Post
jks
сообщение Feb 19 2015, 12:42
Сообщение #44


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(doom13 @ Feb 19 2015, 15:28) *
Батарейка ставится для поддержания volatile ключа. А выше обсуждалось, что не совсем надёжно, если отваливается батарейка и установлен Tamper Protection Bit, то единственный способ лечения устройства замена FPGA.


Вот эту цитату как понимать?

Цитата
For the volatile key with tamper protection bit set security mode, Cyclone V devices do not accept
the encrypted configuration file if the volatile key is erased. If the volatile key is erased and you
want to reprogram the key, you must use the volatile key security mode.


Цитата(doom13 @ Feb 19 2015, 15:28) *
Считаю, что данная гибкость с возможностью выбора ключа лишняя, лучше всегда использовать non-volatile key.


NON-VOLATILE KEY можно использовать только один раз и только для финального проекта.

Для отработки механизна защиты хорошо использвать VOLATILE KEY.
Но TAMPER бит + VOLATILE KEY, все портит если его можно только один раз использовать.
Или надо читать документацию между строк.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 19 2015, 12:58
Сообщение #45


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(jks @ Feb 19 2015, 15:42) *
Вот эту цитату как понимать?

Эта цитата, как я понимаю, относится к таблице сверху (см. даташит, Security Mode - Volatile Key). Т.е. если хотим оставить возможность перепрограммировать volatile key, не надо устанавливать Tamper Protection Bit. Если Tamper Protection Bit установили (Security Mode - Volatile Key with Tamper Protection Bit Set) и ключ как-то стёрся - девайс мёртвый.

Цитата(jks @ Feb 19 2015, 15:42) *
NON-VOLATILE KEY можно использовать только один раз и только для финального проекта.

Можно и для нефинального. Выше писал, используем в проекте Remote Update, делаем стабильный factory и "финальную" версию application с возможностями перезаливки зашифрованной прошивки для application, шифруем, заливаем и имеем возможность перезаливать/обновлять application (отлаживаться можем на незалоченной плате).

Цитата(jks @ Feb 19 2015, 15:42) *
Для отработки механизна защиты хорошо использвать VOLATILE KEY.
Но TAMPER бит + VOLATILE KEY, все портит если его можно только один раз использовать.
Или надо читать документацию между строк.

Потестить работу ключа можно без Tamper Protection (уже попробовал - работает). Отличие между ключами только в том, что non-volatile + Tamper Bit более надёжный вариант, т.к. ключ не сотрётся в случае форс-мажора.
Go to the top of the page
 
+Quote Post

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

 


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


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