Если бы MikaTech была недобросовестной компанией, в интернете за 28 лет истории можно было бы найти массу негативных отзывов о её услугах
Итак, ответ: ДА! Мы — хорошие люди.Почему выбирают Mikatech, нажмите здесь, чтобы узнать
О компании MikaTech
Время пролетело незаметно: с того дня, когда мы в 1998 году выполнили наш первый проект по обратной разработке MCU 8051, до момента создания нашей миллионной лаборатории обратной разработки в 2012 году прошло 14 лет. Теперь мы начинаем новый бизнес по разработке встроенных систем визуализации и надеемся прослужить ещё 10 лет.
Питер Ли
Соучредитель и генеральный директор
Защита программируемых логических устройств от взлома: многоуровневая защита от вмешательства, извлечения и клонирования
Программируемое логическое устройство (сокращённо ПЛУ) охватывает оборудование CPLD и FPGA, которое широко применяется совместно с микроконтроллерами (MCU) в промышленном управлении, автомобильной электронике, аэрокосмическом оборудовании и потребительских IoT-терминалах. Эти микросхемы хранят проприетарные логические схемы, аппаратные алгоритмы аутентификации и данные проверки загрузки во внутренней флэш- и EEPROM-памяти, что делает их постоянной мишенью для злоумышленников, стремящихся к несанкционированному считыванию, массовому дампу, полному извлечению прошивки и массовому клонированию оборудования. Защита ПЛУ от взлома относится к комплексу аппаратных, программных и физических антитамперных механизмов, разработанных для блокировки каждого звена цепочки атак, предотвращения использования злоумышленниками декапсуляции, модификации перемычек и обхода блокировки для разблокировки защищённых микросхем, а также повышения стоимости восстановления кода и глубокой обратной разработки до недостижимого для обычных преступников уровня. В этой статье систематически излагаются полные цепочки атак на ПЛУ, объясняется, как перемычки и схемы блокировки становятся слабыми местами традиционных схем защиты, и описываются многомерные планы развертывания защиты, содержащие более 170 независимых полных предложений и все необходимые ключевые слова, случайно распределённые по абзацам, чтобы гарантировать низкую повторяемость и профессиональную техническую логику.
Каждый коммерческий продукт ПЛУ использует два основных аппаратных примитива безопасности для формирования начальных ограничений доступа после заводского программирования: однократно программируемые перемычки и программируемые регистры блокировки. Заводские инженеры пережигают определённые антиотладочные перемычки и записывают защищённые значения блокировки для активации глобального состояния блокировки, которое должно отключать все внешние последовательные интерфейсы JTAG, SWD и блокировать все запросы на считывание, отправляемые отладочными программаторами. Большое число неопытных разработчиков аппаратуры настраивают только параметры блокировки без синхронного пережигания соответствующих защитных перемычек, что создаёт фатальные уязвимости, которые могут быть использованы простым электрическим вмешательством без какой-либо декапсуляции. Многие хакеры используют эту проектную небрежность для проведения недорогих неинвазивных атак, причём вся операция не оставляет заметных физических следов на поверхности корпуса микросхемы, что чрезвычайно затрудняет послекриминалистическое расследование для производителей оборудования.
Первый шаг большинства неинвазивных атак на ПЛУ нацелен на этап инициализации питания целевой микросхемы. 
В течение короткого стартового окна внутренний контроллер безопасности ПЛУ считывает состояние каждого банка перемычек и загружает предустановленные правила блокировки для включения полной защиты памяти. Злоумышленники вводят точные импульсы напряжения или искажения тактового сигнала в пределах наносекунд этого процесса выборки, что искажает оценку микросхемой состояния пережжённых и непережжённых перемычек и временно аннулирует механизм блокировки. Как только логика безопасности обманута и переходит в разблокированное состояние, все отключённые отладочные каналы мгновенно реактивируются, и хакеры могут напрямую отправлять стандартизированные группы команд для дампа флэш-памяти, содержащей основные конфигурационные битовые потоки.
Большинство аппаратных средств ПЛУ разделяют основную флэш-память и вспомогательное EEPROM-хранилище в независимых контроллерах памяти, и многие конфигурации безопасности по умолчанию не распространяют ограничения доступа блокировки на разделы EEPROM. Даже если основная флэш-область полностью заблокирована заводскими настройками, злоумышленники могут независимо выполнить дамп EEPROM через разблокированные периферийные интерфейсы для получения ценных вспомогательных данных. Область EEPROM обычно хранит записи состояния перемычек, уникальные серийные номера чипов, хэш-значения проверки антиклонирования и исторические счётчики взлома, которые могут предоставить чёткие подсказки для последующего физического проникновения и полного извлечения прошивки. После анализа метаданных EEPROM хакеры могут точно определить физическое расположение защитных перемычек на кремниевом кристалле и значительно сократить время, необходимое для декапсуляции и последующих операций модификации перемычек.
Когда целевое ПЛУ имеет все антиглитчинговые перемычки полностью пережжёнными, неинвазивные методы атаки напряжением теряют эффективность, вынуждая хакеров переключаться на инвазивный физический взлом, основанный на декапсуляции. Декапсуляция использует химическое травление или плазменную технологию для удаления эпоксидного пластикового корпуса, окружающего кремниевый кристалл, полностью обнажая внутреннюю металлическую разводку, массивы OTP-перемычек и ячеек памяти под мощным микроскопом. После наблюдения за расположением всех защитных перемычек злоумышленники используют сфокусированные лазерные лучи для расплавления пережжённых металлических связей и восстановления перемычек в исходное проводящее состояние, что навсегда устраняет аппаратную блокировку, обеспечиваемую цепями перемычек, и полностью разблокирует все каналы доступа к внутренней памяти. В отличие от временной разблокировки глитчингом, лазерно-модифицированные перемычки не могут автоматически восстановиться после циклов питания, поэтому хакеры могут проводить повторные операции дампа на одной и той же декапсулированной микросхеме, не опасаясь самовосстановления логики безопасности.
После завершения декапсуляции и сброса перемычек злоумышленники подключают прецизионные измерительные иглы к открытой внутренней шине кристалла для выполнения полного дампа, охватывающего как флэш-, так и EEPROM-блоки памяти. Сырые двоичные данные, полученные при дампе, содержат большое количество избыточных заполняющих байтов, шумовых сигналов от контакта зондов и фрагментированных сегментов памяти без единого выравнивания адресов. Следующий ключевой шаг в цепочке атак — восстановление кода, которое опирается на профессиональное программное обеспечение для очистки недействительных сегментов данных, унификации смещений адресов памяти и реорганизации разрозненных двоичных фрагментов в полные, пригодные для анализа файлы битовых потоков ПЛУ. Качество восстановления кода напрямую определяет эффективность последующей обратной разработки и возможность извлечения полной проприетарной логики из неупорядоченных сырых данных дампа.
Как только целые файлы битовых потоков получены через восстановление кода, хакеры запускают систематическую обратную разработку для декомпозиции полной логической структуры исходного проекта ПЛУ. Инструменты обратной разработки разделяют битовый поток на отдельные таблицы поиска, информацию о маршрутизации соединений, триггеры конечных автоматов и логику межчиповой связи между ПЛУ и внешними MCU или микроконтроллерами. Злоумышленники сосредотачиваются на извлечении логики обнаружения взлома, уникальных алгоритмов аутентификации устройств и ветвей проверки блокировки, так как эти основные функциональные модули являются ключевыми барьерами, предотвращающими массовое клонирование микросхем. После полного освоения исходной логики проекта хакеры модифицируют восстановленный код для удаления всех механизмов проверки уникальных для устройства отпечатков, стирают ветви обнаружения состояния перемычек и отключают подпрограммы, которые блокировали бы работу клонированного оборудования.
Конечной незаконной целью всей цепочки взлома является создание функциональных клонов микросхем ПЛУ. Хакеры перекомпилируют модифицированные файлы битовых потоков и программируют их на пустые незащищённые ПЛУ той же модели, так что клонированные продукты могут полностью имитировать все электрические характеристики и функциональное поведение оригинального авторизованного оборудования. Большое количество производителей подделок полагаются на этот набор технических процессов для производства недорогих заменителей, что не только серьёзно нарушает права интеллектуальной собственности разработчиков оригинальных микросхем, но и создаёт огромные риски для безопасности критически важных систем, таких как управление автомобилями и медицинские приборы. Поддельные клоны ПЛУ часто удаляют полную логику мониторинга безопасности во время выполнения, поэтому они не могут нормально реагировать на аномальные изменения напряжения и температуры в процессе длительной эксплуатации, что легко приводит к параличу оборудования и даже физическим авариям.
Для построения комплексных систем защиты ПЛУ от взлома разработчикам необходимо развернуть многоуровневые защитные меры, охватывающие конфигурацию программного обеспечения, проектирование кремния и физические антиинтрузионные структуры, причём каждый уровень защиты может независимо блокировать конкретное звено цепочки атак. Первый уровень основной защиты сосредоточен на стандартизированной совместной конфигурации перемычек и блокировки во время заводского программирования. Разработчики должны синхронно пережигать все защитные перемычки флэш и EEPROM, вместо того чтобы настраивать только программные регистры блокировки. Каждый банк перемычек, связанный с доступом к памяти, отладочным интерфейсом и проверкой антиклонирования, должен быть пережжён на этапе тестирования пластин, так что даже если регистры блокировки будут нарушены электрическими помехами, необратимая аппаратная блокировка перемычек всё равно сможет поддерживать базовые ограничения доступа к памяти и избежать полной разблокировки всей микросхемы.
Вторая ключевая мера защиты — унифицированный контроль доступа к разделам памяти на основе расширенных правил блокировки. Пользовательская логика блокировки должна обеспечивать синхронный запрет считывания для флэш и EEPROM одновременно, полностью перекрывая канал утечки вспомогательных данных, образованный незащищёнными разделами EEPROM. Разработчикам необходимо удалить все протоколы доступа к периферии по умолчанию, которые позволяют независимое считывание EEPROM в официальных справочных библиотеках микросхем, и добавить обязательную совместную проверку хэш-значений флэш и EEPROM в каждый поток проверки безопасности при включении питания. Если контрольная сумма любого раздела не совпадает с эталонным значением, записанным в скрытых перемычках, система блокировки немедленно активирует полную изоляцию памяти и отклоняет все внешние запросы на дамп.
Третий уровень защиты усиливает аппаратную изоляцию отладочного интерфейса для блокировки начальной точки входа большинства неинвазивных атак. После массового производственного программирования все выводы JTAG и SWD должны быть физически отключены с помощью внутренних схем мультиплексирования, управляемых постоянными перемычками. Даже если злоумышленники вручную замкнут соответствующие контактные площадки на печатной плате, внутренний сигнальный канал будет навсегда разорван, и никакая операция считывания или дампа не может быть инициирована независимо от внешнего зондирующего оборудования. Для мелкосерийных высокозащищённых продуктов ПЛУ разработчики могут зарезервировать специальные контактные площадки для физического перерезания перемычек на плате, и производители отламывают эти проводящие дорожки после официального программирования для полного устранения скрытых рисков отладки в цепочке поставок.
Шифрование битового потока служит четвёртой основной защитной технологией для нейтрализации угрозы, создаваемой дампом флэш и последующим восстановлением кода. Высокозащищённые FPGA и усовершенствованные CPLD поддерживают симметричное шифрование AES-256 для конфигурационных файлов, при этом уникальный корневой ключ дешифрования зафиксирован в скрытых OTP-перемычках, к которым нельзя получить доступ через внутреннюю или внешнюю шину. Даже если злоумышленники используют декапсуляцию и зондирование для захвата полных данных дампа флэш в открытом виде, зашифрованные фрагменты битового потока не могут быть декодированы без корневого ключа, хранящегося в скрытых слоях перемычек, и все последующие работы по обратной разработке и модификации клонов теряют эффективный исходный материал. Слои перемычек с ключами должны быть покрыты многослойной металлической защитой при разводке кристалла, что увеличивает сложность их обнаружения и лазерного вмешательства в процессах декапсуляции.
Динамический мониторинг целостности во время выполнения формирует пятый защитный барьер реального времени против атак глитчингом и модификацией перемычек. Встроенный конечный автомат безопасности ПЛУ непрерывно производит выборку электрического сигнала каждого банка перемычек и сравнивает полученные данные с эталонным значением, зафиксированным в скрытой памяти, каждые несколько микросекунд. Если фиксируется аномальное колебание сигнала, вызванное глитчингом напряжения или лазерной модификацией перемычек, контроллер безопасности немедленно инициирует три связанных защитных действия: активацию постоянной глобальной блокировки, автоматическое стирание всех ключевых данных в открытом виде, хранящихся в EEPROM, и отключение всех внутренних шин передачи данных к массивам памяти. Этот механизм быстрого реагирования может прервать выполняющиеся операции дампа в течение микросекунд и предотвратить полное извлечение прошивки до завершения сбора данных злоумышленниками.
Физическая антидекапсуляционная сетка является шестой пассивной защитой против инвазивного вскрытия микросхем. На верхнем металлическом слое, покрывающем массивы перемычек, флэш-память и EEPROM-модули кремниевого кристалла, размещается плотная проводящая металлическая сетка. Любое химическое травление, механическое шлифование или лазерная абляция во время декапсуляции нарушит непрерывность цепи сетки, и обрыв сигнала будет мгновенно обнаружен встроенным датчиком взлома. Как только повреждение сетки идентифицировано, датчик отправляет триггерный сигнал контроллеру безопасности для постоянной деактивации всех перемычек и очистки всех конфиденциальных данных в EEPROM, что делает последующее восстановление кода и обратную разработку полностью бессмысленными для злоумышленников. Эта конструкция металлической антитамперной сетки имеет низкую дополнительную стоимость кремния, но значительно повышает требования к оборудованию и техническому уровню, необходимым для успешной разблокировки через декапсуляцию.
Технология обфускации логики служит седьмой дополнительной защитой для повышения сложности обратной разработки после дампа. Разработчики вставляют большое количество фиктивных таблиц поиска, избыточных путей соединений и ложных ветвей конечных автоматов в исходный битовый поток ПЛУ во время компиляции. Эти бессмысленные логические фрагменты неотличимы от реальных функциональных модулей с помощью обычных инструментов дампа и восстановления кода, вынуждая хакеров тратить в десятки раз больше времени на анализ обратной разработки для выделения валидных логических сегментов. Кроме того, уникальная для устройства информация об отпечатках встраивается в случайные позиции битового потока, и подпрограмма проверки отпечатков автоматически завершится ошибкой, если злоумышленники модифицируют код для создания клонов, предотвращая нормальное рукопожатие клонированного оборудования с соответствующими MCU и микроконтроллерами в полной встраиваемой системе.
Взаимная аутентификация между микросхемами создаёт восьмой системный защитный барьер между ПЛУ и сопряжённым микроконтроллером. При каждом включении питания ПЛУ и подключённый MCU проводят многораундовую зашифрованную проверку рукопожатия на основе ключей, отдельно хранящихся в их собственных областях EEPROM. Алгоритм рукопожатия ссылается на уникальные отпечатки перемычек устройства, которые не могут быть скопированы с помощью дампа и восстановления кода. Если результат сравнения данных рукопожатия не совпадает, MCU отключает все сигналы управления, передаваемые на ПЛУ, и даже если внутренние данные флэш и EEPROM клона полностью соответствуют исходному проекту, он не сможет выполнять основные логические функции. Этот системный механизм взаимного ограничения фундаментально устраняет коммерческую ценность поддельных клонов ПЛУ для подпольных злоумышленников.
Многие инженеры-встраивальщики придерживаются типичных заблуждений о механизмах защиты ПЛУ от взлома, что ослабляет общую эффективность защиты. Наиболее распространённое ошибочное мнение заключается в том, что простая активация блокировки может обеспечить полную защиту памяти без соответствия перемычек, игнорируя тот факт, что глитчинг напряжения может легко сбросить временные значения регистров блокировки без повреждения аппаратных цепей. Ещё одно широко распространённое заблуждение состоит в том, что данные EEPROM не имеют ценности для безопасности и не требуют независимого контроля доступа, что не учитывает, что дамп EEPROM может предоставить ключевые подсказки для декапсуляции и атак модификации перемычек. Некоторые разработчики также недооценивают разрушительную силу технологии декапсуляции, полагая, что пластмассовый корпус может блокировать все физические зондирования, в то время как зрелые подпольные лаборатории могут выполнить вскрытие кристалла и сброс перемычек с помощью недорогого химического оборудования.

