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

 
 
> Design Security Features in Altera FPGA
doom13
сообщение Apr 9 2014, 07:33
Сообщение #1


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

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



Здравствуйте!
Возник вопрос защиты проекта для FPGA (Cyclone 5, режим конфигурации - AS). Почитал an556 “Using the Design Security Features in Altera FPGAs” и “Configuration, Design Security, and Remote System Upgrades in Cyclone V Devices” от Altera, как-то не совсем понятен весь процесс защиты проекта. Согласно даташиту, необходимо сформировать зашифрованный, с использованием ключа, файл прошивки для flash-a, залить ключ в FPGA, далее при включении питания будет грузиться зашифрованная прошивка.
Вопрос:
1. Каким образом формируется файл зашифрованной прошивки? Например, предполагается первый раз залить прошивку при помощи SFL, т.е. необходимо сформировать зашифрованный jic-файл. Используем “Convert Programming File”, в опциях для sof-файла выбираем : Generate encrypted bitstream; Generate key gramming file x.ekp; вводим key жмём ОК. Полученный jic-файл и есть зашифрованный при помощи ключа? Полученный ekp-файл – encryption key programming file (необходим для прошивки ключа в FPGA)?
2. Каким образом прошивается сам ключ? Необходимо залить ekp-файл? Или сконвертить его в jam, svf, jbc и потом залить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yes
сообщение Apr 17 2014, 16:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



2Stewart Little поясните, пожалуйста, не высылая ini sm.gif

планирую использовать SoC Cyclone 5 (с АРМом которые), хотелось бы использовать криптование прошивки ПЛИС с ключем в eFuse

каких неожиданностей следует ожидать в плане софта/лицензий, может ераты какой-то...

спасибо

Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Apr 17 2014, 17:12
Сообщение #3


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

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



Цитата(yes @ Apr 17 2014, 19:16) *
планирую использовать SoC Cyclone 5 (с АРМом которые), хотелось бы использовать криптование прошивки ПЛИС с ключем в eFuse
каких неожиданностей следует ожидать в плане софта/лицензий, может ераты какой-то...

Сергей, а что такое eFuse? Это, поди, что-то из актеля/зайлинкса? sm.gif
В крайних альтеровских семействах (в т.ч. Cyclone V) ключ можно хранить как в однократном ПЗУ, так и в ОЗУ (в этом случае понадобится резервная батарея).
Процедура создания шифрованного файла и прошивки ключа описана уважаемым doom13, в первом посте он также упоминает альтеровский документ, где все это описано.
Для использования non-volatile ключа понадобится специальная фича в квартусовский лицензионный файл.
Если нужен Tamper protection, то необходим еще и обсуждаемый ini-файл.
Насчет необходимости именно EthernetBlaster для прошивки non-volatile ключа в Cуclone V я не уверен - по-хорошему, нужно этот вопрос исследовать отдельно sm.gif
Вроде на этом и все.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 18 2014, 07:13
Сообщение #4


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

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



Цитата(Stewart Little @ Apr 17 2014, 20:12) *
Насчет необходимости именно EthernetBlaster для прошивки non-volatile ключа в Cуclone V я не уверен - по-хорошему, нужно этот вопрос исследовать отдельно sm.gif


В даташите (an556) написано так:
ByteBlaster II and USB-Blaster support only volatile key programming. Ethernet Blaster and JTAG Technologies support both volatile and non-volatile key programming. For non-volatile key programming, you must regulate the JTAG TCK pulse width (period) for proper polyfuse programming.

Цитата(Stewart Little @ Apr 17 2014, 20:12) *
Для использования non-volatile ключа понадобится специальная фича в квартусовский лицензионный файл.


Если можно, тут по-подробней. Что именно необходимо добавить в файл лиценнзии? Строки, на подобие тех, что необходимы для добавления лицензии на IP-ядра.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Apr 18 2014, 14:38
Сообщение #5


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

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



