Обратная разработка MCU

Взлом микроконтроллера — MikaTech

Наши ценности и цели

О компании MikaTech

Время пролетело незаметно: с того дня, когда мы в 1998 году выполнили наш первый проект по обратной разработке MCU 8051, до момента создания нашей миллионной лаборатории обратной разработки в 2012 году прошло 14 лет. Теперь мы начинаем новый бизнес — разработку встраиваемых систем визуализации, и надеемся прослужить ещё 10 лет.

подпись Питер Ли Соучредитель и генеральный директор

Обзор технологий атак на смарт-карты

1. Введение

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

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

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

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

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

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

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

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

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

2. Физическая структура и жизненный цикл

Этот раздел посвящён физическому составу и управлению жизненным циклом стандартных смарт-карт. Сначала разбираются основные аппаратные компоненты контактной смарт-карты и объясняется функция каждого структурного модуля. Затем весь временной график работы смарт-карты делится на последовательные этапы жизненного цикла. Далее исследуется, как внутрисхемный микроконтроллер безопасно управляет распределением ключей, инициализацией данных и передачей разрешений между заинтересованными сторонами, включая производителей микросхем, поставщиков карт, эмитентов приложений и конечных пользователей.

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

2.1 Физическая структура

Физические размеры, механические свойства и электрический интерфейс смарт-карт строго стандартизированы серией спецификаций Международной организации по стандартизации (ISO), в основном включающих ISO 7810, ISO 7816-1 и ISO 7816-2. Эти унифицированные стандарты обеспечивают механическую совместимость и электрическую интероперабельность между смарт-картами и считывающими устройствами по всему миру.

В общем случае полноразмерная контактная смарт-карта состоит из трёх основных физических элементов. Базовый носитель — это жёсткая PVC-пластиковая карта с фиксированными размерами: длина 85,60 мм, ширина 53,98 мм, толщина 0,80 мм. Этот размер идентичен традиционным банковским картам и удостоверениям личности для совместимости с привычками пользователей. Миниатюрный печатный контактный модуль и крошечная интегральная микросхема встроены в точно обработанное углубление на пластиковой подложке.

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

Рисунок 1: Физическая структура смарт-карты (Источник: Philips DX smart card reference manual, 1995)

Печатный контактный модуль на карте полностью соответствует электрическому определению, указанному в ISO 7816-3. Он обеспечивает пять стандартных металлических контактных площадок, ответственных за подачу питания, заземление, синхронизацию тактового сигнала и двунаправленную передачу данных. Модуль герметично запечатан в углублении карты для защиты от пыли, влаги и химической коррозии внутренних соединений.

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

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

Вычислительная мощность и производительность безопасности смарт-карты полностью определяются её встроенной интегральной микросхемой. Типичная ИС смарт-карты представляет собой систему на кристалле (SoC), объединяющую четыре ключевых компонента памяти и обработки: 8/16-битный встроенный микропроцессор, масочную постоянную память (ROM), статическую память с произвольным доступом (SRAM) и электрически стираемую программируемую постоянную память (EEPROM).

Каждый тип памяти выполняет дифференцированные функциональные задачи. ROM постоянно хранит операционную систему карты и неизменяемые коды криптографических алгоритмов, которые не могут быть изменены после изготовления микросхемы. SRAM служит временной памятью времени выполнения для переменных программы и промежуточных криптографических данных, которые теряются при отключении питания. EEPROM является основным защищённым хранилищем, которое сохраняет пользовательские данные, криптографические ключи и параметры управления доступом постоянно без непрерывного питания.

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

Помимо аппаратных ограничений, стандартизированный физический интерфейс связи также накладывает строгие ограничения на пропускную способность. Максимальная скорость передачи данных между ИС и внешним устройством приёма карт (CAD) ограничена 9600 бит в секунду согласно регламенту протокола ISO. Канал связи использует полудуплексную двунаправленную последовательную архитектуру передачи для упрощения проектирования внутрикристальных приёмопередатчиков.

Все действия по обмену данными централизованно управляются центральным процессором внутри микросхемы. CAD отправляет стандартизированные команды протокольных блоков данных приложений (APDU) и входные полезные данные на карту. После анализа и выполнения логики команды микросхема возвращает слова состояния выполнения и обработанные выходные данные на терминал.

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

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

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

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

