AMD Radeon RX540
AMD Radeon RX540

Перед тем, как использовать неизвестный чип, желательно сначала посмотреть, что у него внутри. Так считает хакер Эндрю «Банни» Хуанг, который разработал технику IRIS (Infra-Red, In Situ) для инфракрасного сканирования микросхем.

Дело в том, что кремний прозрачен для ИК-излучения с длиной волны более 1100 нм. Этот эффект можно использовать, применив стандартную цифровую камеру, микроскоп и ИК-фильтры.


Аппаратные закладки

Как известно, аппаратные закладки можно внедрить на нескольких этапах производственного цикла. Самыми опасными считаются этапы проектирования, производства и корпусировки.

Потенциальная атака производится в три этапа:

  1. Внедрение.

  2. Триггер.

  3. Исполнение.

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

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

В 2022 году вышло наиболее полное исследование, которое суммирует существующие практические данные по реальному обнаружению аппаратных троянов, сводя их к трём методам:

  1. Временны́е диаграммы (waveform tests).

  2. Тесты на задержку прохождения сигнала (delay tests);

  3. Проверки на пустоты «заполненной» матрицы.

Кроме вышеуказанных методов, давно осуществляются попытки анализа микросхем под микроскопом с дальнейшим сравнением изображений по структурному сходству (SSIM).

Методы сканирования микросхем

Популярный метод изучения чипов — сканирующая электронная микроскопия. Техника позволяет получать высокодетализированные изображения самых современных транзисторов нанометровых размеров:

Но это разрушительный метод: он исследует только поверхность материала. Для получения изображения транзисторов необходимо удалить верхние слои металла путём травления или полировки. Таким образом, эта техника не подходит для инспекции с сохранением работоспособности чипа.

Если нужно просветить внутренности микросхемсы, не разрушая её, можно использовать рентгеновское излучение, как на этом изображении чипа MTK6260DA.

Микросхема MTK6260DA
Микросхема MTK6260DA

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

Существует ещё птихографическая рентгеновская компьютерная томография, которая использует рентгеновские лучи высокой энергии, чтобы неразрушающим образом установить структуру транзисторов. В оригинальной научной работе техника называется PXCT (ptychographic X-ray computed tomography).

Принципы PXCT
Принципы PXCT

Вот примеры высококачественных 3D-изображениий процессора Intel, созданных с помощью этой техники:

А так выглядит установочно-сбросный триггер (set-reset latch), функциональный блок внутри ASIC-детектора:

PXCT позволяет смоделировать детальную 3D-структуру даже самой современной многослойной микросхемы:

3D-визуализация томограммы с идентифицированными элементами. Жёлтый треугольник в левом верхнем углу указывает на производственный дефект в титановом слое. Красный треугольник показывает изменения в толщине алюминиевого слоя
3D-визуализация томограммы с идентифицированными элементами. Жёлтый треугольник в левом верхнем углу указывает на производственный дефект в титановом слое. Красный треугольник показывает изменения в толщине алюминиевого слоя

Вот как выглядела подготовка к съёмке микросхемы ASIC (a−d) и процессора Intel (e−f), из которых взяли образцы размером в несколько микрометров.

На последнем кадре показана область процессора Intel, откуда вырезали образец.

Возможно, это самые качественные 3D-изображения микросхем, которые можно получить современными инструментами без послойного травления/разрушения.

Можно исследовать чипы и с помощью обычного оптического настольного микроскопа, но они обычно поставляются в непрозрачном корпусе. К счастью, в последнее время микроэлектронная промышленность освоила новый тип корпусировки WLCSP или Wafer Level Chip Scale Package — это технология упаковки интегральных схем, при которой корпус формируется на уровне пластины, что позволяет получить готовый корпус размером с сам кристалл. Вот как выглядит такой чип под оптическим микроскопом:

Техника IRIS. Инфракрасное сканирование

