Физически неклонируемые функции и аппаратная безопасность

Физически неклонируемые функции (PUF) — одна из ключевых технологий аппаратной безопасности, которую мы развиваем в лаборатории. В нашей статье на Habr мы подробно разбираем, как это работает.

Коротко о чём статья

PUF использует микроскопические физические различия между seemingly одинаковыми микросхемами — вариации задержек, пороговых напряжений, геометрии транзисторов. Эти различия невозможно контролировать при производстве и невозможно скопировать. Из них можно построить уникальный «отпечаток» каждого чипа.

Зачем это нужно

  • Защита от копирования. Устройство может доказать, что оно «настоящее», а не клон.
  • Генерация ключей. Ключ не хранится в памяти — он «выводится» из физики чипа и исчезает при выключении.
  • Источник энтропии. PUF даёт сырьё для генераторов истинно случайных чисел (TRNG).
  • Уникальные идентификаторы. Каждый экземпляр чипа получает ID, который нельзя подделать.

Что мы делаем в лаборатории

Наши проекты по этой теме:

  • Ядро безопасности на базе PUF — микропрограммное ядро для управления массивом PUF на FPGA Xilinx Zynq.
  • Постобработка случайных чисел — схема на базе многовходового регистра сдвига (MISR), прошедшая NIST-тестирование.
  • Детектор подмены опорной частоты — soft-IP на базе кольцевого генератора.

Ссылка на оригинал

📖 Читать полную статью на Habr


Эта запись — краткая выжимка. Полный текст, схемы и технические детали — в оригинальной статье YADRO.




Понравилась статья?

Ещё материалы, которые могут вас заинтересовать: