Научная статья на тему 'ФИЗИЧЕСКИ НЕКЛОНИРУЕМЫЕ ФУНКЦИИ ТИПА АРБИТР С ЗАВЕДОМО АСИММЕТРИЧНЫМИ ПАРАМИ ПУТЕЙ'

ФИЗИЧЕСКИ НЕКЛОНИРУЕМЫЕ ФУНКЦИИ ТИПА АРБИТР С ЗАВЕДОМО АСИММЕТРИЧНЫМИ ПАРАМИ ПУТЕЙ Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
32
8
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФИЗИЧЕСКАЯ КРИПТОГРАФИЯ / ФИЗИЧЕСКИ НЕКЛОНИРУЕМЫЕ ФУНКЦИИ ТИПА АРБИТР / ЛОГИЧЕСКИЙ ЭЛЕМЕНТ / ВРЕМЕННАЯ ЗАДЕРЖКА ЛОГИЧЕСКОГО СИГНАЛА

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Ярмолик Вячеслав Николаевич, Иванюк Александр Александрович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ARBITER PHYSICAL UNCLONABLE FUNCTIONS WITH ASYMMETRIC PAIRS OF PATHS

The methods of constructing physical unclonable functions (PUF), which are the basis of physical cryptography, are analyzed. The broad applicability of the Arbiter PUF, based on the analysis of the delays of the signal transmitted along two paths, is noted. It is shown that the randomness of the delays is explained by technological variations in the manufacturing process of PUF and their dependence on the use of homogeneous repeating elements that ensure the symmetry of the paths. As an alternative to the existing solutions, the article proposes a new approach for constructing an Arbiter PUF based on asymmetric paths. The sources of randomness as logical element delays are investigated. Their diversity and distinctive characteristics are shown depending on the number of inputs to which an active signal is supplied and the values at other inputs. A technique for balancing a set of pairs of paths of Arbiter PUF is proposed, which lays in regulating the duration of the impulse test signal depending on four types of path asymmetry. New structures of Arbiter PUF with asymmetric pairs of paths are proposed. Experimental studies confirm the possibility of using various sources of randomness in the form of signal delays.

Текст научной работы на тему «ФИЗИЧЕСКИ НЕКЛОНИРУЕМЫЕ ФУНКЦИИ ТИПА АРБИТР С ЗАВЕДОМО АСИММЕТРИЧНЫМИ ПАРАМИ ПУТЕЙ»



http://dx.doi.org/10.35596/1729-7648-2022-20-4-71-79

Оригинальная статья Original paper

УДК 681.324

ФИЗИЧЕСКИ НЕКЛОНИРУЕМЫЕ ФУНКЦИИ ТИПА АРБИТР С ЗАВЕДОМО АСИММЕТРИЧНЫМИ ПАРАМИ ПУТЕЙ

ВН. ЯРМОЛИК, А.А. ИВАНЮК

Белорусский государственный университет информатики и радиоэлектроники (г. Минск, Республика Беларусь)

Поступила в редакцию 23 декабря 2021

© Белорусский государственный университет информатики и радиоэлектроники, 2022

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

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

Конфликт интересов. Авторы заявляют об отсутствии конфликта интересов.

Для цитирования. Ярмолик В.Н., Иванюк А.А. Физически неклонируемые функции типа арбитр с заведомо асимметричными парами путей. Доклады БГУИР. 2022; 20(4): 71-79.

ARBITER PHYSICAL UNCLONABLE FUNCTIONS WITH ASYMMETRIC

PAIRS OF PATHS

VYACHESLAV N. YARMOLIK, ALEXANDER A. IVANIUK

Belarusian State University of Informatics and Radioelectronics (Minsk, Republic of Belarus)

Submitted 23 December 2021

© Belarusian State University of Informatics and Radioelectronics, 2022

Abstract. The methods of constructing physical unclonable functions (PUF), which are the basis of physical cryptography, are analyzed. The broad applicability of the Arbiter PUF, based on the analysis of the delays of the signal transmitted along two paths, is noted. It is shown that the randomness of the delays is explained by technological variations in the manufacturing process of PUF and their dependence on the use of homogeneous repeating elements that ensure the symmetry of the paths. As an alternative to the existing solutions, the article proposes a new approach for constructing an Arbiter PUF based on asymmetric paths. The sources of randomness as logical element delays are investigated. Their diversity and distinctive characteristics are shown depending on the number of inputs to which an active signal is supplied and the values at other inputs. A technique for balancing a set of pairs of paths of Arbiter PUF is proposed, which lays in regulating the duration of the impulse test signal depending on four types of path asymmetry. New structures of Arbiter PUF with asymmetric pairs of paths are proposed. Experimental studies confirm the possibility of using various sources of randomness in the form of signal delays.

Keywords: physical cryptography, arbiter physical unclonable functions, logic element, time delay of a logic signal. Conflict of interests. The authors declare no conflict of interests.

For citation. Yarmolik V.N., Ivaniuk A.A. Arbiter Physical Unclonable Functions with Asymmetric Pairs of Paths. Doklady BGUIR. 2022; 20(4): 71-79.

Введение

Первое упоминание о физически неклонируемых функциях было сформулировано R. Pappu в 2001 году в работе [1] при определении физически однонаправленных функций (Physical One-Way Functions). Близкие решения, практически в то же время, предложил B. Gassend и др. при реализации кремниевых физически случайных функций (Physical Random Functions) [2]. Указанные результаты были получены исторически первыми, однако в настоящее время в основном употребляется понятие физически неклонируемых функций (ФНФ), происходящее от англоязычного словосочетания Physical Unclonable Functions (PUF).

Основным свойством ФНФ является их неклонируемость, которая достигается тем, что в процессе изготовления ФНФ невозможно создать два идентичных цифровых устройства, обладающих одинаковыми характеристиками. Вариации значений характеристик цифровых устройств обусловлены случайными колебаниями различного рода примесей в используемых материалах, геометрией и размерами линий соединений и компонент (транзисторов, сопротивлений) элементов и другими факторами, влияние на которые со стороны изготовителя затруднено либо вообще невозможно. Эти фундаментальные источники вариаций вызывают изменения в значениях характеристик элементов цифровых устройств, и в особенности их временных задержек [3, 4].

В общем случае ФНФ описываются значениями входных и соответствующих им выходных параметров (сигналов). Подобная пара, состоящая из входного физического параметра запроса (Challenge (C)) и выходного параметра ответа (Response (R)), называется парой запрос-ответ (Challenge-Response Pair (CRP)), рассматриваемой как функция R = F(C) [3, 4]. Исторически первыми ФНФ являются физически неклонируемые функции типа арбитр АФНФ (Arbiter PUF), предложенные в 2002 году [5]. АФНФ оказались весьма удачным решением, основанным на различии задержек прохождения сигнала через симметричные пути цифровых устройств. На сегодняшний день существует большое множество схем АФНФ, которые отличаются как своей структурой [3-5] и областью применения [4-7], так и практической реализацией [3, 7]. При этом различие задержек сигналов является основным фактором, влияющим на свойства АФНФ. Классическая методология построения АФНФ основана на использовании пар симметричных путей. Причем симметрия пар путей во многих разновидностях ФНФ подобного вида является обязательным условием.

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

Анализ задержек логических элементов

При разработке различных схемотехнических решений по созданию ФНФ ключевым фактором является задержка прохождения сигнала через логический элемент. Считается, что задержка сигнала, как правило, импульсного, принимает случайное, непредсказуемое значение в рамках определенного временного интервала. Данный интервал, либо среднее значение задержки, для каждого логического элемента зависит от типа использованных в нем электронных компонент (ТТЛ, КМОП, ЭСЛ и др.), принципиальной схемы элемента, и особенностей технологического процесса его изготовления.

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