2.2 Жизненный цикл смарт-карты

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

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

Для достижения иерархического конфиденциального управления корневыми ключами и пользовательскими данными весь срок службы смарт-карты делится на пять последовательных операционных этапов, распределённых между различными ответственными сторонами. Разрешения на передачу данных и права доступа к памяти постепенно ограничиваются по мере перехода карты на более поздние этапы, формируя механизм контроля доступа на основе жизненного цикла.

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

2.2.1 Этап изготовления

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

Уникальный ключ изготовления (KF) вводится в однократно программируемую (OTP) память микросхемы на этом этапе. KF выводится из глобального главного корневого ключа производителя с помощью криптографически стойкой функции вывода ключей. Этот уникальный ключ на каждую микросхему блокирует интерфейс отладки микросхемы и предотвращает несанкционированную модификацию прошивки до того, как кристалл будет собран на пластиковом носителе.

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

2.2.2 Этап предварительной персонализации

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

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

Для безопасности цепочки поставок исходный ключ изготовления KF навсегда отзывается и заменяется на ключ персонализации приложения KP после успешного прохождения тестов сборки. Эта передача ключей передаёт право управления устройством от производителя микросхем к организации-эмитенту приложения.

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

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

2.2.3 Этап персонализации

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

Эмитент сначала создаёт иерархические каталоги выделенных файлов (DF) и разделы элементарных файлов (EF) в соответствии с требованиями приложения. Параметры конфигурации по умолчанию, криптографические открытые ключи приложений и системные правила политики доступа записываются в соответствующие логические файлы.

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

После завершения ввода данных и проверки целостности в системный раздел записывается флаг блокировки использования VUTIL. Этот флаг официально завершает этап персонализации и переводит карту в нормальное рабочее состояние пользователя с включёнными полными политиками контроля доступа.

2.2.4 Этап использования

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

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

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

2.2.5 Этап окончания срока службы (этап аннулирования)

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

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

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

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

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

Таблица 1: Этапы и права доступа в жизненном цикле смарт-карты (Источник: Philips DX smart card reference manual, 1995)

Области / Этапы

Изготовление

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

Персонализация

Использование

Окончание срока

Режим доступа

Физическая адресация

Логическая адресация

Логическая адресация

Логическая адресация

Заблокированная адресация

Системная

Полный доступ

Недоступна

Недоступна

Недоступна

Недоступна

Изготовление (ключи)

Запись KF

Запись KP, отзыв KF

Недоступна

Недоступна

Недоступна

Изготовление (данные)

Чтение, запись, стирание

Только чтение

Только чтение

Только чтение

Частичное чтение

Каталог

Чтение, запись, стирание

Чтение, запись, стирание

Логический контроль доступа

Логический контроль доступа

Ограниченное чтение

Данные

Чтение, запись, стирание

Чтение, запись, стирание

Логический контроль доступа

Логический контроль доступа

Заблокированы

Дополнительный код

Чтение, запись, стирание

Недоступен

Недоступен

Недоступен

Недоступен

3. Логическая структура и контроль доступа

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

Все операции чтения, записи и выполнения данных должны выполняться через стандартизированную иерархическую логическую файловую структуру, определённую в ISO 7816-4. В этом разделе подробно описаны правила организации логической файловой системы смарт-карты и объясняется, как встроенные в заголовки файлов механизмы детализированного контроля доступа обеспечивают классифицированную защиту данных.

3.1 Логическая файловая структура

С точки зрения управления хранением данных смарт-карту можно абстрагировать как миниатюрный защищённый дисковый накопитель с иерархической файловой организацией на основе дерева. Её древовидная архитектура каталогов имеет высокое сходство с классической файловой системой MS-DOS, используемой в ранних персональных компьютерах.

В корне всего дерева находится главный файл (MF), который функционирует идентично корневому каталогу файловой системы диска. Все остальные каталоги и файлы являются подчинёнными узлами, ответвляющимися от этого корневого узла. Под главным файлом определены два основных типа файлов: элементарные файлы (EF) для чистого хранения данных и выделенные файлы (DF), служащие подкаталогами.

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

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

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

Рисунок 2: Логическая файловая структура смарт-карты

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

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

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

Различные операционные системы смарт-карт используют дифференцированные внутренние режимы управления данными для элементарных файлов. Некоторые простые системы управляют данными исключительно по смещению байта и указателям длины для быстрого произвольного доступа. Продвинутые системы, такие как ОС SIM-карт GSM, организуют данные в записи фиксированной или переменной длины для стандартизированного управления телекоммуникационными услугами.

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

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

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

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

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

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

3.2 Контроль доступа

Система логического контроля доступа смарт-карт фокусируется в первую очередь на детализированном управлении разрешениями файлов. Каждый независимый файл на карте связан со стандартизированным атрибутным заголовком, который записывает его предварительные условия доступа, статус проверки в реальном времени и флаги блокировки безопасности. Вся структура разрешений фундаментально построена на основе проверки персонального идентификационного номера (PIN) и управляющей логики PIN с отслеживанием состояния.

3.2.1 Уровни условий доступа

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

Пять стандартных уровней доступа определяются следующим образом. Уровень Always (ALW) предоставляет неограниченные разрешения на доступ; любой совместимый терминал может выполнять операции чтения или записи в файле без предварительной проверки пользователя. Этот уровень обычно используется для публичной статической информации, такой как данные производителя карты и вводный текст об услугах.

Уровень Card Holder Verification 1 (CHV1) требует, чтобы действительный основной PIN-код пользователя был успешно проверен перед разрешением доступа к файлу. Это наиболее широко используемый уровень защиты для личных финансовых файлов и файлов идентификации в повседневных приложениях.

Уровень Card Holder Verification 2 (CHV2) полагается на вторичный независимый PIN-код для авторизации. Обычно он применяется к высокорисковым операциям, таким как модификация ключей, сброс параметров карты и авторизация крупных транзакций, чтобы обеспечить двухфакторную проверку пользователя.

Уровень Administrative (ADM) зарезервирован исключительно для официальных управляющих терминалов эмитента. Определение правил проверки ADM и распределение учётных данных полностью контролируется административным органом приложения, независимо от PIN-кодов, хранящихся у пользователя.

Уровень Never (NEV) навсегда запрещает любой внешний доступ к файлу при любых обстоятельствах. Этот уровень защищает неизменяемые корневые ключи, заводские конфигурационные данные и конфиденциальные параметры алгоритмов, которые никогда не должны раскрываться за пределами микросхемы.

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

3.2.2 Предъявление PIN-кода

Значения первичного и вторичного PIN-кодов хранятся в специальных защищённых элементарных файлах с именами EFCHV1 и EFCHV2 соответственно. Эти два файла настроены с правами записи на уровне ADM во время персонализации, чтобы предотвратить несанкционированное изменение PIN-кодов конечными пользователями или злонамеренными терминалами.

Легальная модификация PIN-кода может быть выполнена только путём отправки официальной команды CHANGE PIN APDU, которая требует правильного старого значения PIN-кода и нового значения PIN-кода в качестве обязательных входных параметров. Этот механизм предотвращает грубое перезаписывание PIN-кодов с помощью произвольных команд записи памяти.

Почти все коммерческие операционные системы смарт-карт реализуют автоматический механизм блокировки PIN-кода против атак грубой силы. Если последовательность неверных значений PIN-кода подаётся сверх предопределённого порога попыток, соответствующий PIN-код немедленно блокируется внутрисхемным контроллером безопасности.

Максимальное количество попыток варьируется на разных карточных платформах; большинство банковских и идентификационных карт принимают лимит в 3 попытки, в то время как карты низкого риска, такие как членские, могут допускать 5 или более попыток. После блокировки все файлы, зависящие от этого PIN-кода для доступа, становятся полностью недоступными для внешних терминалов.

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

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

3.2.3 Управление PIN-кодом

Для реализации управляемой по состоянию блокировки PIN, разблокировки и логики подсчёта попыток каждый объект проверки CHV оснащается двумя специальными счётчиками защиты от коррупции, хранящимися в EEPROM. Эти счётчики используют избыточное кодирование для предотвращения ошибок данных, вызванных аномальным прерыванием питания во время циклов записи или стирания.

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

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

Третье состояние — статус заблокированного PIN. В этом состоянии блокируются не только операции с файлами, зависящие от PIN, но даже сама стандартная команда проверки PIN отключается. Единственным разрешённым способом восстановления является выполнение специальной команды UNBLOCK PIN с действительными учётными данными восстановления.

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

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

4. Процедурная защита

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

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

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

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

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

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

4.1 Идентификация документов

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

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

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

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

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

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

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

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

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

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

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

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

Поэтому текущая система однофакторного контроля доступа только по PIN-коду больше не будет соответствовать будущим требованиям безопасности. Рекомендуется, чтобы операционные системы смарт-карт следующего поколения интегрировали передовые алгоритмы асимметричной аутентификации для реализации многофакторной защиты отдельных файлов и всего ядра системы.

4.2 Аутентификация в Kerberos

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

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

Kerberos — это классический протокол аутентификации с симметричным ключом третьей стороны, разработанный специально для распределённых сетевых сред. Он устанавливает доверенный посреднический механизм между клиентами, серверами приложений и выделенными серверами аутентификации для предотвращения несанкционированного междоменного доступа.

Стандартный рабочий процесс аутентификации Kerberos следует трёхуровневой логике выдачи билетов. Когда клиент запрашивает доступ к целевому сервису, он сначала отправляет идентификационную информацию на сервер аутентификации Kerberos (AS) для получения начального билета аутентификации.

После проверки базовой идентификации клиента AS выдаёт билет для получения билетов (TGT), зашифрованный ключом, производным от пароля пользователя. Затем клиент предъявляет TGT серверу выдачи билетов (TGS) для получения билета доступа к конкретному сервису.

Наконец, клиент отправляет сервисный билет целевому серверу приложений, который проверяет действительность билета перед предоставлением авторизованного доступа к сервису. На Рисунке 3 показана полная интерактивная логика протокола аутентификации Kerberos.

Рисунок 3: Протокол аутентификации Kerberos (источник: Jennifer & Clifford & Jeffrey, 1988)

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

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

Марк и Гэри прямо указали на эту критическую уязвимость в своей статье 1995 года под названием «Интеграция смарт-карт в системы аутентификации». Они доказали, что чистый Kerberos на основе пароля не может противостоять автономным атакам взлома учётных данных в сценариях с недоверенными рабочими станциями.

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

Основным улучшением всех схем является обеспечение двухмерной аутентификации пользователя: пользователи должны как запомнить конфиденциальный пароль, так и обладать физическим токеном смарт-карты для получения действительных начальных билетов. Этот механизм «владение-знание» с двумя факторами предотвращает кражу учётных данных и подмену личности.

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

4.3 Контроль доступа в операционной системе

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

Основная идея защиты ОС на основе смарт-карт была впервые предложена Полом и Лэнсом в их статье 1994 года «BITS: Операционная система, защищённая смарт-картой». Эта разработка нацелена на внутренние дефекты безопасности традиционных одно-пользовательских архитектур персональных компьютеров.

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

Эта открытая архитектура приводит к серьёзным рискам заражения вирусами. Злонамеренные вирусы загрузочного сектора могут перезаписывать логику запуска, изменять параметры ядра и постоянно оставаться в системных областях без обнаружения. С развитием современных ПК в недорогие сетевые серверы эта внутренняя уязвимость создаёт более серьёзные угрозы сетевой безопасности.

Пол и Лэнс предложили систему токенов целостности загрузки (BITS), которая использует защищённое хранилище и криптографические вычисления смарт-карт для обеспечения доверенного процесса загрузки ПК. Основной принцип заключается в отделении критических данных проверки загрузки от локального уязвимого жёсткого диска и их хранении на изолированной устойчивой к взлому смарт-карте.

Хост-компьютер не может завершить полную последовательность загрузки самостоятельно. Он должен получить зашифрованные параметры целостности загрузки и ключи проверки из вставленной смарт-карты для инициализации ядра операционной системы.

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

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

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

Затем ПК загружает проверенные загрузочные данные и завершает нормальный процесс инициализации ядра. Все последующие системные операции выполняются в доверенной среде с проверенной целостностью, установленной смарт-картой.

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

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

5. Атаки на смарт-карты

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

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

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

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

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

5.1 Логические атаки

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

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

