Можем ли мы сделать что-то вроде чип-ридера, который может понять дизайн чипа и создать его чертеж?
Можем ли мы сделать что-то вроде чип-ридера, который может понять дизайн чипа и создать его чертеж?
Ответы:
У ChipWorks есть отличный блог, посвященный именно этому, с множеством отличных фотографий здесь .
FlyLogic также имеет отличный блог. Это здесь .
Краткий ответ: это абсолютно возможно. Микросхемы DIE - это в основном очень маленькие печатные платы. Вы можете довольно легко перепроектировать их, просто потребуется другой набор инструментов.
Я хочу особо обратить внимание на некоторые посты, которые flylogic сделал по реинжинирингу микросхем (как актуально!) Здесь и здесь .
Да. Есть компании, которые специализируются на этом. Это делается постоянно, хотя это больше искусство, чем наука. Обычно они выполняют какой-то дурацкий процесс химического и механического травления, чтобы постепенно снимать слои чипа (например, слои печатной платы), делая детальные фотографии каждого слоя. Обычно эти компании делают это, чтобы помочь таким людям, как TI и Intel, выяснить, почему их собственные чипы выходят из строя, но вы можете поспорить, что это тоже незаконно.
Вот интересная и актуальная статья, с которой я только что столкнулся: http://www.forbes.com/forbes/2005/0328/068.html
И еще одна ссылка: http://www.siliconinvestigations.com/ref/ref.htm
Другой способ скопировать дизайн чипа - эмулировать его функциональность с помощью FPGA. Доступно множество эмуляций старых чипов, таких как Z80 и 6502. Некоторые студенты даже создали свою собственную версию устройства ARM и сделали ее доступной через Интернет, но им пришлось удалить ее, когда ARM угрожало судебным иском.
Хотя реверс-инжиниринг старых микрочипов возможен с помощью оптического микроскопа и ручной полировки, задача состоит в том, чтобы аккуратно удалить слои. Например, приведенное выше изображение выглядит как более старая микросхема, и по изменению цвета на заднем плане вы можете видеть, что она была отполирована для удаления слоя. Типичные процессы снятия с обработки включают полировку на специальных полировальных / притирочных машинах или влажное химическое травление с использованием более или менее опасных химикатов.
Однако для более новых чипов размеры процесса настолько малы, что вам потребуется сложное и более дорогое оборудование, такое как плазменный травитель, сканирующий электронный микроскоп (SEM) или сфокусированный ионный пучок (FIB). Из-за сложности также не так просто извлекать логику (то есть информацию списка соединений) из чипа. Сегодня компании, таким образом, используют автоматизированные инструменты, которые обычно обрабатывают полученные SEM-изображения слоев чипов для создания списка соединений. Задача здесь состоит в том, чтобы удалить чип, чтобы избежать артефактов, связанных с обработкой, поскольку они будут проблематичными для любого последующего автоматического анализа.
Есть несколько Youtube видео и конференций по чип-реверс-инжинирингу. Например, в этом видео вы можете увидеть меньшие настройки, которые люди могли бы использовать даже дома: https://www.youtube.com/watch?v=r8Vq5NV4Ens
С другой стороны, есть компании, которые могут выполнять эту работу с более сложным и дорогим оборудованием. В дополнение к вышесказанному, у IOActive есть лаборатория для такой работы.
В ЕС также есть компании. Например, на веб-сайте Trustworks вы можете увидеть несколько изображений и некоторые необходимые лабораторные инструменты для выполнения этой работы: https://www.trustworks.at/microchipsecurity . Похоже, что они также имеют инструменты для обратного инжиниринга микрочипов, если вы специально посмотрите на их раздел «Извлечение и анализ списка цепей».