Придерживаясь данной парадигмы, следует отметить, что результатом изготовления даже простейшего логического элемента, такого как повторитель или инвертор, будет являться как минимум два значения задержек, принимающих произвольные значения из диапазона возможных их величин. Значения задержек фронтов (переходов) логического сигнала из 0 в 1 (Low to High (LH)) - передний фронт, либо из 1 в 0 (High to Low (HL)) - задний фронт, как правило, отличаются и в сильной степени зависят от типа электронных элементов, используемых для их изготовления. Величины этих задержек определяются на уровне 50 % размаха входного и выходного сигналов и обозначаются как A(LH) и A(HL) [8]. Обобщая значения двух задержек A(LH) и A(HL), для произвольного логического элемента определяется средняя их величина Ag = (A(LH) + A(HL))/2, которая и используется при анализе и синтезе ФНФ. Большинство рассуждений авторов о случайности величины задержки через элемент либо путь оперирует задержкой Ag.

Исследования задержек на логических элементах чаще всего рассматриваются в режиме переключения сигнала по одному входу элемента (Single Input Switching (SIS)), изменения которого приводят к изменению выходного значения [2, 3]. Результаты исследований, приведенные в работе [8], показывают однозначную зависимость задержки прохождения сигнала через логические элементы в зависимости от активного входа, т. е. входа, на который подается активный сигнал, приводящий к изменению значения сигнала на выходе элемента. Более сложные процессы и, соответственно, зависимости задержек через логический элемент возникают в случае переключения сигналов одновременно по нескольким входам (Multi Input Switching (MIS)) [8]. Например, при одновременном переключении сигналов из 1 в 0 и, наоборот, из 0 в 1 по обоим входам двухвходового логического элемента. В общем случае показано, что, если выход га-входового КМОП логического элемента И-НЕ работает на нагрузочную емкость CLoad, задержка A(LH) распространения сигнала зависит от количества активных входов [8]. При переключении логического значения только по одному входу величина задержки A(LH) в m раз больше по сравнению со случаем переключения по всем m его входам. Таким образом, задержка сигнала через логический элемент зависит от пути прохождения сигнала, который определяется активным входом/входами и логическими значениями на неактивных входах/входе, а также самим входным сигналом.

На примере простейших двухвходовых элементов 2И и 2XOR с входами In1, In2 и выходом Out, рассмотрим многообразие задержек сигнала, которые в процессе изготовления принимают случайные значения и могут быть использованы при построении АФНФ.

Табл. 1 содержит описания задержек сигнала на элементах 2И и 2XOR в режиме SIS. Например, A:(LH) для элемента 2XOR представляет собой задержку изменения сигнала из 0 в 1 (LH) на выходе Out при изменении входного In1 сигнала из 0 в 1 (LH) и удержании на втором входе In2 логической 1. Как видно из приведенной табл. 1, элемент 2И генерирует четыре задержки, а 2XOR восемь различных задержек, принимающих случайные значения. Элемент 2И является источником еще двух задержек, которые формируются в режиме MIS. При одновременном изменении LH или HL по входам In1 и In2 элемента 2И на его выходе Out будет происходить аналогичное изменение сигнала LH или HL.

Таблица 1. Задержки сигнала на элементах 2И и 2XOR Table 1. Signal delays on the 2AND and 2XOR elements

2И (2AND) 2XOR

Задержка Delay In1 In2 Out Задержка Delay In1 In2 Out Задержка Delay In1 In2 Out

A1(LH) LH 1 LH A1(LH) LH 0 LH As(HL) HL 0 HL

A2(HL) HL 1 HL A2(HL) LH 1 HL Ae(LH) HL 1 LH

As(LH) 1 LH LH As(LH) 0 LH LH Av(HL) 0 HL HL

A4(HL) 1 HL HL A4(HL) 1 LH HL A8(LH) 1 HL LH

Использование случайного значения задержки сигнала при проектировании пути АФНФ, без учета его специфики и особенностей, может приводить к наличию закономерностей и, соответственно, ухудшению вероятностных свойств АФНФ. С другой стороны, учет и использование детерминированных зависимостей задержек сигнала через элемент может существенно увеличить разброс этих задержек и, соответственно, увеличить стабильность функционирования АФНФ. Теория и практика по созданию ФНФ, в том числе и АФНФ, состоит в одновременном обеспечении приемлемого уровня вероятностных свойств при одновременном сохранении достаточной стабильности функционирования [3-7].

