Рейтинг:2

Эффективный протокол пересечения частных наборов для небольших наборов

флаг us

Мне нужно реализовать PSI, который будет использоваться на мобильных устройствах для поиска взаимных контактов. Предполагая, что число элементов множества от обеих сторон A и B меньше 1000, какой будет наиболее эффективный протокол PSI, который я могу использовать в таком сценарии без привлечения третьей стороны? Можно ли расширить этот протокол для многопартийной PSI?

Crypto Learner avatar
флаг in
Обязательно ли обе стороны получают результат?
tarun14110 avatar
флаг us
Да! Обе стороны должны получить вывод.
Рейтинг:2
флаг us

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

  • В на основе Диффи-Хеллмана протоколы (созданные в Губерман-Франклин-Хогг), стороны должны вычислить несколько возведений в степень для каждого элемента в своих наборах.

  • В Oblivious-перевод на основе протоколы (ведущими в данном случае будут ККРТ и Чейз-Мяо), стороны сначала выполняют несколько сотен базовых OT (каждая требует нескольких возведений в степень), независимо от размера их наборов PSI. Все, что появляется позже в протоколе, использует только гораздо более эффективные операции с симметричным ключом, такие как вызовы AES/SHA.

Подход Диффи-Хеллмана неизменно имеет меньшие затраты на связь, независимо от того, насколько велики наборы PSI. А когда наборы PSI малы, время выполнения нескольких возведений в степень для каждого элемента меньше, чем время выполнения «базовых OT» других протоколов. В общем, Diffie-Hellman PSI для небольших наборов отличное практическое правило.

Но насколько мал мал? Вы упоминаете наборы, содержащие около 1000 предметов. С наборами такого размера уже не совсем ясно, какой протокол лучше. В экспериментах, которые мы проводили в нашей исследовательской группе, отсечка (когда протоколы на основе OT становятся быстрее) составляет чуть менее 500 элементов в очень быстрых сетях и чуть более 1000 элементов в очень медленных сетях.Но даже в быстрых сетях разница в производительности для этого приложения не зацикливается: мы говорим о 0,35 против 0,25 секунды для выполнения PSI.

В итоге, Я бы рекомендовал реализовать протокол Diffie-Hellman PSI. Губермана-Франклина-Хогга, поскольку (1) время работы достаточно близко к минимальному; (2) связь самая низкая; (3) простота протокола облегчает его реализацию.

Изменить декабрь 2021 г.: Недавно мы опубликовали улучшение протокола Губермана-Франклина-Хогга для PSI на малых наборах. Он быстрее, использует меньше средств связи и имеет более сильную (вредоносную) защиту. Это будет моя последняя рекомендация.


Чтобы ответить на ваш вопрос о многопартийном PSI: теперь довольно легко преобразовать большинство двухсторонних протоколов PSI в многосторонние.

Большинство протоколов PSI построены на основе базового забывчивого PRF (в Diffie-Hellman PSI забывчивый PRF является $x \mapsto H(x)^k$ куда $Ч$ случайный оракул). В КМПРТ мы показали, как построить многопартийную PSI из двухпартийной OPRF. Одна из конструкций защищена от полудобросовестных противников, а другая имеет свойство безопасности с более мелким шрифтом. В бумага который появится на Crypto 2021, мы показываем, что эта вторая конструкция действительно защищена от злоумышленников.

В целом, многосторонняя PSI, по сути, предполагает, что каждая сторона проводит модифицированную двухстороннюю PSI с одной центральной стороной (той, которая получает выходные данные).

tarun14110 avatar
флаг us
Спасибо за Ваш ответ. Наборы PSI будут варьироваться от 50 до 2000. Однако средний размер набора составляет около 150. Я думаю, как вы предположили, протоколы на основе Диффи-Хеллмана подойдут лучше всего. Не могли бы вы указать мне на результаты экспериментов вашей исследовательской группы, если они общедоступны? Не могли бы вы также указать мне пару последних исследовательских работ PSI на основе DH, с которых можно начать?
флаг us
На момент вашего вопроса я не был готов поделиться нашими последними работами и экспериментами. Но в [этой статье](https://eprint.iacr.org/2021/1159) от CCS этого года у нас есть улучшение протокола DH-PSI для небольших наборов. Вы можете увидеть наши последние экспериментальные результаты в этой статье.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.