Росс Андерсон и Маркус Кун обобщили множество случаев логических атак на основе напряжения в своём знаковом отчёте 1996 года «Устойчивость к взлому — предостережение». Эти практические эксперименты доказали, что недорогие электрические возмущения могут обходить встроенные замки безопасности смарт-карт без физической разборки микросхемы.

Классический хорошо задокументированный случай нацелен на микроконтроллер Microchip PIC16C84, широко используемый в ранних недорогих смарт-картах. Глобальный бит блокировки безопасности может быть принудительно сброшен путём повышения основного напряжения питания VCC до уровня на 0,5 В ниже высокого напряжения программирования VPP во время операций массового стирания памяти.

Другая типичная логическая атака нацелена на специализированный процессор безопасности Dallas Semiconductor DS5000. Кратковременное падение напряжения на шине питания в наносекундном диапазоне может временно снять механизм блокировки безопасности прошивки без стирания нижележащих конфиденциальных ключевых данных, хранящихся в EEPROM.

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

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

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

5.2 Физические атаки

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

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

Затем используется концентрированная дымящая азотная кислота с чистотой более 98% для растворения защитного слоя эпоксидной смолы. После разложения смолы карта многократно промывается в ацетоне для удаления химических остатков, полностью обнажая поверхность кремниевого кристалла для зондирования и анализа.

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

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

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

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

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

6. Заключение

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

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

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

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

Важно осознавать, что целенаправленные атаки на устройства безопасности распространены во всех криптографических системах. Ни один существующий продукт информационных технологий не может претендовать на абсолютную нулевую уязвимость или 100% невзламываемую безопасность; такие абсолютные заявления технически безответственны и академически ненаучны.

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

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

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

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

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

Общие вопросы об извлечении прошивки микроконтроллера


  • Безопасно ли отправлять оплату в MikaTech?

    Если бы MikaTech была недобросовестной компанией, в интернете за 28 лет истории можно было бы найти множество негативных отзывов о её услугах

    Итак, ответ — ДА! Мы хорошие люди.

    Почему стоит выбрать Mikatech, пожалуйста, нажмите здесь, чтобы узнать


  • Может ли Mikatech взломать микросхемы, не указанные на этом сайте?

    У разных производителей микросхем разные номера деталей, но внутреннее ядро чипа может быть изготовлено по одной и той же технологии. Было бы довольно невозможно перечислить все номера деталей, к которым может быть применена наша технология, такие как MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

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

  • Будет ли защищена моя конфиденциальность?

    Mikatech Innovative Limited понимает важность конфиденциальности своих клиентов. В момент обращения в Mikatech ваша личная информация будет защищена в соответствии с нашими управленческими регламентами, разработанными за годы практики. Mikatech использует эту информацию для настройки своих услуг под вас и никогда не передаёт её третьим лицам по каким-либо причинам.
    По каждому проекту мы удаляем все данные, материалы и коды через 60 дней после передачи файлов — это защищает нас и вашу конфиденциальность.

  • Законно ли пользоваться услугами Mikatech?

    Да, это абсолютно законно.
    Mikatech предоставляет услуги обратной разработки исключительно в образовательных целях. Использование вышеуказанных услуг может быть незаконным в некоторых странах или регионах — пожалуйста, проверьте местные законы. Mikatech не несёт никакой ответственности в связи с использованием услуг, которые могут считаться незаконными.


  • Я отправил вам электронное письмо, почему нет ответа?

    • A. Наш почтовый сервер временно вышел из строя, ваше сообщение не было доставлено в наш почтовый ящик, даже если на экране отображается успешная отправка. Пожалуйста, свяжитесь с нами снова.
    • B. Наше письмо распознаётся вашим почтовым сервером как спам, поэтому наш ответ был отклонён или перенаправлен в папку спама. Пожалуйста, удалите наш адрес из списка спама или проверьте папку со спамом, либо используйте другой email, например Gmail.
    • C. Ваше письмо распознаётся нашим почтовым сервером как спам, поэтому оно было помещено в папку спама. Пожалуйста, используйте другой email для связи с нами.



    Услуги по взлому MCU


    время взлома микроконтроллера

    Лет

    28 +
    страны взлома микроконтроллеров

    Стран

    110 +
    клиенты по взлому микроконтроллеров

    Клиентов

    5000 +
    проекты по взлому микроконтроллеров

    Проектов

    60000 +