Цитата(doom13 @ Apr 18 2014, 10:13) *
В даташите (an556) написано так:
ByteBlaster II and USB-Blaster support only volatile key programming. Ethernet Blaster and JTAG Technologies support both volatile and non-volatile key programming. For non-volatile key programming, you must regulate the JTAG TCK pulse width (period) for proper polyfuse programming.
Да, все это так. Но у альтеры есть новое железо для прошивки - USB-Blaster II, который доже допускает управление параметрами JTAG'овских сигналов. Пока этот новый бластер только встраивают в отладочные платы для новый семейств, но обещают свделавть и как отдельный девайс. Вот я и имел в виду, а нельзя ли будет использовать USB-Blaster II для прошивки OPT-ключа??? Хотя, возможно вопрос несколько преждевременный sm.gif

Цитата(doom13 @ Apr 18 2014, 10:13) *
Если можно, тут по-подробней. Что именно необходимо добавить в файл лиценнзии? Строки, на подобие тех, что необходимы для добавления лицензии на IP-ядра.
Да, именно так. В понедельник отмылю уточнения.


Цитата(yes @ Apr 18 2014, 15:53) *
непонятно для меня описана возможность генерации jam файлов для прошивки ключа и файла
А что _именно_ непонятно? Там, имхо, все расписано подробно...

Цитата(yes @ Apr 18 2014, 15:53) *
непонятно - позволяет ли internal jtag прошивать ключи (Non-Volatile особенно)
Что здесь понимается под "internal jtag"??? blink.gif

Цитата(yes @ Apr 18 2014, 15:53) *
ну и если это можно в конфе - официальная стоимость или условия ini и лицензии тоже важно
Ответил в личку.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение May 15 2014, 13:15
Сообщение #6


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

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



Цитата(Stewart Little @ Apr 18 2014, 17:38) *
Да, все это так. Но у альтеры есть новое железо для прошивки - USB-Blaster II, который доже допускает управление параметрами JTAG'овских сигналов. Пока этот новый бластер только встраивают в отладочные платы для новый семейств, но обещают свделавть и как отдельный девайс. Вот я и имел в виду, а нельзя ли будет использовать USB-Blaster II для прошивки OPT-ключа??? Хотя, возможно вопрос несколько преждевременный sm.gif
Похоже, что USB-Blaster II таки годится для прошивки OPT-ключа:

Цитата
USB-Blaster II Download Cable Support
Up to 24MHz TCK/DCLK
4x improvement
Secure Key Programming


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
EugeneS
сообщение May 18 2014, 07:42
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557



QUOTE (Stewart Little @ May 15 2014, 16:15) *
Похоже, что USB-Blaster II таки годится для прошивки OPT-ключа:


