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

 
 
> Немного оффтоп, Про защиту чипа от копирования
a123-flex
сообщение May 27 2015, 23:11
Сообщение #1


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Добрый день всем.

Точно помню что была тема, где достаточно подробно обсуждался вопрос: "а что если мы топологию на фаб отправим, а нам туда жучков подсунут и мы их потом не найдем".

Дайте плз ссылочку, кто помнит ту тему.


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dvladim
сообщение Jun 2 2015, 19:15
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Не смог пройти мимо, вставлю и свои пять копеек.

Во-первых, не суть важно какое устройство будет с закладкой процессор, плис, ацп, да хоть цап фапч или dds. Падение любого компонента системы как правило ведёт к отказу всей системы.

Во-вторых, сложность вставки закладки: нужно проанализировать топологию и вставить свой кусок.
Вот пример: свой блок "слушает" шину данный и по появлению хеша активирует закладку.
Теперь реакция: простой, грубый и надёжный вариант - влияние на глобальную линию сброса. Всё устройство просто падает.
Понятно, что сложность вставки такой закладки не очень серьёзна.
Итак в процессорах: шина данный - да любая: кеш, dma, uart, spi ...; глобальный сброс присутствует.
В плис: сброс также есть; шину проще всего использовать от какого либо hard ip: hard cpu, memory controller, transceiver.
Вывести устройство из строя навсегда тоже просто: плавкая перемычка (все прекрасно помнят первые ПЗУ. В КМОП это вполне реализуется и места много не займёт (перемычка-то одна)).
Как дотащить до этой шины данные (ИМХО) дело десятое. Это может быть и эзернет пакет, почта, вирус, пакет данных (какой либо: фото, видео, ...). ИМХО над этой проблемой пользователь закладки может подумать и потом, плюс работать по площадям.

Ну и напоследок страшная история:
Сразу скажу что ссылку не приведу (не помню). Но как-то прочитал одну научную статью. Суть её - исследование возможности внесения закладки. Взяли ребята за основу RTL код процессора LEON3 и добавили в RTL свой кусок. И времени это заняло не так много и по объёму было около 0.5%. Т.е. в конечном нетлисте её хрен найдёшь. Активизируется закладка по пакету с нужным хешом. А делает закладка следующее: она влияет на безопасность процессов. А конкретно разрешает доступ к памяти других процессов (в том числе и root). Я думаю не нужно объяснять какие возможности для компрометирования системы подобная закладка даёт (повышение привилегий, кража паролей и т.д.).

Так что (ИМХО) технологическая независимость вещь хоть и очень дорогая и во многом параноидальная, но всё же не лишняя. Это же касается и производства масок.
PS. Прошу сильно не пинать. Здоровая критика и скепсис приветствуются.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 2 2015, 20:57
Сообщение #3


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(dvladim @ Jun 2 2015, 22:15) *
Вот пример: свой блок "слушает" шину данный и по появлению хеша активирует закладку.

Вы тему-то прочитали? Этот принцип уже обсосан.
Только вот:
1) Нет ровно никакого смысла считать хэш. Просто сверять каких-нить 128 жалких бит на совпадение, и вероятность случайного выключения можно считать тождественно равной нулю.
2) В случае эзернета и любых других интерфейсов с известным протоколом всё банально, нечего обсуждать.
Споры возникают по поводу проникновения через интерфейс с неизвестным протоколом.
Я утверждаю что можно, кто-то не верит.
3) Возможность врага найти в кристалле (не имея исходников) тот провод, порча которого гарантированно сломает проц, тоже подверглась сомнению. Правда, никто не поддержал.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jun 2 2015, 21:31
Сообщение #4


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(Dr.Alex @ Jun 3 2015, 00:57) *
Споры возникают по поводу проникновения через интерфейс с неизвестным протоколом.
Я утверждаю что можно, кто-то не верит.

Лично меня интересует использование импортной элементной базы.
Я сильно сомневаюсь в том, что спец не сможет, поглядев на фотошаблоны, понять что перед ним АЦП, а потом не сможет найти его опорный клок.
Это приводит нас в ситуацию, когда все АЦП импортные. К тому же российских все равно нет.

Так вот, задача с анализом шумов на мой взгляд интересная. Все-таки работать с родным сигналом мне кажется более гемморойно. Определение среднего значения сигнала по-моему проще сделать в аналоге. Работа с белым шумом абстрагирует нас от схем гетеродинов. Если известно где клок, известно что он стабилен, и неизвестна его частота, то нужно качать частоту задающего последовательность внешнего генератора, и, добившись отключения изделия (подходя по частоте задающего сверху и снизу), можно точно определить частоту опорного генератора АЦП, даже не воруя никакую документацию. Определить отключение изделия тоже представляется возможным - в момент отключения изделие должно изменить свое поведение (типа differential analisys). Возникает еще вопрос, как бороться с адаптивным аттенюатором на входе ацп, и как реализовать коррелятор.
Интересно, может кто может помоделировать такую хрень ?


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 2 2015, 21:37
Сообщение #5


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(a123-flex @ Jun 3 2015, 00:31) *
Я сильно сомневаюсь в том, что спец не сможет, поглядев на фотошаблоны, понять что перед ним АЦП, а потом не сможет найти его опорный

В этом тут сомневался только йес, а он как раз специалист :-)))))))

Цитата(a123-flex @ Jun 3 2015, 00:31) *
Возникает еще вопрос, как бороться с адаптивным аттенюатором на входе ацп

Никак. С полезными вещами не надо бороться.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jun 2 2015, 21:42
Сообщение #6


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(Dr.Alex @ Jun 3 2015, 01:37) *
Никак. С полезными вещами не надо бороться.

Я говорю про наших зарубежных друзей. Нормализация шума будет портить корреляцию. Значит, нужно придумать способ как это преодолеть. В итоге было бы неплохо проработать метод, и попытаться экспериментально его подтвердить.
Это будет мясо для размышлений: кто виноват, и что дальше делать.
Не думаю, что банальные вещи, которые я говорю, не пришли в голову тем кто системно занимался такими штуками.

В смысле, я имел в виду, если аттенюатор внешний по отношению к АЦП (в МШУ). Понятно, что со внутренним бороться не нужно.
Правда, остается еще вопрос, как подобрать саму последовательность. Возможно, кстати что для этого годится опять тот же differential power analisys из статьи про закладки в Actel http://www.cl.cam.ac.uk/~sps32/ches2012-backdoor.pdf.
А, тогда проще от обратного: чип на мониторы питания и лупить в него случайной последовательностью и слушать его, и подбирать код. А потом уже, после подбора последовательности, можно эксперементировать с нормировкой шума внешним АРУ.

О блин. Хоть прям садись и пили)

По идее на каждый код АЦП должен генерить стандартную сигнатуру. Отклонение от сигнатуры и есть признак "чужого".


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 2 2015, 22:24
Сообщение #7


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(a123-flex @ Jun 3 2015, 00:42) *
Стабилизация уровня шума будет портить корреляцию.

Не фантазируйте. :-))))) Подобные фразы может выдавать тот кто разбирается в ЦОС на отлично и написал не один демодулятор.

Цитата(a123-flex @ Jun 3 2015, 00:42) *
В итоге было бы неплохо проработать метод, и попытаться экспериментально его подтвердить.

Тут и подтверждать нечего.
Базовый эксперимент выглядел так.
Берётся простой приёмник (радиоканал — АЦП — проц) из любого предыдущего проекта.
Допустим, к нему уже есть программа, непрерывно принимающая сигнал с эфира, написанная разработчиком А.
Разработчик А адаптирует программу следующим образом:
— освобождает часть ресурсов проца разработчику Б любым способом (увеличивает тактовую, сужает полосу, впаивает более толстый проц)
— создаёт для разработчика Б простейшее окружение, в котором может выполняться написанная Б подпрограмма (выделяет кусок памяти для кода, данных, и гарантирует периодический вызов его подпрограммы. Идеально если "основная" программа А работает по прерываниям, а всё оставшееся время в фоновом режиме получает подпрограмма разработчика Б)

Разработчик Б знает только тип проца, для которого он будет писать, и примерно частоту/полосу приёмника (и то только для упрощения базового эксперимента).
Больше ничего ни о приёмнике, ни о программе А он не знает.
Задачу разработчика Б вы уже поняли.
Он должен написать эту самую подпрограмму, которая, анализируя содержимое памяти проца, должна понять, не присутствует ли часом в эфире некий им же придуманный сигнал.
Удался ли эксперимент, мне даже неудобно говорить. Неужели ответ не очевиден?
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jun 2 2015, 22:39
Сообщение #8


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(Dr.Alex @ Jun 3 2015, 01:24) *
Не фантазируйте. :-))))) Подобные фразы может выдавать тот кто разбирается в ЦОС на отлично и написал не один демодулятор.

да демодулятор я не писал((( нормировка будет замедлять накопление ?
Цитата(Dr.Alex @ Jun 3 2015, 01:24) *
Удался ли эксперимент, мне даже неудобно говорить. Неужели ответ не очевиден?

с программой проще. Хочется, чтобы не было процессора- просто конденсатор и коррелятор. Процессор сильно шумит для АЦП

Цитата(Dr.Alex @ Jun 3 2015, 01:24) *
Базовый эксперимент выглядел так.

Ваш базовый опыт очень познавателен, но все-таки малополезен. Вы ведь не делаете американские АЦП ?)


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 2 2015, 22:52
Сообщение #9


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(a123-flex @ Jun 3 2015, 01:39) *
с программой проще. Хочется, чтобы не было процессора- просто конденсатор и коррелятор. Процессор сильно шумит для АЦП
Ваш базовый опыт очень познавателен, но все-таки малополезен. Вы ведь не делаете американские АЦП ?)

Коррелятор это оптимальный обнаружитель полностью известного сигнала в белом шуме.
В остальных случаях он не является оптимальным.
Что-то тут всех в крайности тянет: одни всё усложняют, а другие упрощают :-))))
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jun 3 2015, 04:21
Сообщение #10


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(Dr.Alex @ Jun 3 2015, 01:52) *
Коррелятор это оптимальный обнаружитель полностью известного сигнала в белом шуме.
В остальных случаях он не является оптимальным.
Что-то тут всех в крайности тянет: одни всё усложняют, а другие упрощают :-))))

Извините, я не понимаю, разве задача не выглядит именно так ?
После того как мы построили схему, умеющую понять есть сейчас аддитивный шум, или его нет, у нас и возникает ситуация стандартной локационной задачи с полностью известным сигналом, для которой коррелятор лучшее средство. Или я не прав ?

Все из Вас приходится клещами тащить. Не стесняйтесь делиться с общественностью знанием. Поддержите творческую молодежь)
Уверен, за такую работу военные легко дадут не то что кандидатсткую, а докторскую и кучу богатых больных кому угодно, а по нынешним временам работы на пару недель - это же халява)

