Saltar al contenido
uencoder

Time of Use (TOCTOU)

El tiempo de uso (TOU) es la segunda mitad de una carrera TOCTOU: el momento en que el programa usa el recurso, cuyo estado puede diferir del momento de la comprobación.

Propósito

Comprender el riesgo de que el recurso sea manipulado entre comprobación y uso; defenderse con operaciones atómicas.

Mecanismo

En el TOU el recurso ya puede haber sido sustituido por un atacante (p. ej., un enlace simbólico), invalidando los supuestos de seguridad de la comprobación TOC. Defensa: abrir el archivo y usar fstat sobre el descriptor en lugar de la ruta.

Casos de uso

  • Defensa contra carreras
  • Operaciones atómicas con archivos
  • Codificación segura

Herramientas relacionadas

References