Построение ФНФ типа арбитр

В общем случае при реализации АФНФ изготавливаются два функционально и топологически идентичных электрических пути, представляющих собой последовательно подключенные элементы и их межсоединения. Очевидно, что оба пути будут иметь близкие значения величин задержек распространения по ним сигналов, однако они будут принципиально разными в силу технологических вариаций в процессе производства. Процедура измерения задержек заключается в одновременной подаче на входы обоих путей сигнала и определении, на выходе которого из них сигнал появится быстрее. Классической схемой ФНФ типа арбитр является схема, состоящая из n последовательно подключенных пар двухвходовых мультиплексоров (MUX) [3, 4, 7]. Адресные входы обоих мультиплексоров MUXi и MUX2 каждой пары объединяются и используются в качестве одного из входов для задания значения бита c-e {0, 1}, je {0, 1, 2, ..., n-1}, запроса С, принимающего одно из 2" возможных значений. Запрос C в схеме АФНФ формирует два пути таким образом, что если с- = 0 для j-й ступени АФНФ, то для построения первого пути используется мультиплексор MUX1, а для второго -MUX2, а при с- = 1 - наоборот. Каждая пара путей имеет общий вход, а выходы первого и второго пути подключены соответственно к D входу D-триггера и к его синхронизирующему входу Clk. В случае АФНФ D-триггер является арбитром и перед проведением эксперимента устанавливается в исходное состояние, например, нулевое. Для конкретного запроса C генерируется ответ Re {0, 1} как результат эксперимента по определению, по какому из путей выбранной запросом C пары путей (первому или второму) задержка входного сигнала меньше [3, 4, 7].

При формировании пары путей с различными значениями задержек все из n пар мультиплексоров MUX1 и MUX2 вносят свои задержки в каждый из путей. Двухвходовой мультиплексор MUX1, также как и MUX2, является источником двух случайных величин задержки сигнала в зависимости от используемого его информационного входа, определяемого битом запроса с-. В силу топологических и физических особенностей изготовления цифровых устройств можно считать, что значения двух случайных задержек, полученных на одном мультиплексоре, имеют существенно большую взаимную зависимость, чем две случайные величины, полученные из различных физических источников (MUX1 и MUX2). Важно отметить, что если MUX1 используется для построения первого пути, то MUX2 - для второго, и наоборот, в зависимости от значения бита запроса, что и является методологической основой выравнивания задержек сигнала по двум путям [3-7].

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

по каждому пути, через базовый элемент пути. Два пути заранее определены последовательным подключением базовых элементов, примеры которых приведены на рис. 1. В данном случае выбирается не пара путей, как это реализуется в классических АФНФ, а величины задержек по двум независимым путям. Например, для двухвходовых мультиплексоров (рис. 1, а) значение бита запроса определяет вход мультиплексора, по которому тестовый сигнал передается на его выход, выбирая таким образом одно из возможных значений задержек сигнала. Применение элементов 2Х0Я также позволяет выбирать одно из двух значений задержки по заранее построенным двум путям, но уже по другому принципу (рис. 1, Ь). Формирование 0 или 1 по второму входу ХОЯ в виде запроса ^ управляет (выбирает одно из двух значений) задержкой по первому входу.

Рис. 1. Базовые элементы для построения АФНФ Fig. 1. Basic elements for building an APUF

И в первом (рис. 1, а), и во втором случаях (рис. 1, b) значение запроса C = co, ci, c2 ..., cn-i определяет временную задержку прохождения сигнала по каждому из двух путей АФНФ, построенной из n последовательно соединенных базовых элементов. В качестве базовых элементов для построения АФНФ могут использоваться и другие элементы с разным количеством входов, например, мультиплексоры или элементы XOR, но с большим количеством входов.

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

Балансировка путей АФНФ

