React Flight es el protocolo que orquesta la comunicación entre el servidor y el cliente en React Server Components (RSC) y Server Actions. Serializa datos, referencias y resultados de ejecución en el servidor para que el cliente reconstruya la UI eficientemente. Desde ciberseguridad, nos interesa su superficie de ataque: el flujo de serialización/deserialización, las referencias a “chunks” y las rutas de propiedades que, si no se validan correctamente, abren la puerta a acceso no autorizado y potencial RCE.
Del cliente al servidor y de vuelta, con Flight en medio:
Principio: “Never trust flight payloads”.
Flight utiliza marcadores para representar tipos y referencias durante el transporte. Entenderlos es crítico para evaluar riesgo y diseñar controles defensivos.
Poderoso para acceder profundo, peligroso si no se restringe el espacio de propiedades.
Observa cómo cambian las referencias entre escenarios.
Escribe un objeto JS y observa su “flight-like” JSON serializado con marcadores simplificados.
Pega un payload “flight-like” y observa cómo se reconstruye. El motor incluye validaciones defensivas.
Este laboratorio didáctico ilustra cómo rutas de propiedad mal validadas podrían derivar en acceso a primitivas peligrosas. No ejecuta código real de ataque: es una simulación segura para concienciación.
Mapea estos indicadores a DE.CM y PR.AC del NIST CSF.
Valida tu comprensión. Las respuestas aparecen al final.