← Últimos artículos
💻 computer science

Enforcing Control Flow Integrity on DeFi Smart Contracts

El artículo presenta CrossGuard, un marco novedoso que mejora la seguridad de los contratos inteligentes en DeFi mediante la aplicación de integridad de flujo de control en la cadena, logrando bloquear el 94,6% de los ataques analizados con una tasa de falsos positivos mínima y costos de gas reducidos.

Autores originales: Zhiyang Chen, Sidi Mohamed Beillahi, Pasha Barahimi, Cyrus Minwalla, Han Du, Andreas Veneris, Fan Long

Publicado 2026-04-22
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Zhiyang Chen, Sidi Mohamed Beillahi, Pasha Barahimi, Cyrus Minwalla, Han Du, Andreas Veneris, Fan Long

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

¡Claro que sí! Imagina que el mundo de las finanzas descentralizadas (DeFi) es como una ciudad gigante y futurista donde todo el dinero y los contratos son públicos, transparentes y funcionan automáticamente. En esta ciudad, los "contratos inteligentes" son como máquinas expendedoras automáticas que dan dinero o bienes a cambio de ciertas acciones, sin necesidad de un cajero humano.

El problema es que los ladrones (hackers) han aprendido a encontrar agujeros en estas máquinas para robar millones. A veces, engañan a la máquina para que piense que está dando dinero a una persona, cuando en realidad se lo está dando a ellos mismos una y otra vez.

Aquí es donde entra CrossGuard, el héroe de esta historia. Vamos a explicarlo con una analogía sencilla:

🛡️ La Analogía: El Guardián de la "Línea de Ensamblaje"

Imagina que el contrato inteligente es una línea de ensamblaje en una fábrica.

  • El flujo normal (Benigno): Un trabajador pone una pieza, la máquina la procesa, la envía a la siguiente estación y listo. Es un camino simple y predecible: Entrar -> Trabajar -> Salir.
  • El ataque (Malicioso): Un ladrón entra, pone una pieza, pero en lugar de dejar que la máquina termine el trabajo, salta a otra estación de la misma máquina, la manipula, y luego vuelve a saltar a la primera para robarla antes de que termine. Es un camino confuso, enredado y que la máquina nunca debería permitir.

CrossGuard es como un guardián superinteligente que vigila cada paso que da la máquina.

¿Cómo funciona CrossGuard? (La Regla de Oro)

En lugar de intentar adivinar qué truco va a usar el ladrón (lo cual es imposible porque los ladrones siempre inventan cosas nuevas), CrossGuard hace algo más simple y poderoso:

  1. El "Mapa de Caminos Permitidos": Cuando se instala CrossGuard en el contrato (al momento de abrir la fábrica), se le dice: "Solo permitimos los caminos que son lógicos y seguros".
  2. La Regla de "No Saltar": CrossGuard vigila si la máquina intenta hacer un "salto" extraño dentro de sí misma (como reentrar en una función que aún no ha terminado). Si ve un camino que nunca ha visto antes o que es un enredo peligroso, detiene el proceso inmediatamente y dice: "¡Alto! Esto no es normal".
  3. No necesita estudiar el pasado: A diferencia de otros sistemas que necesitan ver miles de robos pasados para aprender, CrossGuard no necesita ver un solo robo. Solo necesita saber cómo debería funcionar la máquina. Si algo se desvía de la norma, lo bloquea.

Las Herramientas del Guardián (Heurísticas)

Para no detener a los trabajadores honestos por error (falsos positivos), CrossGuard tiene unas reglas inteligentes:

  • La Regla de "Solo Mirar": Si un trabajador solo está mirando inventario (leyendo datos) pero no tocando nada (no guardando dinero), CrossGuard lo ignora. Es como si el guardia dijera: "Si no tocas nada, pasa".
  • La Regla de "Restaurar el Estado": A veces, la máquina necesita hacer un cambio temporal (como mover una caja de un lado a otro) pero luego la devuelve a su lugar exacto. CrossGuard sabe que si todo vuelve a la normalidad al final, es seguro.
  • La Regla de "Los Helpers": Hay ciertos movimientos estándar (como mover monedas de un bolsillo a otro) que son tan comunes y seguros que CrossGuard los considera "invisibles" y no los cuenta como un camino peligroso.

¿Qué tan bien funciona? (Los Resultados)

Los autores probaron CrossGuard en 37 fábricas (protocolos DeFi) que habían sido robadas en el pasado.

  • El resultado: CrossGuard detuvo 35 de los 37 robos.
  • El error: Solo detuvo a 2 trabajadores honestos por error (falsos positivos), y eso fue muy poco (0.26%).
  • El costo: Funcionar con CrossGuard es como poner un pequeño filtro en la entrada. Cuesta muy poco "gas" (la moneda que se paga para usar la red), apenas un 3.5% más de lo normal. Es un precio muy bajo para tener seguridad total.

¿Por qué es especial?

La mayoría de los sistemas de seguridad anteriores son como detectives que estudian casos antiguos para predecir el siguiente crimen. Si el ladrón usa una técnica nueva, el detective falla.

CrossGuard es como un guardia de seguridad con una lista de "caminos permitidos". No le importa si el ladrón tiene un nuevo disfraz o un nuevo plan; si el ladrón intenta caminar por un pasillo que no está en la lista de "caminos seguros", el guardia lo detiene al instante.

En resumen

CrossGuard es un sistema de seguridad que protege a las máquinas financieras automáticas (contratos inteligentes) asegurándose de que solo sigan caminos lógicos y predecibles. Si alguien intenta hacer un movimiento extraño, enredado o peligroso, el sistema lo cancela antes de que ocurra el robo. Es como poner un semáforo inteligente que solo deja pasar el tráfico que sabe exactamente a dónde va, deteniendo a cualquier intento de caos o robo.

¡Es una forma brillante de hacer que las finanzas del futuro sean más seguras sin necesidad de que un humano esté vigilando cada segundo!

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