← Últimos artículos
💻 computer science

A Privacy-Preserving Approach to Conformance Checking

Este artículo propone un enfoque de verificación de conformidad que preserva la privacidad mediante el uso de cifrado homomórfico y algoritmos de procesamiento de cadenas para identificar de forma segura las discrepancias entre un modelo de proceso y un registro de eventos sin revelar ninguno de ellos a la otra parte, aunque a costa de altos requisitos computacionales y de memoria.

Autores originales: Luis Rodríguez-Flores, Luciano García-Bañuelos, Abel Armas-Cervantes, Astrid Rivera-Partida

Publicado 2026-05-04
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Luis Rodríguez-Flores, Luciano García-Bañuelos, Abel Armas-Cervantes, Astrid Rivera-Partida

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

La Gran Imagen: Verificar una Receta sin Ver los Ingredientes

Imagina que eres un cliente que ha pedido un pastel personalizado. Quieres asegurarte de que el pastelero está siguiendo tu receta específica (el Modelo de Proceso) y que los pasos que realmente está dando en la cocina coinciden con lo que pediste (el Registro de Eventos).

Por lo general, para verificar esto, el pastelero tendría que mostrarte su libro de recetas secreto, y tú tendrías que mostrarles tu formulario de pedido secreto. Pero, ¿qué pasa si el pastelero teme que le robes su receta secreta, o si tú te preocupas de que ellos vean los detalles secretos de tu pedido?

Este artículo propone una forma de verificar si el pastel se está elaborando correctamente sin que ninguna de las partes vea nunca la información secreta de la otra.

El Problema: Privacidad frente a Verificación

En el mundo del software empresarial, la "Verificación de Conformidad" es el proceso de comparar un flujo de trabajo planificado (como una receta) con un registro de lo que realmente sucedió (como un registro de cocina).

  • El Modelo: La ruta "esperada" (la receta).
  • El Registro: La ruta "real" (lo que el chef hizo realmente).

Tradicionalmente, un tercero (o el propietario de los datos) examina ambos para encontrar errores. Pero en industrias sensibles (como la fabricación de alta tecnología), las empresas no quieren compartir sus planos secretos, y los clientes no quieren compartir los detalles privados de sus pedidos.

La Solución: Una "Caja Mágica" y un "Motor de Búsqueda"

Los autores crearon un sistema que utiliza dos herramientas principales para resolver este rompecabezas de privacidad:

1. La Caja Mágica (Cifrado Homomórfico)

Piensa en el Cifrado Homomórfico como una "Caja Mágica" especial.

  • Puedes poner un número secreto dentro de la caja.
  • Puedes pedirle a alguien que sume 5 a ese número sin que nunca abran la caja ni vean el número.
  • Ellos realizan las matemáticas sobre el número "cifrado" dentro de la caja y te lo devuelven.
  • Cuando abres la caja, el resultado es la respuesta correcta (Número Original + 5).

En este artículo, el "Cliente" (la persona con la traza) introduce sus datos en esta Caja Mágica. El "Servidor" (el propietario del modelo) realiza las matemáticas de verificación dentro de la caja sin ver nunca los datos reales.

2. El Motor de Búsqueda (Índice FM y Procesamiento de Cadenas)

Para verificar si los pasos coinciden, el sistema convierte todo el modelo de proceso en una sola cadena gigante de texto (como convertir una receta en una oración larga). Luego, construye un Motor de Búsqueda ultra rápido (llamado Índice FM) sobre ese texto.

Normalmente, un motor de búsqueda te permite escribir una palabra e instantáneamente encontrar dónde aparece en el texto. Aquí, el sistema utiliza este motor de búsqueda para ver si los "pasos" en el registro del cliente existen dentro de los "pasos" del texto del modelo.

Cómo Funciona: El Juego de la "Búsqueda hacia Atrás"

El artículo describe un juego específico que se juega entre el Cliente y el Servidor para verificar la coincidencia:

  1. Preparación: El Servidor toma su modelo secreto, lo convierte en una larga cadena de texto y construye el Motor de Búsqueda (Índice FM) sobre él. Ellos mantienen esto en secreto.
  2. La Consulta: El Cliente tiene una lista secreta de pasos (una traza). Quiere saber si estos pasos encajan en el modelo.
  3. La Búsqueda Secreta:
    • El Cliente mira su lista de pasos hacia atrás (desde el último paso hasta el primero).
    • En lugar de enviar el paso directamente, el Cliente envía una solicitud "bloqueada" al Servidor.
    • El Servidor utiliza el Motor de Búsqueda para buscar ese paso en el modelo.
    • Crucialmente: El Servidor realiza estas matemáticas dentro de la "Caja Mágica". El Servidor solo ve números codificados, no los nombres reales de los pasos.
    • El Servidor envía el resultado de vuelta al Cliente.
    • El Cliente desbloquea el resultado para ver si se encontró el paso.
  4. Manejo de Errores (Movimientos de Registro): Si un paso en la lista del Cliente no coincide con el modelo, el sistema permite un "salto" (llamado Movimiento de Registro). Es como decir: "Bien, este paso no estaba en la receta, pero veamos si el siguiente paso encaja". El sistema recuerda dónde estaba antes del error para poder intentarlo de nuevo sin revelar el error al Servidor.

El Truco: Es Lento y Pesado

El artículo admite que, aunque esta es una solución de privacidad brillante, tiene un precio muy alto: Velocidad y Memoria.

  • La Analogía: Imagina resolver un problema matemático simple en un papel. Toma un segundo. Ahora imagina que tienes que poner ese papel en una bóveda forrada de plomo, enviárselo a un amigo, pedirle que haga las matemáticas a través de una ventana de vidrio grueso y que te lo devuelva. Toma mucho más tiempo.
  • El Resultado: Los autores probaron esto con datos reales y falsos. Descubrieron que verificar un proceso tomaba aproximadamente 1,12 minutos por traza. Aunque es preciso, es mucho más lento que verificar sin cifrado. La "Caja Mágica" (cifrado) requiere mucha potencia de computadora y memoria.

Resumen de las Afiraciones

  • Qué hicieron: Construyeron un sistema para verificar si un registro de proceso coincide con un modelo de proceso sin que ninguna de las partes vea los datos de la otra.
  • Cómo lo hicieron: Combinando un algoritmo rápido de búsqueda de texto (Índice FM) con un método de cifrado de "Caja Mágica" (Cifrado Homomórfico).
  • Qué descubrieron: ¡Funciona! Se puede verificar de forma segura si hay discrepancias.
  • La Limitación: Actualmente es muy lento y utiliza mucha memoria porque las matemáticas del cifrado son pesadas. Además, solo maneja "Movimientos de Registro" (saltar pasos en el registro) y aún no maneja "Movimientos de Modelo" (saltar pasos en el modelo).

En resumen, el artículo demuestra que puedes verificar una receta secreta contra un pedido secreto sin revelar ninguno de los dos, pero actualmente toma mucho tiempo hacer las matemáticas.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →