Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Наличие в моделях Guardant Time/Net Time/ Code Time таймера реального времени (Real Time Clock, RTC) дает возможность управлять активацией и деактивацией аппаратных алгоритмов в этих ключах, а также периодическим изменением определителя алгоритма в зависимости от времени.
Эти возможности используются для управления сроками лицензий на защищаемые приложения, а также для автоматической перестройки защитных механизмов с течением времени.

Anchor
_Toc326167572
_Toc326167572
Деактивация по таймеру

При решении задач по ограничению срока действия лицензии могут возникнуть следующие потребности:

...

Эффективным методом ограничения срока лицензии является ограничение времени работы одного или нескольких аппаратных алгоритмов, используемых в системе защиты. В период действия лицензии аппаратный алгоритм должен корректно преобразовывать данные, а по окончании этого срока алгоритм блокируется (переводится в неактивное состояние) и перестает обрабатывать данные. Т. о., выполнение защищенного приложения также блокируется.
Для ограничения срока лицензии конкретным временем в дескрипторе аппаратного алгоритма должно быть установлено значение поля rs_DeadTime и флаг nsafh_DeadTime в поле флагов rs_HiFlags. При наступлении времени rs_DeadTime алгоритм будет переведен в деактивированное состояние. Изначально алгоритм должен находиться в активном состоянии.
Для ограничения срока лицензии заданным периодом в дескрипторе аппаратного алгоритма должно быть установлено значение поля rs_LifeTime и флаг nsafh_LifeTime в поле флагов rs_HiFlags. По истечении времени rs_LifeTime алгоритм будет переведен в деактивированное состояние. Условием использования данного ограничения является отсутствие установленных флагов nsafh_ DeadTime и nsafh_BirthTime в поле флагов rs_HiFlags, то есть должна быть запрещена активация и деактивация алгоритма иными методами.

Anchor
_Toc326167573
_Toc326167573
Активация в заданное время

Для активации алгоритма в заданное время в его дескрипторе должно быть установлено значение поля rs_BirthTime и флаг nsafh_BirthTime в поле флагов rs_HiFlags. При наступлении времени rs_BirthTime алгоритм будет автоматически переведен в активное состояние. При этом сам алгоритм изначально должен находиться в неактивном состоянии.
С этого момента аппаратный алгоритм сможет преобразовывать данные, и, соответственно, может быть задействован в защитном механизме. Сама схема такого механизма может выглядеть как «передача эстафеты» от автоматически деактивированного алгоритма к активированному. Эти алгоритмы могут обрабатывать данные по-разному, а потому изменится и сам алгоритм защиты, что увеличивает стойкость.
Кроме того, автоматическая активация позволяет при необходимости задавать момент начала действия лицензии.

Anchor
_Toc326167574
_Toc326167574
Автоматическое изменение определителя алгоритма

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

Anchor
OLE_LINK3
OLE_LINK3
.
Можно комбинировать автоматическое изменение определителя с режимами ограничения времени жизни при помощи флагов nsafh_DeadTime, nsafh_BirthTime и nsafh_LifeTime.
Этот сервис доступен только для симметричных алгоритмов шифрования (AES128 и GSII64).
Anchor
_NSKTCHK._Дистанционная_коррекция
_NSKTCHK._Дистанционная_коррекция
Anchor
_Часть_13_Дистанционное
_Часть_13_Дистанционное
Anchor
_Электронные_ключи_Guardant
_Электронные_ключи_Guardant
Anchor
_Приложение_A_Повышение
_Приложение_A_Повышение
Anchor
_Приложение_A_Повышение_1
_Приложение_A_Повышение_1