Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático
Aplique MPC a PSI, estadísticas con preservación de la privacidad y aprendizaje federado.
Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.
Por qué son importantes las aplicaciones de MPC
MPC convierte la teoría en práctica. La intersección privada de conjuntos (PSI) y el aprendizaje automático con preservación de la privacidad son actualmente dos de las aplicaciones de MPC más utilizadas en la industria.
Intersección privada de conjuntos (PSI)
PSI: Alice tiene el conjunto A y Bob tiene el conjunto B. Calculan A∩B sin conocer los elementos de A\B ni de B\A. Se utiliza para el rastreo de contactos de Google y Apple, la detección de fraude publicitario y el intercambio de información sobre amenazas.
PSI ingenua y por qué falla
Aplicar hash a ambos conjuntos y compararlos no es seguro si los conjuntos son pequeños, ya que un adversario puede probar todos los elementos. Una PSI segura requiere que incluso el tamaño de la intersección quede oculto (o que solo se revele la intersección).
PSI basada en OPRF
PRF oblivious (OPRF): Bob evalúa una PRF sobre los elementos de Alice sin conocerlos. Alice obtiene PRF(k, x) para cada x∈A. Después lo compara con el PRF(k, y) que Bob ha calculado previamente para y∈B.
Cálculo de PSI en circuitos y de la carga útil
El PSI en circuitos calcula la intersección dentro de un circuito MPC, lo que permite realizar cálculos adicionales sobre los elementos de la intersección (p. ej., sumar importes de compras) sin revelar qué elementos coinciden.
Aprendizaje automático con preservación de la privacidad
El PPML entrena modelos o ejecuta inferencias con datos de múltiples partes. El aprendizaje federado mantiene los datos localmente; el MPC va más allá: incluso el modelo o los gradientes agregados se mantienen divididos mediante compartición de secretos.
Agregación segura para el aprendizaje federado
Protocolo de agregación segura de Google de 2017: cada cliente divide mediante compartición secreta su actualización de gradientes. El servidor reconstruye únicamente la suma. Las actualizaciones individuales nunca quedan expuestas, ni siquiera al servidor.
Inferencia con MPC: ejecución de modelos sobre datos cifrados
CrypTen (Facebook/Meta) y MOTION permiten ejecutar redes neuronales de estilo PyTorch sobre entradas compartidas mediante secretos. Las capas lineales son económicas; las no linealidades (ReLU) requieren conversión de booleano a aritmética.
Gestión de ReLU en MPC
ReLU(x) = max(0,x) requiere comparar x con 0: una operación no lineal y no aritmética. Esto se realiza mediante circuitos garbled o descomposición en bits, y constituye el principal coste del PPML.
Implementaciones reales
El Private Relay de Apple usa PSI. Meta utiliza MPC para la medición privada de anuncios. El protocolo PRIO de la IETF (utilizado en Firefox Telemetry) emplea estadísticas agregadas compartidas mediante secretos.
Comprobación de conocimientos
En el PSI basado en OPRF, ¿qué parte posee la clave de la PRF y qué aprende la otra parte?
Recapitulación de la lección
El PSI permite que las partes calculen la intersección de conjuntos de forma privada mediante OPRF. El PSI en circuitos permite realizar cálculos adicionales sobre los datos de la intersección. El PPML utiliza MPC para la agregación del aprendizaje federado y la inferencia de modelos sobre entradas cifradas. ReLU es el principal cuello de botella de costes del PPML.
Aprende Cryptology Academy con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 67
- Lecciones
- 261
Preguntas frecuentes
¿La lección «Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático» es gratis?
Sí — el texto completo de «Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático»?
Aplique MPC a PSI, estadísticas con preservación de la privacidad y aprendizaje federado. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Cryptology Academy?
No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?
Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Problema de MPC y circuitos ofuscados de Yao
- Protocolo GMW y oblivious transfer
- SPDZ y MPC aritmético sobre secretos compartidos
- Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático