Упреждающий обмен секретами - Proactive secret sharing

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

Мотивация

Если игроки (держатели общего секрета) хранят свои доли на небезопасных компьютерных серверах, злоумышленник может взломать и украсть / узнать акции. Поскольку изменение секрета не всегда практично, нескомпрометированные (честные) (в стиле Шамира ) общие ресурсы следует обновлять таким образом, чтобы они генерировали один и тот же секрет, но старые общие ресурсы аннулируются. Также необходимо восстановить общие ресурсы ранее поврежденных серверов, и для выполнения восстановления необходимо сообщество честных серверов. Это гарантирует долговечность безопасного и восстанавливаемого совместного использования или безопасных и правильных безопасных протоколов вычислений. Если необходимо поддерживать совместное использование при изменении количества серверов или порогового значения, то упреждающий метод с восстановлением общих ресурсов позволяет это сделать, как было первоначально показано Франкелем и другими. Возможность распространять секрет (кодовое слово) и затем восстанавливать распределенные общие ресурсы, как это делает упреждающий метод совместного использования секретов, была признана крайне необходимой в системах хранения примерно в 2010 году, и в ответ теоретики кодирования переименовали метод, доработали и формализовали это как «восстанавливающие коды» и «локально восстанавливаемые коды».

Математика

Это отчасти следует за работой внутри. Чтобы обновить акции, дилеры (то есть лица, которые выдают акции; а в распределенной системе все участники по одному) генерируют новый случайный многочлен с постоянным членом, равным нулю. и вычисляет для каждого оставшегося игрока новую упорядоченную пару, где x-координаты старой и новой пар совпадают. Затем каждый игрок добавляет друг к другу старые и новые координаты y и сохраняет результат как новую координату y секрета.

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

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

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

Пример

В следующем примере 2 доли и порог 2 с 2 игроками и 1 дилером. Поскольку доли и полиномы действительны только в течение определенного периода времени, период их действия обозначается надстрочным индексом.

  • Все стороны договариваются о конечном поле:
  • Дилер устанавливает секрет:
  • Дилер строит случайный многочлен степени 2-1 (порог 2).
    • Примечание
  • Игрок 1 получает долю, а игрок 2 - долю
  • Чтобы восстановить секрет, используйте и
    • Поскольку это линия, мы можем использовать форму наклона точки для интерполяции
  • Чтобы обновить доли, все стороны должны построить случайные многочлены степени 1, чтобы свободный коэффициент был равен нулю.
    • Игрок 1 строит
    • Игрок 2 строит
  • Каждый игрок оценивает свой многочлен и делится некоторой информацией с другими игроками.
    • Игрок 1 вычисляет и в
    • Игрок 1 отправляет Игрока 2
    • Игрок 2 вычисляет и в
    • Игрок 2 отправляет Игрока 1
  • Каждый игрок обновляет свою долю на
    • Игрок 1 вычисляет
    • Игрок 2 вычисляет
  • Убедитесь, что обновленные общие ресурсы генерируют тот же исходный секрет
    • Используйте и, чтобы восстановить многочлен
    • Поскольку это линия, мы можем использовать наклон точки

Смотрите также

Рекомендации