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

 
 
> Защита данных FPGA, Кто подскажет где почитать?
prom
сообщение Feb 1 2005, 14:52
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 49
Регистрация: 12-01-05
Пользователь №: 1 912



Интересуют книги/статьи и т.п. по обеспечению защиты прошивки ПЛИС. Буду очень признателен также за дополнительные комментарии. Насколько слышал краем уха для защиты используется дополнительный CPLD. Я в этих вопросах новичок, так что просьба ногами не пинать blush.gif

Заранее спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_Pruga_*
сообщение Jun 6 2006, 15:00
Сообщение #2





Guests






Сегодня разбирался с ГСЧ (RND.vhd). Загрузил весь проект в ISE, создал тестбенч для RND.vhd, на вход клока подал 50 МГц, а с выхода снимал случайную последовательность. При функциональном моделировании получается некоторая последовательность, (на случайность не проверял).

Цитата(Maksim @ Jun 3 2006, 23:54) *
to 3.14

Ключ есть, полином есть, а сколько тактов это крутится?? Я так думаю каждый раз одинаковое количество раз. smile.gif

to Pruga

код я посмотрел - там полином и... указание и маршрут разводки 2-х цепей cranky.gif
и, что там есть неопределённость?
и ещё ... cRING1<=transport TO01(RING1) after tNET1+tILOX-100 ps;
это как понимать? blink.gif
Похоже эти задержки моделируют реальные, для выполнения функционального моделирования. В комментарии написано: "--timing simulation values for 2VP-6"

Вообщем работу этого генератора я себе представляю следующим образом: генерация случайных чисел базируется на создании М-последовательности (20-ти разрядный регистр (соответствующий примитивному полиному x^20+x^3+1), с обратными связями от 20 и 3 разряда, заведенными на вход через XOR4 элемент (выполненным на LUT)). Однако регистры с линейными обратными связями генерируют псевдослучайные последовательности, с периодом 2^n-1 (n-число разрядов), и то если соответсвующий многочлен примитивен, поэтому как я понял к обратной связи (2 оставшимся входам элемента XOR), подсоединяются 2 сигнала Ring1 и Ring2, которые представляют собой замкнутые петли (сигнал с выхода инвертора подается на его вход), о чем мне и сообщил синтезатор. Цепи Ring1 и Ring2 оттрасированы специальным образом (наверно для того, чтобы задержка была примерно известна). Таким образом к М-последовательности подмешиваются 2 сигнала, состояние которых в каждый момент времени неизвестно, чем видимо и обеспечивается "истинно" случайная последовательность.


Цитата(DmitryR @ Jun 5 2006, 14:15) *
Послушайте, а почему не использовать встроенный в, например Virtex/Stratix/ProASIC алгоритм? Ставится батарейка (а в ProASIC и без батарейки), с помощью нее в ПЛИС поддерживаются ключи декодирования, зашитые туда разработчиком. Прошивка кодируется парным ключом и зашивается в обычное конфигурационное PROM. Перехватывайте на здоровье, ключ - 128 бит. Батарейки хватает на десятилетия. Или я пропустил место в обсуждениях, где это было отметено?
Однако в Спартанцах никаких встроенных средств защиты нет. Поэтому приходится мудрить. Кстати Вы пробовали метод с батарейкой на практике?? Не было ли сбоев, связанных с порчей прошивки??


Цитата(v_mirgorodsky @ Jun 6 2006, 10:31) *
Степень "случайности" генерируемой последовательности для конкретно этой задачи значения не имеет. Если два соседних числа отличаются хотя бы одним битом, то SHA1 даст абсолютно разные решения. Даже если генерируемая последовательность будет не вполне "случайна", то период ее все равно будет много больше реально "перебираемых" вариантов.