С учетом девиации задержки для конкретного пути, в зависимости от запроса C, можно определить диапазон А ее изменения как разницу между максимальной и минимальной величинами задержки. Идеальным является случай, когда среднее значение задержки по первому пути равняется такому же значению по второму пути, диапазон А разброса значений задержек по обоим путям велик, а сами задержки представляют собой случайные независимые значения. Упрощенно это показано на рис. 2, а в виде девиации фронтов тестового импульса, одновременно поданного на входы обоих путей и прошедшего эти пути с конкретными задержками. Условно первый путь обозначается символом D, а второй - обозначается как а^ что соответствует обозначениям входов D-триггера, выступающего в роли арбитра. Выход ОШ (см. рис. 1) первого пути подключается к D входу арбитра, а 0^2 второго -ко входу Clk. Процедура арбитража выполняется во временном интервале, определяемом диапазоном А, в котором соотношение передних фронтов тестового импульса и определяет

значение ответа R. В идеальном случае переходы из нуля в единицу на выходах путей должны происходить в одном и том же временном диапазоне (см. рис. 2, а).

Приведенное требование является идеализированным и на практике, как правило, недостижимо. Чаще встречаются ситуации, когда диапазоны фронтов, в рассмотренном случае передних фронтов импульса, по обоим путям для всех значений запросов не пересекаются либо лишь частично пересекаются. Это означает, что ответ R на любой запрос всегда будет один и тот же, либо какой-то из них, 0 или 1, будет заметно преобладать. На рис. 2 приведены четыре вида асимметрии. Для 1, 2 и 4 видов асимметрии, представленных соответственно на рис. 2, Ь, с и е, ответ R для любого запроса С всегда принимает значение 0. При наличии асимметрии третьего типа, показанной на рис. 2, d, ответ равняется 1.

Рис. 2. Девиация задержек по двум путям: a - симметричный случай; b, с, d, e - случаи асимметрии Fig. 2. Delay deviation along two paths: a - symmetric case; b, c, d, e - cases of asymmetry

Примеры асимметрии путей ФНФ типа арбитр показывают необходимость выравнивания задержек по множеству пар путей (балансировки путей), генерируемых запросами C, которое выполняется настройкой параметров тестовых сигналов. В качестве основных инструментов для балансировки необходим генератор перехода сигнала из нуля в единицу (LH) и генератор импульсных тестовых сигналов с изменяемой длительностью импульса. Кроме того, в качестве арбитра применяется D-триггер с управляемым входом синхронизации, который выполняет запись информации по положительному фронту (LH) в одном режиме, а по отрицательному (HL) - во втором. Не нарушая симметрии путей, по обоим входам классического D-триггера, используемого в качестве арбитра, подключаются элементы 2XOR. Элемент 2XOR по D входу триггера выполняет функцию повторителя, а по Clk входу -повторителя для обеспечения синхронизации в режиме LH и инвертора в режиме HL.

Сама процедура балансировки будет состоять из двух этапов. Первый этап заключается в определении типа асимметрии пар путей, а второй - непосредственно в балансировке задержек путей. Тип асимметрии первоначально определяется по результатам генерирования тестового сигнала, формирующего переход LH для различных запросов. В случае наличия одного из четырех типов асимметрии для всех запросов будет сформирован повторяющийся ответ 0 или 1. Нулевое значение ответа свидетельствует о том, что путь, подключенный к входу Clk арбитра, имеет меньшую задержку из двух путей, определенных запросом. Для импульсного тестового сигнала рассматриваются два режима: один - для записи ответа по переднему фронту импульса (LH), а второй - по заднему (HL). Результаты, полученные при подаче тестовых сигналов для определения типа асимметрии пар путей, формируемых запросами, приведены в табл. 2.

Таблица 2. Результаты тестирования пар путей при определении типа их асимметрии Table 2. Results of path pairs testing when determining the type of their asymmetry

Тестовый сигнал Тип асимметрии / Asymmetry type

Test signal 1 2 3 4

Переход LH 0 0 1 1

Импульс LH 0 0 1 0

HL 0 1 0 0

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

как и для идеального случая, проиллюстрированного на рис. 2, а, когда переключения на D входе триггера и его управляющем входе СШ происходят в одном временном диапазоне.

