|
Design Security Features in Altera FPGA |
|
|
|
Apr 9 2014, 07:33
|
Профессионал
    
Группа: Свой
Сообщений: 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 и потом залить?
|
|
|
|
|
 |
Ответов
|
Apr 17 2014, 17:12
|

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

|
Цитата(yes @ Apr 17 2014, 19:16)  планирую использовать SoC Cyclone 5 (с АРМом которые), хотелось бы использовать криптование прошивки ПЛИС с ключем в eFuse каких неожиданностей следует ожидать в плане софта/лицензий, может ераты какой-то... Сергей, а что такое eFuse? Это, поди, что-то из актеля/зайлинкса?  В крайних альтеровских семействах (в т.ч. Cyclone V) ключ можно хранить как в однократном ПЗУ, так и в ОЗУ (в этом случае понадобится резервная батарея). Процедура создания шифрованного файла и прошивки ключа описана уважаемым doom13, в первом посте он также упоминает альтеровский документ, где все это описано. Для использования non-volatile ключа понадобится специальная фича в квартусовский лицензионный файл. Если нужен Tamper protection, то необходим еще и обсуждаемый ini-файл. Насчет необходимости именно EthernetBlaster для прошивки non-volatile ключа в Cуclone V я не уверен - по-хорошему, нужно этот вопрос исследовать отдельно Вроде на этом и все.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Apr 18 2014, 07:13
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Stewart Little @ Apr 17 2014, 20:12)  Насчет необходимости именно EthernetBlaster для прошивки non-volatile ключа в Cуclone V я не уверен - по-хорошему, нужно этот вопрос исследовать отдельно  В даташите (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-ядра.
|
|
|
|
|
Apr 18 2014, 14:38
|

Лентяй
     
Группа: Свой
Сообщений: 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-ключа??? Хотя, возможно вопрос несколько преждевременный  Цитата(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"??? Цитата(yes @ Apr 18 2014, 15:53)  ну и если это можно в конфе - официальная стоимость или условия ini и лицензии тоже важно Ответил в личку.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|