Гораздо более серьезным вопросом является возможность считывания кода из EEPROM под электронным микроскопом. Если верить моим знакомым, то здесь за ATmega с битом защиты у них просили около 10-12k$ - не думаю, что далласовская EEPROM-ка будет стоить намного дороже.
Это значит, что если стоимость защищаемой информации меньше, чем эта сумма то защита хорошая smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- prom   Защита данных FPGA   Feb 1 2005, 14:52
- - Maksim   Обычно в FPGA и CPLD зашивают полином (очень длинн...   Feb 1 2005, 23:26
|- - prom   Странно, что все настолько не продумано. Ведь при ...   Feb 2 2005, 07:16
|- - makc   Цитата(prom @ Feb 2 2005, 10:16)Неужели ни од...   Feb 2 2005, 07:24
|- - Serega Doc   Цитата(makc @ Feb 2 2005, 10:24)А для ксайлин...   Feb 2 2005, 07:42
|- - Igor_S   Цитата(Serega Doc @ Feb 2 2005, 10:42)Скажите...   Feb 2 2005, 08:38
- - vetal   Все что я могу сказать прзащиту срам фпга, это то,...   Feb 2 2005, 07:45
- - Hilter   У Xilinx в новых сериях (начиная с Virtex II Pro п...   Feb 2 2005, 07:46
|- - Uuftc   Цитата(Hilter @ Feb 2 2005, 10:46)У Xilinx в ...   Feb 2 2005, 08:21
- - Andy-P   FPGA + (CPLD с битом защиты и полиномом), вполне ...   Feb 2 2005, 08:36
|- - Serega Doc   Цитата(Andy-P @ Feb 2 2005, 11:36)Попрощ...   Feb 2 2005, 09:02
- - Vitus   Ко всему вышесказанному стоит добавить одну немало...   Feb 2 2005, 09:12
- - yes   кстати с полиномом совет весьма вредный - есть так...   Feb 9 2005, 15:09
|- - Maksim   Цитата(yes @ Feb 9 2005, 18:09)кстати с полин...   Feb 10 2005, 15:06
|- - acex2   Цитата(Maksim @ Feb 10 2005, 12:06)Цитата(yes...   Feb 21 2005, 11:07
|- - Maksim   Цитата(acex2 @ Feb 21 2005, 14:07)Цитата(Maks...   Feb 21 2005, 20:57
|- - acex2   Цитата(Maksim @ Feb 21 2005, 17:57)Берётся дв...   Feb 21 2005, 22:28
|- - Maksim   А за счёт чего нелинейность Чего-то я не понял ...   Feb 21 2005, 23:27
|- - acex2   Цитата(Maksim @ Feb 21 2005, 20:27)А за счёт ...   Feb 22 2005, 00:35
|- - Maksim   Цитата(acex2 @ Feb 22 2005, 03:35)Цитата(Maks...   Feb 22 2005, 11:53
- - Wyvern   Есть один способ, правда он не относится к проблем...   Feb 21 2005, 09:47
- - Harbour   Я использую полином как ключ к простому алгоритму ...   Feb 21 2005, 15:13
|- - acex2   Цитата(Harbour @ Feb 21 2005, 12:13)Я использ...   Feb 21 2005, 16:42
|- - Harbour   Цитата(acex2 @ Feb 21 2005, 19:42)Цитата(Harb...   Feb 22 2005, 06:55
|- - acex2   Цитата(Harbour @ Feb 22 2005, 03:55)1. В прос...   Feb 22 2005, 08:32
- - eugene   Конечно прошу прощения, но я так и не понял, почем...   Feb 21 2005, 21:13
|- - Maksim   Цитата(eugene @ Feb 22 2005, 00:13)Конечно пр...   Feb 21 2005, 21:25
- - Андрей Харитонов   я думаю так если ценность вашей FPGA прошивки срав...   Mar 31 2005, 01:44
|- - makc   Цитата(Андрей Харитонов @ Mar 31 2005, 04:44)...   Mar 31 2005, 05:48
|- - acex2   Цитата(makc @ Mar 31 2005, 02:48)Цитата(Андре...   Mar 31 2005, 07:31
|- - makc   Цитата(acex2 @ Mar 31 2005, 10:31)Цитата(makc...   Mar 31 2005, 08:18
- - myq   Предлагается такой вариант реализации: Во внешней...   Mar 31 2005, 08:31
|- - fake   Цитата(myq @ Mar 31 2005, 12:31)Во внешней FL...   Mar 31 2005, 10:59
|- - makc   Цитата(fake @ Mar 31 2005, 13:59)Цитата(myq ...   Mar 31 2005, 11:21
||- - bbg   Цитата(makc @ Mar 31 2005, 14:21)К тому же DE...   Mar 31 2005, 11:28
||- - acex2   Цитата(makc @ Mar 31 2005, 08:21)А если испол...   Mar 31 2005, 11:30
|- - acex2   Цитата(fake @ Mar 31 2005, 07:59)Цитата(myq ...   Mar 31 2005, 11:25
- - NeoN   ... на стыке CPLD-FPGA ставится логический анализа...   Mar 31 2005, 08:45
- - yes   2 mvq - лажа какая-то с гостайной что мешает в эт...   Mar 31 2005, 12:05
- - myq   2yes ну еще начнем с того, что они не продают свое...   Mar 31 2005, 12:22
|- - acex2   Цитата(myq @ Mar 31 2005, 09:22)2yes ну еще н...   Mar 31 2005, 12:57
|- - myq   Цитата(acex2 @ Mar 31 2005, 12:57)Ключи легко...   Mar 31 2005, 13:06
- - _Sam_   Осложнить жизнь жаждущим вашу прошивку можно, испо...   Mar 31 2005, 13:17
- - acex2   2myq: Расшифровка прошивки реализована аппаратно ...   Mar 31 2005, 14:10
- - Андрей Харитонов   ну можете начать с www.semiresearch.com, www.micro...   Mar 31 2005, 17:55
- - acex2   Вот и я говорю - страшилки! Причем детские. По...   Mar 31 2005, 19:07
- - Андрей Харитонов   в обсуждении мелькал еще один способ: 3) конфигура...   Apr 4 2005, 18:23
- - Андрей Харитонов   пока ответ писал, все сообщения в теме за последни...   Apr 4 2005, 18:39
- - 3.14   Я просто не понял почму содержимое FPGA при этом н...   Apr 4 2005, 19:33
|- - acex2   Цитата(3.14 @ Apr 4 2005, 16:33)Я просто не п...   Apr 4 2005, 19:49
- - 3.14   Итак, повтоюсь. Эта тема возникает не в первый ра...   Apr 6 2005, 14:45
|- - makc   Цитата(3.14 @ Apr 6 2005, 17:45)Итак, повтоюс...   Apr 6 2005, 14:55
|- - Vitus   Под №1 все-таки следует назвать (С)!   Apr 11 2005, 07:35
- - Андрей Харитонов   тут пришла мысля по поводу еще одного способа - из...   Apr 7 2005, 12:00
- - 3.14   2 Андрей Харитонов А как Вы себе представляете под...   Apr 7 2005, 12:35
- - Андрей Харитонов   понятно, что предложенный способ не без сложностей...   Apr 10 2005, 08:59
- - 3.14   2 Андрей Харитонов 1. Вариант относится к категор...   Apr 10 2005, 11:45
- - FAE   Используйте ACTEL !!! Там этой проблем...   Apr 28 2005, 14:17
|- - des00   Цитата(FAE @ Apr 28 2005, 09:17)Используйте A...   Apr 29 2005, 03:17
- - alexr22b   Очень скоро Xilinx выпустит Spartan 3 с внутренним...   May 7 2005, 19:42
|- - makc   Цитата(alexr22b @ May 7 2005, 22:42)Очень ско...   May 7 2005, 20:04
|- - alexr22b   Цитата(makc @ May 7 2005, 23:04)Цитата(alexr2...   May 8 2005, 17:08
|- - BSV   А зачем держать под батарейкой ПЛИС? Если необходи...   May 10 2005, 21:57
- - Shread   Защитить содержимое FPGA от потокового считывания,...   May 20 2005, 21:02
|- - kas   Тут уже мелькало подобное. У меня, например, сдела...   May 23 2005, 13:18
|- - makc   Цитата(kas @ May 23 2005, 16:18)Тут уже мельк...   May 23 2005, 13:46
|- - kas   Цитата(makc @ May 23 2005, 21:46)Цитата(kas ...   May 24 2005, 03:43
|- - des00   Цитата(kas @ May 23 2005, 22:43)Цитата(makc ...   May 24 2005, 03:47
|- - kas   Цитата(des00 @ May 24 2005, 11:47)"Остал...   May 24 2005, 05:56
|- - des00   ЦитатаИМХО. Не совсем. В данном случае можно орган...   May 24 2005, 06:49
||- - kas   Цитата(des00 @ May 24 2005, 14:49)Хмм может м...   May 24 2005, 10:24
||- - des00   Цитата(kas @ May 24 2005, 05:24)Цитата(des00 ...   May 24 2005, 10:49
||- - kas   Цитата(des00 @ May 24 2005, 18:49)Ну в таком ...   May 25 2005, 05:14
||- - des00   Цитата(kas @ May 25 2005, 00:14)Вопрос стоял ...   May 25 2005, 06:06
||- - kas   Цитата(des00 @ May 25 2005, 14:06)Вам удалось...   May 25 2005, 10:17
||- - des00   Цитата(kas @ May 25 2005, 05:17)Вы считаете ч...   May 25 2005, 10:54
||- - kas   Цитата(des00 @ May 25 2005, 18:54)Нет я так н...   May 26 2005, 05:45
|- - makc   Цитата(kas @ May 24 2005, 08:56)Цитата(des00 ...   May 24 2005, 06:49
- - Shread   А есть какие-нибудь варианты, переконфигурировать ...   May 24 2005, 03:38
- - Андрей Харитонов   если я правильно понял, то kas просто рассказал на...   May 26 2005, 09:15
- - Pruga   Насущная потребность заставила меня поднять из под...   Jun 3 2006, 11:16
|- - Maksim   Цитата(Pruga @ Jun 3 2006, 15:16) Насущна...   Jun 3 2006, 12:38
- - 3.14   2 Maksim Дык ее должна генерировать корка-закрываш...   Jun 3 2006, 12:50
|- - Maksim   Цитата(3.14 @ Jun 3 2006, 16:50) 2 Maksim...   Jun 3 2006, 13:03
- - des00   Все зависит от длинны ключа и длинны последователь...   Jun 3 2006, 12:54
- - 3.14   2 Maksim Как это нет случайности ... После включе...   Jun 3 2006, 13:27
- - Pruga   Цитата(Maksim @ Jun 3 2006, 15:38) А, где...   Jun 3 2006, 17:21
- - Maksim   to 3.14 Ключ есть, полином есть, а сколько такто...   Jun 3 2006, 20:54
|- - des00   Цитата(Maksim @ Jun 3 2006, 15:54) to 3.1...   Jun 4 2006, 06:55
|- - makc   Цитата(des00 @ Jun 4 2006, 10:55) ХММ по ...   Jun 4 2006, 07:41
- - Maksim   остаётся только загнать этот код в ПЛИСину - и выт...   Jun 4 2006, 11:23
|- - makc   Цитата(Maksim @ Jun 4 2006, 15:23) остаёт...   Jun 4 2006, 11:34
|- - Maksim   Цитата(makc @ Jun 4 2006, 15:34) Боюсь, ч...   Jun 4 2006, 11:45
|- - DmitryR   Послушайте, а почему не использовать встроенный в,...   Jun 5 2006, 11:15
|- - Maksim   Цитата(DmitryR @ Jun 5 2006, 15:15) Послу...   Jun 5 2006, 13:07
- - v_mirgorodsky   Степень "случайности" генерируемой после...   Jun 6 2006, 07:31
- - Maksim   проект с полином работает - проверил на 3-х платах...   Jun 6 2006, 18:56
- - 3.14   Ребята, дык в любом случае, по проволочке будет бп...   Jun 6 2006, 19:30
- - Maksim   Цитата(3.14 @ Jun 6 2006, 23:30) Ребята, ...   Jun 6 2006, 19:46
3 страниц V   1 2 3 >


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

 


RSS Текстовая версия Сейчас: 6th June 2024 - 05:47
Рейтинг@Mail.ru


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