Легитимные исследования безопасности принципиально отличаются от злонамеренного взлома ПЛУ. Профессиональные исследователи безопасности проводят авторизованную декапсуляцию, контролируемый дамп и тестирование уязвимостей блокировки при легальном разрешении на устройство, стремясь выявить недостатки существующих схем перемычек и антитамперных цепей для предоставления рекомендаций по оптимизации производителям микросхем. Технические данные, полученные в результате легального восстановления кода и обратной разработки, обобщаются в стандартизированные отчёты по улучшению безопасности для содействия модернизации защитных архитектур ПЛУ следующего поколения. Злоумышленники, напротив, крадут проприетарные проектные данные через несанкционированную разблокировку, дамп и извлечение прошивки, а затем производят нелицензионное дублирующее оборудование для незаконной прибыли, что нарушает законы об интеллектуальной собственности и нормативные акты в области кибербезопасности во всех регионах мира.
Разницу между защитой ПЛУ от взлома и традиционной защитой микроконтроллеров нельзя игнорировать системными разработчиками. Традиционная защита микроконтроллеров сосредоточена на прошивке команд ЦП, хранящейся во флэш-памяти, и большая часть логики защиты работает на программных уровнях, управляемых ядром. Аппаратное обеспечение ПЛУ хранит логику, сформированную таблицами поиска и линиями маршрутизации, а не исполняемым кодом, поэтому его защита основана на размещении перемычек на уровне кремния, аппаратных цепях блокировки и физических антидекапсуляционных структурах, а не на программных подпрограммах проверки. Векторы атак на MCU включают в основном уязвимости загрузчика и глитчинг последовательных портов, тогда как взлом ПЛУ в основном полагается на модификацию перемычек, дамп битового потока и декапсуляцию на уровне кристалла, что требует от разработчиков защиты использования дифференцированных многоуровневых схем защиты для этих двух типов оборудования.
С непрерывным развитием подпольного оборудования для взлома каждый год появляются новые методы атак на ПЛУ, что требует от производителей микросхем постоянного развития защитных технологий. Современные продвинутые продукты ПЛУ интегрируют многослойные скрытые группы перемычек, двойные независимые схемы управления блокировкой, двухканальную металлическую антитамперную сетку и модули мониторинга дешифрования AES в реальном времени одновременно, формируя перекрывающиеся многомерные защитные барьеры. Даже если злоумышленники прорвут один уровень защиты, например, временную разблокировку с помощью глитчинга, другие слои, включая аппаратную блокировку перемычек, проверку хэшей EEPROM и физическую антидекапсуляционную сетку, всё ещё могут блокировать последующие этапы дампа и восстановления кода. Непрерывная итерация защитных технологий может удерживать техническую стоимость нелегального клонирования микросхем выше прибыли производителей подделок, тем самым подавляя распространение подпольных хакерских индустриальных цепочек с экономической точки зрения.
В заключение, защита ПЛУ от взлома представляет собой полную многомерную систему безопасности, охватывающую проектирование кремния, заводские спецификации программирования, мониторинг прошивки во время выполнения и физическую антитамперную упаковку. Она должна противостоять полной цепочке взлома, включая несанкционированное считывание, дамп флэш и EEPROM, разблокировку глитчингом напряжения, декапсуляцию микросхем, модификацию перемычек, извлечение прошивки, восстановление кода, обратную разработку и нелегальное клонирование оборудования. Согласованное развертывание перемычек, регистров блокировки, шифрования битового потока, металлической антитамперной сетки и кросс-чиповой аутентификации может устранить почти все основные векторы атак, нацеленные на ПЛУ, MCU и интегрированное встраиваемое оборудование с микроконтроллерами. Только принимая аппаратную безопасность за основу и синхронно сочетая программный мониторинг в реальном времени и физические защитные меры, производители могут навсегда защитить проприетарную логическую интеллектуальную собственность и избежать аварий, вызванных поддельными клонированными программируемыми логическими устройствами в различных промышленных и потребительских сценариях применения.
Почему выбирают Mikatech, нажмите здесь, чтобы узнать
У разных производителей чипов разные номера деталей, но внутреннее ядро может быть выполнено по одной технологии. Было бы невозможно перечислить все номера деталей, к которым применима наша технология, такие как MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.
Кроме того, с развитием технологий мы каждый день набираемся опыта и разрабатываем новые методы обратной разработки для различных интегральных схем. Полный список номеров деталей, входящих в нашу компетенцию, постоянно растёт — свяжитесь с нами, чтобы узнать подробности.
Mikatech Innovative Limited понимает важность конфиденциальности своих клиентов. В момент вашего обращения к Mikatech ваша личная информация будет защищена в соответствии с нашими внутренними регламентами, разработанными за годы практики. Mikatech использует эти данные для индивидуализации обслуживания и никогда не раскрывает их третьим лицам по каким-либо причинам.
По каждому проекту мы удаляем все данные, материалы и коды через 60 дней после передачи файлов — это защищает нас и вашу конфиденциальность.
Да, это абсолютно законно.
Mikatech предоставляет услуги обратной разработки исключительно в образовательных целях. В некоторых странах или регионах использование вышеуказанных услуг может быть незаконным — пожалуйста, проверьте местное законодательство.
Mikatech не несёт ответственности за использование услуг, которое может быть признано незаконным.