Устранение асимметрии достигается путем совмещения различных фронтов одного и того же импульса, проходящего по двум путям. Например, для асимметрии второго типа с уменьшением длительности импульса временной интервал ЬН по первому пути совмещается с временным интервалом НЬ по второму пути (С/к), как это показано на рис. 3, а.

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

Рис. 3. Балансировка путей: а - для второго типа асимметрии; b - для четвертого типа асимметрии Fig. 3. Balancing paths: a - for the second type of asymmetry; b - for the fourth type of asymmetry

Экспериментальная часть

Для подтверждения гипотезы, выдвинутой авторами, о различных задержках на элементах в режиме STS была спроектирована схема, состоящая из 8 последовательно подключенных элементов 2ХОЯ, охваченных обратной связью, что представляет собой кольцевой осциллятор [3, 4]. Кроме того, в цепи обратной связи был реализован дополнительный элемент 2И, обеспечивающий «старт/стопный» режим генератора. Для обеспечения генерирования импульсов на свободные входы элементов 2ХОЯ необходимо подать запрос С с нечетным числом единиц. При этом период генерируемой импульсной последовательности будет зависеть от конкретного значения запроса. Для оценки численных значений периодов была спроектирована аппаратно-программная система на основе платы быстрого прототипирования Digilent Zybo Z7 с программируемой логической интегральной схемой (ПЛИС) ХШпх Zynq XC7Z010-1CLG400C.

В ходе первого эксперимента были оценены значения периодов Р(С) генерируемых сигналов при всех запросах С1, удовлетворяющих условию w(Cl) = 2k- 1, V k = 1, ..., п/2, где w - вес Хемминга вектора запроса С Анализ полученных данных свидетельствует о различии всех полученных значений Р(С), что подтверждает значимость и неравенство задержек А(ЬН) и А(НЬ) для элементов 2ХОЯ.

В ходе второго эксперимента была подтверждена гипотеза об асимметрии двух путей для ФНФ типа арбитр и необходимости балансировки подобных путей. Для этого на одном кристалле ПЛИС были размещены два идентичных генератора из первого эксперимента с общим управлением и общей входной шиной запросов С. Как и в предыдущем эксперименте, были оценены зависимости значений периодов Р1(С) и Р2(С) сигналов, вырабатываемых двумя генераторами, от подаваемых на их входы значений запросов С На рис. 4 приведены значения периодов Р1(С) и Р2(С) и значения их математических ожиданий и ц2 для всех С.

Если предположить, что первый генератор представляет собой путь АФНФ, который подключен к D входу арбитра, а второй - к СШ входу, то это будет соответствовать асимметрии третьего типа (см. рис. 3). При этом ширина диапазона изменения периода РЦС) составляет 0,133 нс, а периода Р2(С) - 0,115 нс, и эти диапазоны не пересекаются.

Рис. 4. Графики зависимостей Р1(С,) и P2(C,) Fig. 4. P1(C,) and P2(C,) dependency plots

Отклонения от значений ц1 и ц2 и определяют значения суммарных задержек на всех структурных элементах генераторов в зависимости от значения запроса. Вычтем из полученных данных P1(C,) и P2(C,) для двух генераторов значения ц1 и ц2 соответственно и оценим разницу полученных величин, которая будет характеризовать различия уникальных элементов 2XOR двух путей. По сути, описанная математическая операция соответствует предложенному подходу к балансировке ассиметричных путей. Введем значение разницы задержек сигналов для двух путей: Delta(P1p2) = (Р1(Сг)-ц1)-(Р2(Сг)-ц2). Тогда все значения Delta(Pip2) можно разделить на три подмножества: практически одинаковые значения -0,000834765 < Delta(P1,P2) < 0,00058 нс; устойчиво положительные значения Delta(Pip2) > 0,0013 нс; устойчиво отрицательные значения Delta(P1,P2) < -0,0021 нс.

Таким образом, результат сравнения двух путей можно представить в виде трех символов (ответов в контексте классических ФНФ типа арбитр): 'X' - метастабильное значение, означающее максимально близкие значения P1(C,) и P2(C,); '1' - стабильное единичное значение, которое интерпретируется как различимая разница между двумя периодами, при этом P1(C,) > P2(C,); '0' - стабильное нулевое значение, которое интерпретируется как различимая разница между двумя периодами, при этом Р1(Сг) < P2(C,).