Техника IRIS от Эндрю Хуанга основана на двух фактах. Во-первых, кремний в диапазоне от 1000 до 1100 нм постепенно становится прозрачным для инфракрасного излучения (ИК).

Во-вторых, цифровую камеру можно модифицировать для ИК-съёмки, эффективно фотографируя «сквозь» чипы, если грамотно подобрать длину волны (1050 +/- 30 нм) и мощность излучения (более длительное время экспозиции порядка нескольких секунд).

Эндрю Хуанг использовал эти идеи для инспекции чипов WLCSP. Он говорит, что идею ему подкинул хакер Дмитрий Недоспадов, с которым они встретились на конференции ССС, она описана научной статье 2018 года и встречается в работах некоторых фотохудожников, как AMD Radeon RX540 на КДПВ.

Банни просветил корпус ИК-светом с длиной волны 1070 нм через заднюю сторону корпуса, фотографируя отражения от нижних слоёв металла с помощью цифровой камеры. Метод работает даже на готовых микросхемах, которые продаются на рынке. Разрешение фотографий ограничено микронными масштабами. Например, так выглядит материнская плата iPhone:

Если увеличить и сфокусировать изображение, то можно получить ИК-кадры более высокого разрешения:

Структура микросхемы Broadcom BCM5976, драйвера ёмкостного сенсорного экрана в старых моделях iPhone: справа вверху и справа с краю — каналы преобразователей данных, внизу — несколько массивов флэш-памяти и ОЗУ. В левой части и в центре — логические ячейки. Диагональные артефакты остались после обработки пластины
Структура микросхемы Broadcom BCM5976, драйвера ёмкостного сенсорного экрана в старых моделях iPhone: справа вверху и справа с краю — каналы преобразователей данных, внизу — несколько массивов флэш-памяти и ОЗУ. В левой части и в центре — логические ячейки. Диагональные артефакты остались после обработки пластины

Ниже показан фрагмент в розовом прямоугольнике, фото оригинального разрешения.

Изображение всего чипа 2360×2009 пикселей, а его физическая ширина 3,9 мм, то есть на каждый пиксель приходится примерно 1,67 микрона.

Вот демонстрация техники на материнской плате другого iPhone:

Предыдущие опыты Эндрю Хуанга выявили несколько фактов. Например, сканирование SD-карт показало, что внутри одинаковых корпусов находятся совершенно разные микросхемы:

Инфракрасная съёмка раскрывает внутреннюю структуру микросхем, причём неразрушающим способом. Однако эта техника проверяет только чипы с открытой задней стороной, как в корпусах WLCSP и FCBGA. Она также не показывает самые мелкие детали микросхемы, как PXCB.

IRIS помогает изучать микросхемы, но она остаётся бессильной против самых продвинутых аппаратных закладок, которые внедряются на уровне транзиcторов.

Их не определишь на глаз даже с помощью сканирующего электронного микроскопа или PXCB. Тут нужно использовать специальные методы защиты на этапе проектирования, включая блокировку логики, встроенные самотестирующиеся сканирования (BIST), отпечатки задержки и методы самоподтверждения; подробнее см. в книге «Аутентификация интегральных схем» Мохаммада Техранипура.

Можно разработать механизм самопроверки микросхемы с вычислением контрольной суммы. Тогда для внесения аппаратной закладки потребуется добавление большого количества логических контуров, что станет уже заметно на ИК-съёмке. По подсчётам Хуанга, в этом сценарии дополнительная логика изменит несколько квадратных микрон площади чипа и существенно изменит схему рассеяния инфракрасного света в области модификации. В этом случае IRIS станет полезной техникой для определения бэкдоров.

Презентация IRIS состоялась на хакерской конференции CCC 2024 (pdf, 71 слайд), научная статья опубликована на arXiv.

Будущее микроэлектроники. Нанолисты 2 нм, круговой затвор

