0Pricing
Cryptology Academy · Урок

Применение MPC: пересечение частных множеств и машинное обучение

Примените MPC к PSI, статистике с сохранением конфиденциальности и федеративному обучению

«Применение MPC: пересечение частных множеств и машинное обучение» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.

Почему приложения MPC важны

MPC превращает теорию в практику. Пересечение конфиденциальных множеств (PSI) и машинное обучение с сохранением конфиденциальности — два наиболее распространённых сегодня в промышленности применения MPC.

Пересечение конфиденциальных множеств (PSI)

PSI: Алиса располагает множеством A, а Боб — множеством B. Они вычисляют A∩B, не узнавая элементы A\B или B\A. Метод используется Google и Apple для отслеживания контактов, обнаружения рекламного мошенничества и обмена сведениями об угрозах.

Наивный PSI и причины его несостоятельности

Хеширование обоих множеств и их сравнение небезопасны, если множества малы: злоумышленник перебирает все элементы. Безопасный PSI должен скрывать даже размер пересечения (или раскрывать только само пересечение).

PSI на основе OPRF

Скрытая PRF (OPRF): Боб вычисляет PRF для элементов Алисы, не узнавая сами элементы. Алиса получает PRF(k, x) для каждого x∈A. Затем она сравнивает эти значения с заранее вычисленными Бобом PRF(k, y) для y∈B.

PSI на основе схем и вычисление полезной нагрузки

PSI на основе схем вычисляет пересечение (the intersection) внутри схемы MPC, позволяя выполнять дальнейшие вычисления над элементами пересечения, например суммировать суммы покупок, не раскрывая, какие элементы пересекаются.

Машинное обучение с сохранением конфиденциальности

PPML обучает модели или выполняет вывод на данных от нескольких сторон. Федеративное обучение сохраняет данные локально, а MPC идёт дальше: даже модель или агрегированные градиенты разделяются на секретные доли.

Безопасная агрегация для федеративного обучения

Протокол безопасной агрегации Google 2017 года: каждый client разделяет своё обновление градиента на секретные доли. Сервер восстанавливает только the сумму. Отдельные обновления никогда не раскрываются, даже серверу.

Вывод MPC: запуск моделей на зашифрованных данных

CrypTen (Facebook/Meta) и MOTION поддерживают запуск нейронных сетей в стиле PyTorch на входных данных, разделённых на секретные доли. Линейные слои требуют мало ресурсов, а нелинейности (ReLU) требуют преобразования из булевой арифметики в обычную арифметику.

Обработка ReLU в MPC

ReLU(x) = max(0,x) требует сравнения x с 0 — нелинейной операции, не относящейся к арифметическим. Это выполняется с помощью схем с запутанными цепями или разложения на биты и составляет основную стоимость PPML.

Практические внедрения

Private Relay от Apple использует PSI. Meta применяет MPC для конфиденциального измерения эффективности рекламы. Протокол IETF PRIO, используемый в телеметрии Firefox, применяет статистику, агрегированную из секретных долей.

Проверка знаний

В PSI на основе OPRF какая сторона хранит ключ PRF и что узнаёт другая сторона?

Итоги урока

PSI позволяет сторонам конфиденциально вычислять пересечение множеств с помощью OPRF. PSI на основе схем позволяет выполнять дальнейшие вычисления над данными пересечения. PPML использует MPC для агрегации при федеративном обучении и вывода модели на зашифрованных входных данных. ReLU — главное узкое место по стоимости PPML.

Часто задаваемые вопросы

Урок «Применение MPC: пересечение частных множеств и машинное обучение» бесплатный?

Да — полный текст урока «Применение MPC: пересечение частных множеств и машинное обучение» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.

Чему я научусь в уроке «Применение MPC: пересечение частных множеств и машинное обучение»?

Примените MPC к PSI, статистике с сохранением конфиденциальности и федеративному обучению Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cryptology Academy?

Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Применение MPC: пересечение частных множеств и машинное обучение»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cryptology Academy?

Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Проблема MPC и искажённые схемы Яо
  2. Протокол GMW и забывчивая передача
  3. SPDZ и арифметический MPC над разделёнными секретами
  4. Применение MPC: пересечение частных множеств и машинное обучение
← Назад к Cryptology Academy