Во всем множестве полученных 128 значений Delta(P1p2) наблюдаются 8 символов «X», 62 символа «1» и 58 символов «0», что говорит о приемлемой стабильности и уникальности предложенной схемы ФНФ типа арбитр с асимметричными путями после балансировки.

Выводы

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

Список литературы / References

1. Pappu R. Physical One-Way Functions: PhD Thesis in Media Arts and Sciences. Massachusetts Institute of Technology (MIT). Cambridge, USA; 2001: 154.

2. Gassend B., Clarke D., Van Dijk M., Devadas S. Silicon Physical Random Functions. Proc. of the 9th ACM conference on Computer and communications security, CCS '02. 2002:148-160.

3. Böhm C., Hofer M. Physical Unclonable Functions in Theory and Practice. New York: Springer Science+Business Media; 2013: 270.

4. Ярмолик В.Н., Вашинко Ю.Г. Физически неклонируемые функции. Информатика. 2011;30(2):92-103 / Yarmolik V.N., Vashinko Y.G. [Physical unclonable functions]. Informatika = Informatics. 2011;30(2):92-103. (In Russ.)

5. McGrath T., Bagci I.T., Wang Z.M., Roedig U., Yang R.J. A PUF taxonomy. Applied Physics Reviews. 2019; 6(1). DOI: https://doi.org/10.1063/L5079407.

6. Иванюк А.А., Заливако С.С. Физическая криптография и защита цифровых устройств. Доклады БГУИР. 2019;(2):50-58 / Ivaniuk A.A., Zalivaka S.S. [Physical cryptography and security of digital devices]. Doklady BGUIR = Doklady BGUIR. 2019;(2):50-58. (In Russ.)

7. Herder C., Yu M., Koushanfar F., Devadas S. Physical Unclonable Functions and Applications: A Tutorial. Proceedings of the IEEE. 2014;102(8):1126-1141. DOI: 10.1109/JPR0C.2014.2320516.

8. Gummalla S. An Analytical Approach to Efficient Circuit Variability Analysis in Scaled CMOS Design: Master Degree Thesis. Arizona: Arizona State University; 2011.

Вклад авторов

Ярмолик В.Н. предложил подход к построению физически неклонируемых функций с заведомо несимметричными путями.

Иванюк А. А. принял участие в обобщении результатов и проведении экспериментов.

Authors' contribution

Yarmolik V.N. formulated the idea of constructing physical unclonable functions with obviously asymmetric paths.

Ivaniuk A.A. took part in the generalization of the results and conduct of experiment.

Сведения об авторах

Ярмолик В.Н., д.т.н., профессор Белорусского государственного университета информатики и радиоэлектроники.

Иванюк А.А., д.т.н., доцент, профессор кафедры информатики, заведующий совместной учебной лабораторией «СК хайникс мемори солюшнс Восточная Европа» Белорусского государственного университета информатики и радиоэлектроники.

Information about the authors

Yarmolik V.N., Dr. of Sci. (Tech.), Professor at the Belarusian State University of Informatics and Radioelectronics.

Ivaniuk A.A., Dr. of Sci. (Tech.), Associate Professor, Professor at the Computer Science Department, Head of the Joint Educational Laboratory "SK hynix memory solutions Eastern Europe", Belarusian State University of Informatics and Radioelectronics.

Адрес для корреспонденции

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

220013, Республика Беларусь,

г. Минск, ул. П. Бровки, 6,

Белорусский государственный университет

информатики и радиоэлектроники;

тел. +375-29-769-96-77;

e-mail: yarmolik10ru@yahoo.com

Ярмолик Вячеслав Николаевич

Address for correspondence

220013, Republic of Belarus, Minsk, P. Brovka St., 6, Belarusian State University of Informatics and Radioelectronics; tel. +375-29-769-96-77; e-mail: yarmolik10ru@yahoo.com Yarmolik Vyacheslav Nikolaevich

i Надоели баннеры? Вы всегда можете отключить рекламу.