Вот еще:
http://www.altera.com/support/kdb/solution...032008_684.html
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- doom13   Design Security Features in Altera FPGA   Apr 9 2014, 07:33
- - doom13   Ещё вопрос, если заливается файл jam или ekp, а в ...   Apr 9 2014, 08:57
- - doom13   Похоже опция "Configure volatile design secur...   Apr 15 2014, 14:41
|- - Stewart Little   Цитата(doom13 @ Apr 15 2014, 17:41) Остал...   Apr 15 2014, 15:26
|- - doom13   Цитата(Stewart Little @ Apr 15 2014, 18:2...   Apr 16 2014, 07:18
||- - Stewart Little   Цитата(doom13 @ Apr 16 2014, 10:18) Если ...   Apr 16 2014, 12:19
||- - doom13   Цитата(Stewart Little @ Apr 16 2014, 15:1...   Apr 16 2014, 12:26
||- - Stewart Little   Цитата(doom13 @ Apr 16 2014, 15:26) Спаси...   Apr 21 2014, 11:05
||- - doom13   Цитата(Stewart Little @ Apr 21 2014, 14:0...   Apr 21 2014, 11:59
||- - Stewart Little   Цитата(doom13 @ Apr 21 2014, 14:59) ... q...   Apr 21 2014, 12:26
||- - doom13   Цитата(Stewart Little @ Apr 21 2014, 15:2...   Apr 21 2014, 12:39
||- - Stewart Little   Цитата(doom13 @ Apr 21 2014, 15:39) Я так...   Apr 21 2014, 12:51
||- - doom13   Цитата(Stewart Little @ Apr 21 2014, 15:5...   Apr 21 2014, 12:55
|- - doom13   Цитата(Stewart Little @ Apr 15 2014, 18:2...   Feb 18 2015, 11:34
|- - Stewart Little   Цитата(doom13 @ Feb 18 2015, 14:34) Тут е...   Feb 18 2015, 12:56
|- - doom13   Цитата(Stewart Little @ Feb 18 2015, 15:5...   Feb 18 2015, 13:32
|- - yes   Цитата(Stewart Little @ Apr 17 2014, 21:1...   Apr 18 2014, 12:53
- - doom13   Приветствую. Пришлось вспомнить старую тему - надо...   Feb 18 2015, 09:28
|- - Stewart Little   Цитата(doom13 @ Feb 18 2015, 12:28) Т.е. ...   Feb 18 2015, 10:30
|- - doom13   Цитата(Stewart Little @ Feb 18 2015, 13:3...   Feb 18 2015, 10:40
|- - Stewart Little   Цитата(doom13 @ Feb 18 2015, 13:40) Это -...   Feb 18 2015, 11:26
- - doom13   Нашёл часть ответов на свои вопросы. Сначала нашёл...   Feb 18 2015, 12:43
- - doom13   Затестил работу для volatile ключа. Батарейки на п...   Feb 18 2015, 14:50
- - doom13   Использование volatile key кажется менее надёжным,...   Feb 18 2015, 18:20
- - Golikov A.   Представьте на схеме батарейка, может аккумулятор ...   Feb 19 2015, 07:23
|- - Stewart Little   Цитата(Golikov A. @ Feb 19 2015, 10:23) П...   Feb 19 2015, 08:55
|- - doom13   Цитата(Golikov A. @ Feb 19 2015, 10:23) П...   Feb 19 2015, 09:44
|- - Stewart Little   Цитата(doom13 @ Feb 19 2015, 12:44) Для ч...   Feb 19 2015, 09:52
- - jks   А в чем причина невозможности использования старог...   Feb 19 2015, 09:17
|- - Stewart Little   Цитата(jks @ Feb 19 2015, 12:17) ... или ...   Feb 19 2015, 09:47
||- - jks   Цитата(Stewart Little @ Feb 19 2015, 12:4...   Feb 19 2015, 10:31
||- - Stewart Little   Цитата(jks @ Feb 19 2015, 13:31) Если из ...   Feb 19 2015, 11:42
||- - jks   [quote name='Stewart Little' date='Feb...   Feb 19 2015, 12:20
||- - doom13   Цитата(jks @ Feb 19 2015, 15:20) Батарей...   Feb 19 2015, 12:28
||- - jks   Цитата(doom13 @ Feb 19 2015, 15:28) Батар...   Feb 19 2015, 12:42
||- - doom13   Цитата(jks @ Feb 19 2015, 15:42) Вот эту ...   Feb 19 2015, 12:58
||- - jks   Цитата(doom13 @ Feb 19 2015, 15:48) Эта ц...   Feb 19 2015, 13:05
||- - doom13   Цитата(jks @ Feb 19 2015, 16:05) Т.е. для...   Feb 19 2015, 13:10
||- - jks   Цитата(doom13 @ Feb 19 2015, 16:10) Нет, ...   Feb 19 2015, 13:38
||- - doom13   Цитата(jks @ Feb 19 2015, 16:38) Ну я так...   Feb 19 2015, 13:52
|||- - jks   Цитата(doom13 @ Feb 19 2015, 16:52) Да, с...   Feb 19 2015, 14:28
||- - Stewart Little   Цитата(jks @ Feb 19 2015, 16:38) То есть ...   Feb 19 2015, 14:39
||- - jks   Цитата(Stewart Little @ Feb 19 2015, 17:3...   Feb 19 2015, 15:17
|- - doom13   Цитата(jks @ Feb 19 2015, 12:17) А в чем ...   Feb 19 2015, 09:47
- - Golikov A.   ЦитатаЭто всего лишь хороший способ прострелить се...   Feb 19 2015, 10:57
- - Golikov A.   Ок. не буду мешать. Просто отметил что такой спос...   Feb 19 2015, 11:56
- - Golikov A.   В каких то старых апнотах ксалинкс предлагал защит...   Feb 19 2015, 14:49
- - doom13   Цитата(Golikov A. @ Feb 19 2015, 17:49) В...   Feb 19 2015, 14:58


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

 


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


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