В статье под названием «Об отрицании в общей эталонной строке и случайной модели Oracle» Рафаэль Пасс пишет:
Мы отмечаем, что при проверке безопасности в соответствии со стандартным определением нулевого знания в модели RO [Random Oracle], симулятор имеет два преимущества по сравнению с симулятором простой модели, а именно:
- Симулятор может видеть, какие значения сторон запрашивают оракула.
- Симулятор может отвечать на эти запросы любым способом, который он выберет, если ответы «выглядят» нормально.
Первый метод, а именно способность «отслеживать» запросы к RO, очень распространен во всех работах, относящихся к концепции нулевого знания в модели RO.
Теперь рассмотрим определение черного ящика с нулевым знанием ( PPT обозначает вероятностную машину Тьюринга за полиномиальное время ):
PPT-симулятор S , такой, что ∀ (возможно, мошеннический) PPT-верификатор V ∗ , ∀ общий вход x ∈ L и ∀ случайность r , следующие неразличимы:
- вид при взаимодействии с прувером P на входе x и использовании случайности r ;
- вывод на входы x и r , когда S предоставляется черный ящик доступа к V ∗ .
Здесь я хочу показать обманщик , работа которого состоит в том, чтобы исчерпать любой симулятор, который пытается отслеживать запросы RO:
Пусть будет симулятором, гарантированным экзистенциальным квантификатором в определении нулевого знания черного ящика, и пусть q ( | x | ) будет полиномом, который ограничивает время работы S на входе x . Предположим, что S пытается отслеживать запросы V ∗ к RO.
Теперь рассмотрим обман , который сначала запрашивает RO для q ( | x | ) + 1 раз (на произвольных входах по своему выбору), а затем действует произвольно злонамеренно.
Очевидно, что исчерпывает имитатор S . Простой способ для S состоит в том, чтобы отказаться от такого злонамеренного поведения, но таким образом различающий может легко отличить реальное взаимодействие от имитируемого. (Поскольку в реальном взаимодействии проверяющий P не может отслеживать запросы V ' и, следовательно, не будет отклонять, основываясь на том факте, что V ' запрашивает слишком много.)
Какой обходной путь для вышеуказанной проблемы?
Редактировать:
Хороший источник для изучения ZK в модели RO:
Мартин Гань, Исследование модели случайного Оракула, к.т.н. Диссертация, Калифорнийский университет, Дэвис , 2008, 109 страниц. Доступно на ProQuest: http://gradworks.umi.com/33/36/3336254.html
В частности, он дает определения черного ящика ZK в модели RO в разделе 3.3 (стр. 20), приписываемого Юнгу и Чжао: