Открыть сервис

Ячейки TVM

Ячейки TVM — это специализированные аппаратные модули, предназначенные для хранения и обработки криптографических ключей и выполнения защищённых операций, таких как шифрование, дешифрование, создание цифровых подписей и аутентификация. Термин «TVM» является аббревиатурой от Trusted Virtual Machine (доверенная виртуальная машина) или, в некоторых контекстах, Trusted Value Module (доверенный модуль значений). Ячейки TVM представляют собой физически или логически изолированную среду, которая защищает критически важные данные от несанкционированного доступа, в том числе со стороны операционной системы и других приложений, работающих на том же устройстве.

История

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

В 2010-х годах с развитием мобильных устройств, облачных вычислений и интернета вещей возникла необходимость в более компактных и интегрированных решениях. Это привело к появлению доверенных сред исполнения (TEE), таких как ARM TrustZone и Intel SGX, которые позволяли выполнять защищённый код на основном процессоре устройства. Ячейки TVM стали следующим шагом в эволюции, объединив принципы TEE с возможностями виртуализации и изоляции на уровне аппаратного обеспечения.

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

Устройство и принцип работы

Аппаратная изоляция

Основой ячейки TVM является аппаратная изоляция, реализуемая на уровне микропроцессора. Ячейка использует выделенные области памяти (secure enclave), которые не доступны для основной операционной системы. Доступ к этим областям возможен только через строго определённые интерфейсы, и любые попытки чтения или записи извне блокируются на аппаратном уровне.

Криптографический движок

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

Виртуализация и изоляция процессов

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

Интерфейсы взаимодействия

Ячейка TVM взаимодействует с внешним миром через стандартизированные протоколы, такие как PKCS#11, Microsoft CryptoAPI или специализированные API, предоставляемые производителем. Внешние приложения отправляют запросы на выполнение криптографических операций, но не имеют доступа к внутренним данным ячейки.

Применение

Криптовалюты и блокчейн

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

Финансовый сектор

В банковской сфере ячейки TVM применяются для защиты платёжных транзакций, обработки данных банковских карт и аутентификации клиентов. Они соответствуют стандартам PCI DSS (Payment Card Industry Data Security Standard) и используются в банкоматах, POS-терминалах и системах интернет-банкинга.

Интернет вещей (IoT)

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

Облачные вычисления

В облачных средах ячейки TVM используются для создания доверенных сред исполнения, в которых обрабатываются конфиденциальные данные клиентов. Облачные провайдеры, такие как Microsoft Azure и Google Cloud, предлагают услуги на основе доверенных сред, где ячейки TVM обеспечивают изоляцию данных даже от администраторов облачной инфраструктуры.

Классификация

По типу реализации

  • Аппаратные ячейки TVM — реализованы в виде отдельного чипа или встроенного модуля на материнской плате. Примеры: TPM (Trusted Platform Module), Secure Enclave в процессорах Apple.
  • Программно-аппаратные ячейки TVM — используют виртуализацию и аппаратные расширения процессора (например, Intel SGX, AMD SEV). Обеспечивают изоляцию на уровне ядер процессора, но требуют поддержки со стороны BIOS и операционной системы.

По уровню защищённости

  • Стандартные ячейки TVM — соответствуют требованиям FIPS 140-2 Level 2 или Level 3. Используются в коммерческих приложениях.
  • Сертифицированные ячейки TVM — проходят сертификацию по стандартам, таким как Common Criteria EAL4+ или FIPS 140-2 Level 4. Применяются в государственных и военных системах.

По назначению

  • Ячейки для хранения ключей — предназначены исключительно для безопасного хранения криптографических ключей.
  • Ячейки для выполнения кода — позволяют выполнять произвольный код в изолированной среде, что необходимо для смарт-контрактов и доверенных вычислений.

Преимущества и недостатки

Преимущества

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

Недостатки

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

Интересные факты

  • Первые массовые ячейки TVM появились в смартфонах Apple (Secure Enclave) начиная с iPhone 5s (2013 год). Они использовались для защиты отпечатков пальцев и данных Apple Pay.
  • В процессорах Intel, начиная с 6-го поколения (Skylake), реализована технология Intel SGX, которая позволяет создавать программные ячейки TVM на уровне процессора.
  • В 2020 году исследователи из Университета Граца (Австрия) продемонстрировали атаку на Intel SGX, получившую название «Plundervolt», которая позволяла извлекать ключи из ячейки TVM путём манипуляции напряжением питания процессора.
  • В России разработкой аппаратных модулей безопасности, аналогичных ячейкам TVM, занимаются компании «Актив» (линейка «Рутокен») и «КриптоПро» (модули HSM). Эти устройства сертифицированы ФСБ России и используются в государственных информационных системах.

Источники

  • «Trusted Platform Module (TPM) Summary» — Trusted Computing Group.
  • «Intel Software Guard Extensions (Intel SGX) Developer Guide» — Intel Corporation.
  • «Apple Platform Security» — Apple Inc.
  • «FIPS 140-2 Security Requirements for Cryptographic Modules» — National Institute of Standards and Technology (NIST).
  • «Common Criteria for Information Technology Security Evaluation» — International Organization for Standardization (ISO).
  • «Plundervolt: Stealing Keys from Intel SGX Enclaves via Voltage Glitching» — Z. Zhang, et al., 2020.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →