Los errores de memoria pueden ocurrir básicamente en todos los programas. Dado que los errores de memoria son prácticamente inevitables, me pregunto qué debe ser un programa al menos imposible de explotar. Una gran cantidad de investigación se centra en la integridad del flujo de control (CFI). Sin embargo, incluso CFI no puede evitar ataques de datos solamente. ¿Puede la integridad de flujo de datos (DFI) evitar que todos los errores de memoria sean explotados?