← Últimos artículos
🤖 AI

Assuming You Knew: Fixing an Epistemic Semantics for Flow Policies Using Agentic AI

Este artículo presenta una corrección verificada por máquina de un marco de trabajo de 2018 para la semántica epistémica de las políticas de flujo de información, lograda con la asistencia de un asistente de codificación de IA agéntica, para proporcionar una base robusta y general para especificar y aplicar requisitos de seguridad expresivos.

Autores originales: David A. Naumann

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

Autores originales: David A. Naumann

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

Los guardianes de los secretos y el susurro digital

Imagina un mundo donde cada programa informático es una ciudad bulliciosa, y la información es la moneda que fluye por sus calles. En esta ciudad, algunos secretos son tan valiosos —como una llave maestra o una contraseña— que nunca deben abandonar una bóveda específica. Este es el reino de la seguridad del flujo de información, una rama de la informática dedicada a garantizar que los datos sensibles no se filtren accidentalmente (o de forma malintencionada) hacia los ojos equivocados. Pero la vida no siempre es en blanco y negro. A veces, un secreto necesita ser compartido, pero solo bajo condiciones muy específicas. Tal vez un banco quiere decirle a un cliente que su cuenta está segura, pero solo después de que haya respondado correctamente a una pregunta de seguridad. Este delicado acto de equilibrio se llama degradación (downgrading): tomar un secreto de alto nivel y reducir cuidadosamente su nivel de protección para que pueda ser visto, pero solo cuando las reglas lo permitan.

Para dar sentido a estas complejas reglas, los científicos utilizan una rama de la lógica llamada lógica epistémica. Piensa en esto como la "lógica del conocimiento". En lugar de preguntar simplemente "¿Qué pasó?", pregunta "¿Qué sabe el observador?". Si un hacker está vigilando la ciudad, ¿qué puede deducir sobre los secretos en la bóveda basándose en el tráfico que ve? El desafío siempre ha sido escribir un libro de reglas perfecto que diga exactamente cuándo se puede compartir un secreto sin crear un vacío legal. Durante años, los investigadores intentaron construir un marco matemático para esto, pero los planos seguían teniendo grietas. Si las matemáticas están mal, la seguridad es una ilusión.

Reparando el plano con un asistente robot

Este artículo cuenta la historia de cómo un investigador, David Naumann, se asoció con un asistente de codificación de inteligencia artificial para arreglar un plano roto de estas reglas de seguridad. El plano original, publicado en 2018, fue un intento ingenioso de definir exactamente cuándo se le permite a un programa "desclasificar" un secreto. Utilizaba un concepto llamado anotaciones relacionales, que son como notas adhesivas colocadas en el código que dicen: "Está bien mostrar este secreto si el lanzamiento de la moneda aleatoria cayó en cara". La idea era que si dos ejecuciones diferentes del programa coincidían en el lanzamiento de la moneda, podrían coincidir en mostrar el secreto.

Sin embargo, cuando se presentó el artículo original, el autor se dio cuenta de que había un fallo significativo en su demostración. Era como construir un puente que parecía robusto pero colapsaba bajo un tipo específico de viento. El autor había esbozado una corrección, pero los detalles eran desordenados y no verificados. Este artículo toma ese esbozo y lo convierte en una estructura sólida e inamovible.

El principal hallazgo aquí es una demostración verificada por máquina. El autor no solo escribió las matemáticas en papel; las introdujo en un programa informático llamado Rocq (un asistente de demostración) que actúa como un tutor de matemáticas hiperatento. Este tutor robot revisó cada uno de los pasos de la lógica para asegurar que no hubiera brechas ocultas. El resultado es un marco corregido que demuestra: si un programa sigue un conjunto específico de reglas de "seguridad" (que son fáciles de verificar mientras el programa se ejecuta), entonces está matemáticamente garantizado que sea seguro según las complejas reglas de "conocimiento".

El artículo descarta explícitamente la idea de que la prueba de 2018 fuera correcta tal como fue escrita. Muestra que la definición anterior de "política de liberación" (el libro de reglas para cuándo se pueden compartir los secretos) era defectuosa porque no tenía en cuenta todas las formas en que un programa podría quedarse trabado o divergir. El autor argumenta que no se puede confiar simplemente en la intuición humana sobre estos complejos escenarios de múltiples ejecuciones; se necesita que la máquina verifique cada posibilidad.

El detective y la coartada

Para entender cómo funciona esto, imagina a un detective (el sistema de seguridad) tratando de averiguar si un sospechoso (el programa) está filtrando secretos. El detective tiene dos herramientas: Seguridad (Safety) y Seguridad (Security).

  • Security (Seguridad de objetivo) es la meta final: "El sospechoso no le dijo a nadie nada que no debía saber". Esto es difícil de probar porque tienes que imaginar cada escenario posible en el que el sospechoso pudo haber estado.
  • Safety (Seguridad de proceso) es una comprobación local más simple: "¿Siguió el sospechoso las reglas paso a paso a medida que avanzaba?".

El gran avance del artículo es demostrar que Safety implica Security. Si el programa sigue las reglas de "Safety" (que son como una lista de verificación de "coartadas" para cada paso), entonces la compleja garantía de "Security" se cumple automáticamente. Es como demostrar que si un conductor nunca se salta un semáforo en rojo o excede la velocidad (Safety), nunca causará un tipo específico de accidente (Security).

El autor utilizó un asistente de codificación de IA agéntica (específicamente una herramienta llamada Claude Code) para ayudar a escribir el código de la demostración en Rocq. Esto no fue solo un corrector ortográfico; la IA ayudó a traducir los desordenados bocetos matemáticos en código riguroso e incluso encontró algunos de los propios errores del autor. Por ejemplo, la IA señaló que una definición para la "divergencia" (cuando un programa se queda atrapado en un bucle infinito) era demasiado estricta y necesitaba ser relajada para que la demostración funcionara. La IA también intentó "hacer las suposiciones más fuertes de lo necesario", pero el autor humano la detectó y corrigió el rumbo.

El resultado: Un libro de reglas verificado

El artículo concluye que el marco corregido es sólido. La demostración verificada por máquina confirma que la idea original iba por el buen camino, pero los detalles necesitaban una revisión mayor. El nuevo marco permite una "política de liberación" que está claramente definida y separada de la propia comprobación de seguridad. Esto significa que los desarrolladores pueden escribir su código con sentencias "assume" (como "asuma que el usuario ha iniciado sesión") y tener la garantía matemática de que estas suposiciones controlan correctamente lo que se revela de los secretos.

El autor está muy seguro de este resultado porque ha sido verificado por máquina. Esto no es una simulación o una sugerencia; es una prueba formal de que la lógica se sostiene bajo el escrutinio de una computadora. Admite, sin embargo, que el código es actualmente un poco desordenado y necesita una limpieza humana para ser verdaderamente legible, de forma muy parecida a un brillante pero garabateado papel de servilleta que necesita ser transcrito a un libro limpio.

Al final, este artículo es una victoria para la precisión. Demuestra que incluso en el mundo abstracto de la seguridad informática, donde la lógica puede volverse increíblemente enredada, podemos usar tanto la visión humana como la asistencia de la IA para construir una base matemáticamente inquebrantable. Convierte un boceto tembloroso en una fortaleza verificada, asegurando que cuando decidimos compartir un secreto, lo hagamos exactamente cuando queremos, y no un momento antes.

¿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 →