makc 231 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба А уж если в копировании заинтересована американская сторона, да еще и вся элементная база у вас американская - вообще труба (у них на всех процах и плисах закладки стоят - че хочешь сделают и прошивку сдерут и из строя выведут, только что танцевать плисину не заставят, а на серьезном софте компиляторы в прошивку доп информацию с зашифрованным исходным кодом включают, так что и проблем с декомпиляцией особо не будет). <{POST_SNAPBACK}> А можно узнать, откуда вышеприведенная информация? Ссылочку? <{POST_SNAPBACK}> Это, похоже, из разряда детских страшилок. Хотя, кто его знает - может Винда такая большая, потому что идет с зашифрованным исходным кодом? :) <{POST_SNAPBACK}> Страшилки страшилками, но тот факт, что в винде довольно много недокументированных возможностей наталкивает на мысль, что что-то подобное может случиться и с железом. А потому хотелось бы обладать информацией о подобных закладках. Ведь на самом деле производителю ничего не стоит запихать что-нибудь вредоносное в бутлоадер процессора и т.д. Но только мне пока информация о подобных движениях со стороны производителей железа не попадалась... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
myq 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба Предлагается такой вариант реализации: Во внешней FLASH хранится зашифрованная прошивка. CPLD - расшифровывает прошивку и посылает ее в FPGA. Секретный ключ шифрования хранится в защищенной прошивке CPLD. Поскольку в CPLD ресурсов не так много, то полноценное шифрование (типа ГОСТ 28147-89) реализовать не удастся. Можно сократить число раундов, или использовать более простое поточное шифрование. Одна контора таким образом защитила прошивку, которая составляет гостайну. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NeoN 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба ... на стыке CPLD-FPGA ставится логический анализатор, который благополучно запоминает декодированную прошивку в процессе конфигурирования FPGA. Детский сад :) ИМХО, единственное верное средство "антистыринга" - перенос части функций в CPLD либо FLASH based FPGA. Штучки типа "генератор ПСП в CPLD и сравнивалка в FPGA, не совпало - reprog" потенциально не надежны из-за возможных сбоев по клокам и рассинхронизации генераторов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fake 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба Во внешней FLASH хранится зашифрованная прошивка. CPLD - расшифровывает прошивку и посылает ее в FPGA. Секретный ключ шифрования хранится в защищенной прошивке CPLD. Поскольку в CPLD ресурсов не так много, то полноценное шифрование (типа ГОСТ 28147-89) реализовать не удастся. Можно сократить число раундов, или использовать более простое поточное шифрование. А что мешает использовать новые Virtex-ы, шифруя прошивку DES-ом предусмотренным в ISE методом ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 231 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба Во внешней FLASH хранится зашифрованная прошивка. CPLD - расшифровывает прошивку и посылает ее в FPGA. Секретный ключ шифрования хранится в защищенной прошивке CPLD. Поскольку в CPLD ресурсов не так много, то полноценное шифрование (типа ГОСТ 28147-89) реализовать не удастся. Можно сократить число раундов, или использовать более простое поточное шифрование. А что мешает использовать новые Virtex-ы, шифруя прошивку DES-ом предусмотренным в ISE методом ? <{POST_SNAPBACK}> А если используется Spartan 2,3 или вообще не Xilinx? К тому же DES - это явно не самый современный алгоритм для защиты данных и совершенно неизвестно, как он там реализован. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
acex2 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба Во внешней FLASH хранится зашифрованная прошивка. CPLD - расшифровывает прошивку и посылает ее в FPGA. Секретный ключ шифрования хранится в защищенной прошивке CPLD. Поскольку в CPLD ресурсов не так много, то полноценное шифрование (типа ГОСТ 28147-89) реализовать не удастся. Можно сократить число раундов, или использовать более простое поточное шифрование. А что мешает использовать новые Virtex-ы, шифруя прошивку DES-ом предусмотренным в ISE методом ? <{POST_SNAPBACK}> Похоже, не доверяет у нас народ устройствам с батарейками. Даже несмотря на заявленный срок работы в 10+ лет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bbg 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба К тому же DES - это явно не самый современный алгоритм для защиты данных и совершенно неизвестно, как он там реализован. Там вроде 3DES.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
acex2 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба А если используется Spartan 2,3 или вообще не Xilinx? К тому же DES - это явно не самый современный алгоритм для защиты данных и совершенно неизвестно, как он там реализован. <{POST_SNAPBACK}> В Virtex2 используется 3DES, а не DES. А в Virtex4 AES. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 8 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба 2 mvq - лажа какая-то с гостайной что мешает в этой схеме подключится к конфигурационным входам FPGA (я не первый, кто это заметил, просто дальше хочу вставить "мораль") вот после таких разработках и возникают байки про закладки - ведь по сути разработчик такой системы сделал закладку (умышленно или нет - это уж компетентные органы разберуться :) ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
myq 0 31 марта, 2005 Опубликовано 31 марта, 2005 (изменено) · Жалоба 2yes ну еще начнем с того, что они не продают свое изделие всем подряд. там завязки с ФСБ, речь не об этом. (+ 2NeoN)Как ни крути, подключившись к конфигурационным ногам можно ВСЕГДА СЛИТЬ ЛЮБУЮ ПРОШИВКУ, совершенно неважно, что и чем шифруешь. 2acex2 2bbg 2fake - какая разница, что там DES или AES. А где по вашему секретный ключ: 1) в САПРЕ и в ПЛИСе аппааратно зашит и не меняется 2) передается вместе с прошивкой :))) Ну и чего это за защита тогда??? *****, а не защита. p.s. тогда уж к слову. использование CPLD тоже не гарантирует секретность прошивки (прошивки CPLD). Изменено 31 марта, 2005 пользователем Nixon Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
acex2 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба 2yes ну еще начнем с того, что они не продают свое изделие всем подряд. там завязки с ФСБ, речь не об этом. Ну и зачем тогда вообще нужно было ставить защиту если там все так "подвязано"? Срубить лишние бабки, упомянув ключевое слово "шифрование"? 2acex2 2bbg 2fake - какая разница, что там DES или AES. А где по вашему секретный ключ: 1) в САПРЕ и в ПЛИСе аппааратно зашит и не меняется 2) передается вместе с прошивкой :))) Ну и чего это за защита тогда??? *****, а не защита. Ключи легко меняются, так как хранятся во внутренней RAM - для этого и нужна внешняя батарейка, чтобы они не пропали при отсутствии питания платы. Считать обратно из этой RAM ключи нельзя - только записать новые. Bit-файл прошивки шифруется после синтеза/разводки и записывается во внешнее EEPROM/Flash. При включении питания грузится в зашифрованном виде в FPGA и там расшифровывается. Какие здесь слабые места? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
myq 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба Ключи легко меняются, так как хранятся во внутренней RAM - для этого и нужна внешняя батарейка, чтобы они не пропали при отсутствии питания платы. Считать обратно из этой RAM ключи нельзя - только записать новые. Bit-файл прошивки шифруется после синтеза/разводки и записывается во внешнее EEPROM/Flash. При включении питания грузится в зашифрованном виде в FPGA и там расшифровывается. Какие здесь слабые места? <{POST_SNAPBACK}> Те, о ком я упомянул, сделали это на Altere, а не на Xilinx-e. К тому же у меня вопрос - как fpga расшифрует прошивку, если прошивки в ней еще никакой нет? (с xilinx знаком в большей степени теоретически, а отличие от altera) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Sam_ 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба Осложнить жизнь жаждущим вашу прошивку можно, используя ПЛИС и флэш в BGA корпусах. Во-первых весьма затруднительно добраться до дорожек по которым ваша прошивка поступает в ПЛИС, а во вторых часть вашей разводки тоже будет спрятана. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
acex2 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба 2myq: Расшифровка прошивки реализована аппаратно в блоке программирования самой FPGA. Все что ей нужно, это ключ для расшифровки, который вы записываете в специальную внутреннюю RAM при производстве вашей платы. 2_Sam_: Так как алгоритм программирования известен, то прошивка из Flash легко снимается через JTAG, обычно выведенный на платах с FPGA (тем более в BGA корпусах). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
driver73 0 31 марта, 2005 Опубликовано 31 марта, 2005 · Жалоба ну можете начать с www.semiresearch.com, www.microcode.ru немножко усилий и сами найдете еще десятки контор. Некоторые занимаются поджариванием, облучением, растворением в кислоте, микроскопированием и прочим рукоблудием, некоторые коммерческим использованием закладок в процессорах (Flash Pic Reader например для всеми любимых американских пиков ). если поусердствуйте, то найдете и способы чтения некоторых процев в домашних условиях. по поводу секретиков винды начните знакомство с программ encase, ilook, ftk для начала, когда начнете вспоминать про детские страшилки, полазте по сайтам вирусописателей - там секретиков еще больше ну и т.д. а про необъяснимые отключения связи в целых регионах в разгар некоторых наших военных компаний тоже не слышали? ладно пусть это будут детские страшилки, вспомните про них когда нибудь. Может вам страшилок myq подкинет - он тут громкие названия из трех букв пишет :) а вообще Neon прав - одна дружественная myqу контора могла бы еще более усилить защиту проекта, выкинув дорогую CPLD и прилепив на FPGAшку более дешевую бумажку с надписью "гостайна" и еще три магические буквы. а продавать только в контору это конечно хорошо, сразу Калугин вспоминается :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться