Можно ли перепроектировать дизайн чипа?


20

Можем ли мы сделать что-то вроде чип-ридера, который может понять дизайн чипа и создать его чертеж?


Какая интегральная схема? Например, таймер 555, планы в сети обычно в таблице.
декан

Можно было бы спроектировать считыватель микросхем, который мог бы «реконструировать» определенные типы микросхем (например, любой дизайн, который можно было бы установить в 16V8, или большинство проектов, которые можно было бы установить в 22V10), но в целом их слишком много. вещи, которые чип может сделать для того, чтобы быть уверенным в любых усилиях по обратному проектированию, сделанных только с помощью зондирования. Даже что-то вроде 22V10 может вести себя так, пока не будут синхронизированы семь точных десятибитных адресов, а затем начнет вести себя совершенно по-другому. Не было бы возможности проверить все возможные 70-битные последовательности адресов, поэтому нельзя было быть уверенным, что никакие функции не были упущены.
суперкат

Ответы:


38

У ChipWorks есть отличный блог, посвященный именно этому, с множеством отличных фотографий здесь .

FlyLogic также имеет отличный блог. Это здесь .

Краткий ответ: это абсолютно возможно. Микросхемы DIE - это в основном очень маленькие печатные платы. Вы можете довольно легко перепроектировать их, просто потребуется другой набор инструментов.

Я хочу особо обратить внимание на некоторые посты, которые flylogic сделал по реинжинирингу микросхем (как актуально!) Здесь и здесь .

Изображение заимствовано из flylogic
Изображение с сайта flylogic


Первая ссылка не работает.
MCCCS


14

Да. Есть компании, которые специализируются на этом. Это делается постоянно, хотя это больше искусство, чем наука. Обычно они выполняют какой-то дурацкий процесс химического и механического травления, чтобы постепенно снимать слои чипа (например, слои печатной платы), делая детальные фотографии каждого слоя. Обычно эти компании делают это, чтобы помочь таким людям, как TI и Intel, выяснить, почему их собственные чипы выходят из строя, но вы можете поспорить, что это тоже незаконно.

Вот интересная и актуальная статья, с которой я только что столкнулся: http://www.forbes.com/forbes/2005/0328/068.html

И еще одна ссылка: http://www.siliconinvestigations.com/ref/ref.htm


4
Что незаконного в реверс-инжиниринге чипа конкурента?
Эндолит

1
@endolith Я не говорил, что обратное проектирование незаконно. Но кто-то, вероятно, сделает так, что это так (DCMA и все). При этом обратный инжиниринг необходим для изготовления поддельных чипов, что является незаконным в большинстве стран. И, я должен добавить, поддельные чипы - большая проблема для большинства средних и крупных производителей. Я знаю, что наш отдел закупок был обучен обнаружению поддельных чипов и фактически выловил некоторые из них до того, как он попал в нашу систему.

3
Я думаю, что реверс-инжиниринг, чтобы сделать точную копию вместо того, чтобы использовать ее, чтобы узнать, как она работает, подпадает под нарушение авторских прав.
pfyon

1
@pfyon: Законы, касающиеся копирования работы маски IC , очень похожи на законы об авторском праве, которые распространяются на книги, программное обеспечение, фотографии и т. д. Я думаю, что самое большое различие заключается в том, что авторское право (с корпоративным авторством) длится 95 лет, но права на маску работают в последнюю очередь. всего 10 лет.
Дэвидкари

3

Другой способ скопировать дизайн чипа - эмулировать его функциональность с помощью FPGA. Доступно множество эмуляций старых чипов, таких как Z80 и 6502. Некоторые студенты даже создали свою собственную версию устройства ARM и сделали ее доступной через Интернет, но им пришлось удалить ее, когда ARM угрожало судебным иском.


3
Вы можете реализовать его только в ПЛИС после того, как изменили его. Вопрос об этом реверс-инжиниринге. У OP, похоже, нет таблицы данных.
Стивенвх

Он этого не сказал. Это жизнеспособный подход, если имеется таблица данных, и гораздо дешевле, чем другие предложения.
Леон Хеллер

2

Хотя реверс-инжиниринг старых микрочипов возможен с помощью оптического микроскопа и ручной полировки, задача состоит в том, чтобы аккуратно удалить слои. Например, приведенное выше изображение выглядит как более старая микросхема, и по изменению цвета на заднем плане вы можете видеть, что она была отполирована для удаления слоя. Типичные процессы снятия с обработки включают полировку на специальных полировальных / притирочных машинах или влажное химическое травление с использованием более или менее опасных химикатов.

Однако для более новых чипов размеры процесса настолько малы, что вам потребуется сложное и более дорогое оборудование, такое как плазменный травитель, сканирующий электронный микроскоп (SEM) или сфокусированный ионный пучок (FIB). Из-за сложности также не так просто извлекать логику (то есть информацию списка соединений) из чипа. Сегодня компании, таким образом, используют автоматизированные инструменты, которые обычно обрабатывают полученные SEM-изображения слоев чипов для создания списка соединений. Задача здесь состоит в том, чтобы удалить чип, чтобы избежать артефактов, связанных с обработкой, поскольку они будут проблематичными для любого последующего автоматического анализа.

Есть несколько Youtube видео и конференций по чип-реверс-инжинирингу. Например, в этом видео вы можете увидеть меньшие настройки, которые люди могли бы использовать даже дома: https://www.youtube.com/watch?v=r8Vq5NV4Ens

С другой стороны, есть компании, которые могут выполнять эту работу с более сложным и дорогим оборудованием. В дополнение к вышесказанному, у IOActive есть лаборатория для такой работы.

В ЕС также есть компании. Например, на веб-сайте Trustworks вы можете увидеть несколько изображений и некоторые необходимые лабораторные инструменты для выполнения этой работы: https://www.trustworks.at/microchipsecurity . Похоже, что они также имеют инструменты для обратного инжиниринга микрочипов, если вы специально посмотрите на их раздел «Извлечение и анализ списка цепей».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.