Zum Inhalt springen
uencoder

Time of Use (TOCTOU)

Time of Use (TOU) ist die zweite Hälfte einer TOCTOU-Race-Condition: der Moment, in dem das Programm die Ressource nutzt, deren Zustand sich von der Prüfung unterscheiden kann.

Zweck

Das Risiko verstehen, dass die Ressource zwischen Prüfung und Nutzung manipuliert wird; Abwehr durch atomare Operationen.

Mechanismus

Im TOU kann die Ressource bereits von einem Angreifer ausgetauscht worden sein (z. B. ein Symlink), was die Sicherheitsannahmen der TOC-Prüfung aushebelt. Abwehr: Datei öffnen und fstat auf den Deskriptor statt auf den Pfad anwenden.

Anwendungsfälle

  • Abwehr von Race-Conditions
  • Atomare Dateioperationen
  • Sichere Programmierung

Verwandte Tools

References