Самостоятельное сканирование и анализ микросхем становится всё сложнее по мере того, как в них уменьшаются размеры компонентов. Например, самая продвинутая в мире микроэлектронная фабрика TSMC сейчас осваивает технологический процесс 2 нм (N2). Основное производство запланировано со второй половины 2025 года на новых тайваньских заводах Fab 20 в научном парке Синьчжу и Fab 22 в Гаосюне.

TSMC Fab 20
TSMC Fab 20

Процесс N2 включает в себя передовую технологию нанолистовых транзисторов (nanosheet transistors), суперэффективные конденсаторы металл-диэлектрик-металл (MiM) и круговые затворы gate-all-around (GAA).

На иллюстрациях показана эволюция транзисторов от их изобретения в 1959 году до FinFET (2011 года) — и нынешнего поколения нанолистовых транзисторов с круговыми затворами GAA, которые целиком окружают канал:

Производство нанолистов требует инноваций нескольких технологий, в том числе новых химических компонентов и продвинутой точности осаждения материалов до атомов:

Схематичное изображение техпроцесса по производству нанолистовых транзисторов
Схематичное изображение техпроцесса по производству нанолистовых транзисторов

Перевод транзисторных каналов в горизонтальную плоскость в виде тонких нанолистов сразу улучшает плотность микросхем, так как каналы располагаются друг над другом. Теперь их можно масштабировать практически бесконечно, от этого занимаемое транзистором место не увеличивается. В частности, переход TSMC от выпуска 3-нм FinFET транзисторов к нанолистовым 2-нм увеличивает плотность размещения транзисторов на 15%.

От перехода на нанолисты особенно выиграет SRAM. Так, при апгрейде с 4 на 3 нм плотность ячеек памяти выросла всего на 6%, а при переходе с 3 на 2 нм техпроцесс плотность увеличится на 11%.

На сегодняшний день TSMC N2 является самым передовым техпроцессом в полупроводниковой промышленности как по плотности, так и по энергоэффективности. Близко к этому уровню приблизилась компания Intel, которая в декабре 2024 года продемонстрировала экспериментальный прототип транзисторов RibbonFET CMOS с длиной затвора 6 нм. Основные инновации включают уменьшение транзисторов и межсоединений, передовую упаковку и новые материалы.

Транзистор с длиной затвора 6 нм. Изображение: Intel
Транзистор с длиной затвора 6 нм. Изображение: Intel

Цифра «2 нм» в названии техпроцесса ничего не говорит о физических размерах транзисторов. Размер самих транзисторов и каналов измеряются десятками нанометров. До этого рубежа, который поставила Intel, индустрия будет идти не одну пятилетку.

Триллион транзисторов на чипе

Intel считает, что эти инженерные достижения обеспечат прогресс полупроводниковых технологий на ближайшие десятилетия. Поставлена цель по выпуску микросхем с 1 триллионов транзисторов к 2030 году.

Архитектура нанолистов считается последним рубежом транзисторной архитектуры, которая останется актуальной надолго. Даже будущие «комплементарные FET» (CFET) в середине 2030-х годов будут построены из нанолистов, считают эксперты.

Несмотря на мнение скептиков о физических ограничениях на размер элементов, закон Мура сохраняет свою актуальность. Экспоненциальный рост количества транзисторов на чипе нам обеспечен на многие годы вперёд. А это означает экспоненциальный рост производительности (или энергоэффективности) микросхем.

Конечно, чем более продвинутые технологии производства электроники, тем сложнее в них разобраться. Самые детальные фотографии современных экспериментальных образцов по техпроцессу 2 нм делаются с помощью сканирующего электронного микроскопа, как фотографии транзистора в вышеупомянутом экспериментальном чипе RibbonFET CMOS от Intel.

RibbonFET CMOS
RibbonFET CMOS

На этой иллюстрации можно увидеть ещё несколько кадров, детальнее см. оригинал 4004×995 пикселей.

К сожалению, в промышленности ещё не начали повсеместно использовать передовые методы сканирования микросхем вроде PXCT. Хотя научная статья с описанием техники опубликована в 2017 году, но для неё требуется мощнейший источник излучения. Например, в этом эксперименте использовали синхротрон Swiss Light Source (SLS):

Swiss Light Source (SLS)
Swiss Light Source (SLS)

Такое удовольствие пока доступно только некоторым учёным.

Если же технику PXCT адаптируют для промышленности, мы сможем в деталях рассмотреть, как выглядят те самые нанолисты и круговые затворы типа GAA. Судя по комментариям экспертов, в индустрии они будут использоваться ещё несколько десятилетий.

Что касается IRIS, автор работает над её совершенствованием. Он разработал инструмент для сшивания изображений и автоматизированную платформу сканирования на базе Jubilee c цифровым управлением углом падающего света. Дело в том, что микроскопические элементы на чипе (размером меньше длины волны) взаимодействуют с падающим светом как голограмма, поэтому изменяя угол освещения можно получить больше информации о структуре схемы, даже если они меньше предела дифракции.

Даже если мы не получим 100% гарантии отсутствия закладок, 100 МБ картинок с внутренностями чипа дают гораздо больше информации, чем 64 байт текста на корпусе. Так что можно узнать о микросхеме больше, чем говорит производитель. Тем более если он нагло врёт.

© 2025 ООО «МТ ФИНАНС»

Комментарии (24)


  1. PerroSalchicha
    21.07.2025 18:05

    Аппаратную закладку в современном сложном чипе невозможно обнаружить, даже если у вас есть метод, позволяющий видеть каждый его транзистор. Единственное, что можно таким образом обнаружить, это расхождение с оригинальным дизайном, и то, лишь в случае, если у вас есть этот самый оригинальный дизайн для сравнения. А методом, который использует длину волны в 1 мкм (и, соответственно, имеет максимальное разрешение в 1 мкм), и подавно ничего не обнаружить, кроме как посмотреть на примерно расположение узлов в чипе.


    1. mynameco
      21.07.2025 18:05

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


      1. PerroSalchicha
        21.07.2025 18:05

        И такие, и закладки в микрокоде никак не обнаружить физически. А даже схематические закладки, ну как ты их в схеме обнаружишь, когда схема - десятки миллионов транзисторов, сгенерированных из верилога? Вот видишь ты какое-то логическое условие в схеме. Как понять, закладка это или часть дефолтной логики, срабатывающая согласно внутренней спецификации?


  1. dabrahabra
    21.07.2025 18:05

    А насколько реально её туда внедрить, я так понимаю у производителя чипов уже готовый дизайн и фото шаблоны, ещё поди разбери куда, что внедрять


    1. Aelliari
      21.07.2025 18:05

      Реально разве что если она изначально закладывается при разработке, и я не понимаю как это можно сделать тайно. Но не при изготовлении и корпусировке


      1. Pyhesty
        21.07.2025 18:05

        https://habr.com/ru/articles/209746/

        почитайте, предположу, что есть закладки, которые целевые, типа вы закупаете через тендер набор серверов или ПК, а вам поставляют в этом тендере некоторый процент (или 100%) с аппаратными закладками, при этом все ЭВМ тендера визуально не отличимы между собой и серийными изделями в маркете... конечно, за 11 лет технологии шагнули вперед и простыми средствами не отличить

        кстати, в связи с этой темой, целесообразность собирать свои сервера на уровне дизайна плат из импортных комплектующих - имеет смысл, тк закладки работают в основном в определенной среде ПО железа


        1. Aelliari
          21.07.2025 18:05

          Это любопытная статья, но не имеющая отношения к вопросу о аппаратных закладках в микросхеме.

          Даже для того чтобы тупо сломать условный аппаратный генератор случайных чисел просто пролегировав нужную группу транзисторов нужно чтобы завод точно знал «куда и чем стрелять», а разработчик мало того что подготовил для этого место, так ещё знал и знал что именно произойдет с теми самыми транзисторами в результате.

          А уж о добавлении в слепую функциональных блоков…

          В общем считаю что закладку в кристалл может поместить только разработчик микросхемы


          1. checkpoint
            21.07.2025 18:05

            DARPA проводила исследования, закладки "на заводе" вставляются без проблем и выявить их - ноль шансов. Одна группа исследователей разработала микросхему, вторая добавила в неё закладку при производстве, а третья пыталась отыкскать. Портить генератор случайных числе не нужно, достаточно сделать "утечку", это делается одним лишним транзистором. Если найду статью - дам ссылку.


            1. Frankenstine
              21.07.2025 18:05

              Портить генератор случайных числе не нужно, достаточно сделать "утечку", это делается одним лишним транзистором. Если найду статью - дам ссылку.

              Ждём ссылку, так как то что вы описали - фантастика. Одним транзистором даже rs-триггер не сделать, максимум инвертор или XOR. Чтобы организовать "утечку" не нарушающую работу чипа, потребуется сотни транзисторов или даже больше. Отыскать такое имея на руках "фото" чипа "до", сравнивая с "после" - не такая уж и сложная задача, достаточно сделать наложение изображений и разница сразу же видна.


              1. Aelliari
                21.07.2025 18:05

                Более того, «правильно сломать/изменить поведение», зная где и поиграв режимами установок (или имея ещё один фотошаблон для этой цели) - это одно. А добавить новую активную структуру - это совсем другое, кроме того что её тоже нужно где-то разместить и знать правильное место для подключения. А все это должно пройти в течении времени прохождения бюрократических цепочек у разработчика-завода.

                А вот по поводу послойного сравнения с эталоном, это легко для 0,35 мкм (возможно и 0,18) и толще. Чем тоньше нормы - тем это становится все менее реалистичным


              1. checkpoint
                21.07.2025 18:05

                Не нужно никаких RS триггеров, достаточно сделать лишний проводник правильной формы (антенну).


                1. Frankenstine
                  21.07.2025 18:05

                  И как эта антенна будет сливать данные с условного электромобиля в условный Китай?


                1. PerroSalchicha
                  21.07.2025 18:05

                  достаточно сделать лишний проводник правильной формы (антенну).

                  Ну как "достаточно"? Во-первых, этот проводник должен быть подключён в каком-то нужном месте, которое инженер должен знать. Во-вторых, он должен быть где-то как-то проложен, вписан в уже разработанную топологию микросхемы, которая вдоль и поперёк использует поверхность кристалла. В-третьих, он не должен нарушать работу микросхемы. Сделай какой-то проводник чуточку длиннее, чем надо, и всё, на высоких частотах там уже гонки сигналов начнутся. В-четвёртых, при всём этом, он должен иметь эту самую правильную форму, и в-пятых, поблизости к нему должно оказаться нечто, способное принять и распознать сигнал от него.

                  Это тоже неосуществимо на практике.


                1. Aelliari
                  21.07.2025 18:05

                  Катушки индуктивности и антенны в интегральном исполнении штука не очень технологичная и мягко говоря «заметная» на кристалле. Плюс вообще такие опции есть не у всех. Да и подозреваю что расчёт там тоже не очень неприятный. Вопрос о правильном внедрении в незнакомую топологию, съеме информации и её декодировке я оставлю за кадром

                  P.S. пара случайных картинок из интернета с антеннами и одной катушкой индуктивности в интегральном исполнении. Извините, с телефона искать приличные неудобно

                  Скрытый текст

                  P.P.S. У всяких интелов, например, на вооружении вообще есть «микрокод», который ещё и обновить можно со временем. Но опять же, атака со стороны «Интела» - это будет атакой со стороны разработчика


            1. PerroSalchicha
              21.07.2025 18:05

              DARPA проводила исследования, закладки "на заводе" вставляются без проблем и выявить их - ноль шансов.

              Вставляются без проблем, если вам на завод передали не фотошаблоны, а конструкторскую документацию на микросхему, вы имеете там подходящий по скиллам штат конструкторов и достаточно времени, чтобы изучить конструкторскую документацию и внедрить изменения в схему, и разработать изменённые фотошаблоны.

              Ну т.е. это вообще неосуществимо, на самом-то деле. Единственное место, где делаются закладки - это непосредственно конструкторское бюро, проектирующее чип.


              1. checkpoint
                21.07.2025 18:05

                На сайте IEEE есть статья "Hunting for The Kill Switch" в ней приводятся ссылки на результаты исследований DARPA о которых я писал выше. К сожалению, ссылки больше не работают. Погуглите, может быть эти отчеты где-то еще сохранились в свободном доступе, там много интересного. Есть вот такая статья: "Breakthrough silicon scanning discovers
                backdoor in military chip
                ".


                1. PerroSalchicha
                  21.07.2025 18:05

                  Есть вот такая статья: "Breakthrough silicon scanning discovers backdoor in military chip".

                  Тут они пальцем не показывают ни на кого, но они ведь тоже обсуждают обнаруженный бэкдор на базе JTAG-контроллера, которого по спецификации не обещали, в произвольно взятом образце чипа. Т.е. этот бэкдор явно заложен самим производителем.

                  Я когда-то читал статьи по экспериментам DARPA, но это тоже сугубо академические выкладки. Оно воспроизводится, когда и разработчики чипа, и "внедренцы бэкдора" - одна и та же команда. Сделать специально чип с заделом под закладку, а потом реализовать эту закладку, это как раз понятная задача.


              1. nafikovr
                21.07.2025 18:05

                "место" на выходе из которого с огромной вероятностью закладка уже была - да. но можно же копнуть глубже и прописать внедрение закладок в ПО, которое используется для проектирования или в IP ядра используемые в разработке.


                1. Aelliari
                  21.07.2025 18:05

                  Эмм, все тот же вопрос, откуда ПО будет знать куда именно внедрять закладку? Вот в IP-ядро - можно, опять же, разработчиком этого ядра. Особенно если оно идёт как blackbox

                  Другой вопрос как убедить «цель» купить и использовать именно это ядро


                  1. nafikovr
                    21.07.2025 18:05

                    Если смотреть на условные транзисторы, то конечно не будет знать. Но если смотреть на исходные данные как на какой нибудь vhdl, то современные технологии (а сейчас еще и всяческие ИИ) вполне позволяют проанализировать и вставить какое нибудь лишнее IP ядро в определенные места соответствущие паттерну.


                    1. PerroSalchicha
                      21.07.2025 18:05

                      то современные технологии (а сейчас еще и всяческие ИИ)

                      Да ну. Это уже на уровне мистики - ИИ, который анализирует vhdl/Verilog. в поддельном CAD, который спецслужбы подсунули компании-разработчику, которая в итоге произвела чип с закладками. Это сценарий для следующей Mission Impossible, это не для реальной жизни.


                      1. nafikovr
                        21.07.2025 18:05

                        Ну, с одной стороны, верно. Как и рассуждение о наличии закладок обсуждаемых в данной ветке а целом больше как о теоретической возможности.

                        С другой стороны, когда речь о больших деньгах, а производители ПО аффилированы с крупными игрокаме на рынке чипостроения, то возможными становятся самые невероятные сценарии.


  1. checkpoint
    21.07.2025 18:05

    Помимо поиска закладок, что, как было отмечено, вопрос весьма спорный, неплохим применением технологии IRIS может быть проверка контрафактности чипа "в домашних условиях", а также способ считывания маркировки с кристалла без декорпусировки. Помоему в этом что-то есть.


  1. omican
    21.07.2025 18:05

    По прочтении статьи обратил внимание на автора, и поймал себя на мысли: "Докатились! На фоне многих нынешних авторов, уже и Ализара читать можно стало")