И денег можно нажить.
Как например такая тема: open source кит (на базе какого-нибудь BitScope) для поиска аппаратных закладок, аномалий и дефектов в чипах: плата кита 100 долларов)
Или: лабораторная работа по определению текущих кодов удаленного управления в современных БИС))) Ето же такое нужно курсе на 3 проходить в институте)
Представляю прогноз погоды на электрониксе:
температура +33, влажность 96%, константа удаленного управления 0x1ff,0x2fe, в новых сериях госдеп разбушевался - константа доходит до 0x3f25)))


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- a123-flex   Немного оффтоп   May 27 2015, 23:11
- - Xenia   Цитата(a123-flex @ May 28 2015, 02:1...   May 27 2015, 23:44
|- - a123-flex   Цитата(Xenia @ May 28 2015, 03:44) Давнюю...   May 27 2015, 23:58
|- - Shivers   Цитата(a123-flex @ May 28 2015, 02:5...   May 28 2015, 08:14
|- - a123-flex   Цитата(Shivers @ May 28 2015, 12:14) А чт...   May 28 2015, 08:24
|- - alexunder   Цитата(a123-flex @ May 28 2015, 10:2...   May 28 2015, 08:44
||- - a123-flex   Цитата(alexunder @ May 28 2015, 12:44) на...   May 28 2015, 11:27
|||- - alexunder   Цитата(a123-flex @ May 28 2015, 13:2...   May 29 2015, 12:04
|||- - Dr.Alex   Цитата(a123-flex @ May 29 2015, 14:1...   May 29 2015, 12:10
|||- - des00   Цитата(Dr.Alex @ May 29 2015, 20:10) К де...   May 29 2015, 13:06
||||- - Dr.Alex   Это вы всё считаете для варианта "пробиваемся...   May 29 2015, 13:28
||||- - gte   Цитата(Dr.Alex @ May 29 2015, 16:28) Это ...   May 29 2015, 15:00
|||||- - Dr.Alex   Цитата(gte @ May 29 2015, 18:00) Выигравш...   May 29 2015, 15:10
||||- - zltigo   QUOTE (Dr.Alex @ May 29 2015, 16:28) Сигн...   May 29 2015, 15:15
|||||- - Dr.Alex   Цитата(zltigo @ May 29 2015, 18:15) Значи...   May 29 2015, 15:22
|||||- - zltigo   QUOTE (Dr.Alex @ May 29 2015, 18:22) вам ...   May 29 2015, 15:47
|||||- - Dr.Alex   Цитата(zltigo @ May 29 2015, 18:47) ...   May 29 2015, 15:50
|||||- - zltigo   QUOTE (Dr.Alex @ May 29 2015, 18:50) Очен...   May 29 2015, 16:13
||||- - des00   Цитата(Dr.Alex @ May 29 2015, 20:28) Есть...   May 30 2015, 13:35
||||- - Dr.Alex   Цитата(des00 @ May 30 2015, 16:35) ЗЫ. Да...   May 30 2015, 18:54
||||- - a123-flex   Цитата(des00 @ May 30 2015, 17:35) так. д...   Jun 1 2015, 09:43
||||- - Dr.Alex   Цитата(a123-flex @ Jun 1 2015, 12:43...   Jun 1 2015, 11:02
|||- - a123-flex   Цитата(Dr.Alex @ May 29 2015, 16:10) Во-п...   May 29 2015, 16:54
|||- - Dr.Alex   Цитата(a123-flex @ May 29 2015, 19:4...   May 29 2015, 16:59
||||- - a123-flex   Цитата(Dr.Alex @ May 29 2015, 20:59) Пока...   May 29 2015, 18:13
||||- - psygash   Цитата(a123-flex @ May 29 2015, 21:1...   May 29 2015, 18:50
|||||- - a123-flex   Цитата(psygash @ May 29 2015, 22:50) Вооб...   May 29 2015, 19:00
|||||- - alexunder   Цитата(psygash @ May 29 2015, 20:50) Вооб...   May 29 2015, 19:33
|||||- - psygash   Цитата(alexunder @ May 29 2015, 22:33) по...   May 29 2015, 19:43
|||||- - alexunder   Цитата(psygash @ May 29 2015, 21:43) Как ...   May 29 2015, 19:58
|||||- - psygash   Цитата(alexunder @ May 29 2015, 22:58) Со...   May 29 2015, 20:13
||||- - Dr.Alex   Цитата(a123-flex @ May 29 2015, 21:1...   May 29 2015, 19:12
||||- - a123-flex   Цитата(Dr.Alex @ May 29 2015, 23:12) Ну в...   May 29 2015, 19:27
||||- - Dr.Alex   Цитата(a123-flex @ May 29 2015, 22:2...   May 29 2015, 19:47
||||- - a123-flex   Цитата(Dr.Alex @ May 29 2015, 23:47) Мог ...   May 29 2015, 21:47
|||- - krux   Цитата(a123-flex @ May 29 2015, 19:5...   May 29 2015, 17:14
|||- - Dr.Alex   Цитата(krux @ May 29 2015, 20:14) если ре...   May 29 2015, 17:23
||- - a123-flex   _   May 28 2015, 12:31
|- - x736C   Цитата(a123-flex @ May 28 2015, 11:2...   May 30 2015, 15:22
|- - des00   2 x736C Спасибо, хоть что-то вещественное в теме ...   Jun 1 2015, 16:30
|- - Fat Robot   Когда мы говорим об аппаратных "закладках...   Jun 1 2015, 17:23
|- - x736C   Цитата(des00 @ Jun 1 2015, 19:30) 1. В ва...   Jun 2 2015, 07:57
||- - des00   Цитата(x736C @ Jun 2 2015, 15:57) Приемни...   Jun 6 2015, 11:28
||- - dvladim   Цитата(des00 @ Jun 6 2015, 14:28) Большое...   Jun 7 2015, 16:18
|||- - Shivers   За книжку спасибо, любопытно будет почитать. Цита...   Jun 7 2015, 19:49
||- - x736C   Цитата(des00 @ Jun 6 2015, 14:28) По пово...   Jun 8 2015, 04:52
|- - a123-flex   ЦитатаИтак еще раз. Обсуждаем вопрос, реализации и...   Jun 2 2015, 08:13
- - yes   первый вопрос, который стоит задать (и для этого н...   May 28 2015, 14:39
|- - a123-flex   Цитата(yes @ May 28 2015, 18:39) первый в...   May 28 2015, 15:08
- - yes   > в определенных ситуациях есть возможность акт...   May 28 2015, 15:45
|- - a123-flex   Цитата>Процессор не имеет смысла защищать от за...   May 28 2015, 16:18
- - yes   все-таки уходите от описания действия закладки. ...   May 29 2015, 08:50
- - Dr.Alex   Цитата(a123-flex @ May 28 2015, 18:0...   May 29 2015, 09:36
|- - des00   Цитата(Dr.Alex @ May 29 2015, 17:36) Пред...   May 29 2015, 10:27
|- - Dr.Alex   Цитата(des00 @ May 29 2015, 13:27) разве ...   May 29 2015, 10:48
|- - a123-flex   Цитата(Dr.Alex @ May 29 2015, 14:48) Стои...   May 29 2015, 11:18
|- - des00   Цитата(Dr.Alex @ May 29 2015, 17:48) Есте...   May 29 2015, 11:38
- - yes   >А закладка мониторит шину данных проца >Ну ...   May 29 2015, 13:52
- - krux   Цитатаприслонить его просто рядышком к основному ч...   May 29 2015, 16:33
- - krux   Цитатайес уже сказал что по его мнению аудит даже ...   May 29 2015, 17:26
- - krux   ну вобщем-то да, ничто не мешает посмотреть уже ра...   May 29 2015, 19:09
|- - psygash   Цитата(krux @ May 29 2015, 22:09) ну вобщ...   May 29 2015, 19:36
|- - a123-flex   Цитата(krux @ May 29 2015, 23:09) ну вобщ...   May 29 2015, 19:41
- - Doka   подброшу дров в топку: "Троян аппаратного уро...   Jul 31 2015, 19:15
|- - -=Sergei=-   Цитата(Doka @ Jul 31 2015, 22:15) подброш...   Aug 2 2015, 05:45
- - dvladim   Цитата(-=Sergei=- @ Aug 2 2015, 08...   Aug 4 2015, 19:28
- - Shivers   ATPG видит только контрольные точки, и логику межд...   Aug 5 2015, 03:12
- - x736C   Ссылка в старую, но актуальную тему. https://geek...   Mar 23 2016, 12:13


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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 17:46
Рейтинг@Mail.ru


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